Cadenza: SDK minimal yang memaksimalkan kegunaan aplikasi berbasis file di .NET 10
(github.com/rkttu)Cadenza adalah bundel SDK skrip satu file untuk aplikasi file-based .NET 10+. Dengan hanya memasang versi terbaru .NET 10 SDK, alat ini dirancang agar Anda bisa langsung menulis dan menjalankan kode. Sebagai penjelasan tambahan bagi yang belum familier, ini dapat dianggap mirip dengan bagaimana uv di ekosistem Python menghadirkan pengalaman PEP 723.
Saat mengembangkan dengan Cadenza, Anda pada dasarnya dapat memilih salah satu dari lima tipe SDK berikut.
- Cadenza: skrip konsol, utilitas CLI
- Cadenza.Worker: layanan latar belakang, daemon
- Cadenza.Web: Web API, skrip Minimal API
- Cadenza.Mcp: server MCP untuk agen AI Claude / Cursor / VS Code
- Cadenza.Agent: agen AI lokal (berbasis MEAI)
Cadenza menyediakan berbagai fitur dasar termasuk Web API, tetapi hal yang paling ingin saya tekankan adalah pengembangan Agent. Misalnya, untuk membuat agen AI kustom, Anda dapat menulis dan menjalankan kode seperti berikut, lalu membangunnya menjadi executable mandiri atau image container 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();
Lalu, dengan membuat file konfigurasi terpisah seperti di bawah ini dan menggantinya melalui variabel lingkungan CODEX_HOME, akan terbuka jalur untuk menyesuaikan konfigurasi agen AI.
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
Selain itu, penulisan skrip berbasis Cadenza bisa langsung digunakan hanya dengan ekstensi C# dasar untuk VS Code (bukan Dev Kit), atau ekstensi C# dasar untuk editor lain yang kompatibel dengan VS Code, sehingga lisensi Visual Studio tidak diperlukan.
Silakan banyak dicoba, dan saya akan sangat berterima kasih jika Anda memberikan masukan!
Belum ada komentar.