Cadenza: um SDK minimalista que maximiza a utilidade de apps baseados em arquivo no .NET 10
(github.com/rkttu)Cadenza é um conjunto de SDKs de script em arquivo único para apps file-based do .NET 10+. Ele foi projetado para que você possa escrever e executar código imediatamente apenas com a versão mais recente do SDK do .NET 10 instalada. Para quem não estiver familiarizado, dá para pensar nele como algo semelhante à experiência que o uv oferece com a PEP 723 no ecossistema Python.
Ao desenvolver com o Cadenza, você pode escolher um entre os cinco tipos principais de SDK abaixo.
- Cadenza: scripts de console, utilitários de CLI
- Cadenza.Worker: serviços em segundo plano, daemons
- Cadenza.Web: Web APIs, scripts de Minimal API
- Cadenza.Mcp: servidores MCP para agentes de IA no Claude / Cursor / VS Code
- Cadenza.Agent: agentes de IA locais (baseados em MEAI)
Embora ele ofereça vários recursos básicos, incluindo Web APIs, o ponto que mais quero destacar é o desenvolvimento de Agents. Por exemplo, para criar um agente de IA personalizado, você pode escrever e executar o código a seguir, além de compilá-lo como executável independente ou imagem de contêiner Docker.
ServedModelName = "custom-codex-agent";
SystemPrompt("You are a helpful assistant with read-only filesystem access.");
Tool("read_file", "Read a UTF-8 text file from disk",
(string path) => ReadText(path));
Tool("list_files", "List files matching a glob pattern (e.g., **/*.cs)",
(string pattern) => Glob(pattern).ToArray());
UseOllama("llama3.2");
await Run();
Além disso, se você criar um arquivo de configuração separado como o abaixo para esse agente de IA e substituir a variável de ambiente CODEX_HOME, abre-se um caminho para personalizar a configuração do agente de IA.
model = "cadenza-codex-openrouter"
model_provider = "cadenza"
model_catalog_json = "{catalogPath}"
[model_providers.cadenza]
name = "Cadenza.Agent (OpenRouter-backed)"
base_url = "http://localhost:8080/v1"
wire_api = "responses"
env_key = "CADENZA_API_KEY"
stream_idle_timeout_ms = 300000
Além disso, para escrever scripts baseados em Cadenza, basta ter a extensão básica de C# para VS Code (não a Dev Kit) ou a extensão básica de C# para outros editores compatíveis com VS Code, então não é necessária uma licença do Visual Studio.
Usem bastante e ficarei grato pelo feedback!
Ainda não há comentários.