1 pontos por rkttu 4 시간 전 | Ainda não há comentários. | Compartilhar no WhatsApp

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.

Ainda não há comentários.