AI News HubLIVE
站內改寫1 分鐘閱讀

Nika——面向AI工作流的“意圖即代碼”

Nika 是一種將可重複的 AI 工作流轉化為可運行、可審查、可比較和可共享文件的語言。它採用“意圖即代碼”理念,通過四個核心動詞(infer、exec、invoke、agent)構建工作流,並以單個 Rust 二進制文件運行。Nika 支持本地和雲端 LLM,提供靜態審計、安全邊界、成本核算和可追溯性,強調開放、主權和可驗證。

來源Hacker News AI作者: ThibautMelen

在 AI 應用日益複雜、可複用工作流需求激增的今天,Nika 項目提出了一種全新的思路:將意圖轉化為代碼。它不是又一款雲服務或工具,而是一個開放的語言規範和一個參考引擎,類似於 SQL 之於數據庫、Dockerfile 之於容器。Nika 的核心是一個輕量級的 YAML 文件,描述了一個完整、可驗證的 AI 工作流,包含四個基礎動詞:infer(調用 LLM)、exec(執行 Shell 命令)、invoke(調用工具或 MCP 服務器)、agent(自主循環)。這四種操作組合在一起,能夠構建從代碼審查到客户支持排序、從簡歷篩選到競爭對手跟蹤的各類工作流。

Nika 強調“本地優先”和“提供商無關”。用户可以選擇本地模型(如 Ollama 或 LM Studio),也可以切換到 OpenAI、Google Gemini、xAI 等雲端 API,工作流文件無需修改。它運行在單一 Rust 二進制文件中,無需額外依賴或雲環境。所有工作流在執行前都會經過嚴格的靜態審計:檢查依賴、類型、秘密信息泄露、工具參數等,確保在調用任何模型之前發現潛在問題。審計還會計算成本上限和權限範圍,工作流文件本身即是安全邊界。

對於需要圖像生成的工作流,Nika 將渲染視為一等公民。它支持本地圖像生成(通過 LocalAI、Ollama、stable-diffusion.cpp 等)和雲端服務,每個生成的 PNG 文件都會嵌入 provenance 信息(工具、引擎、模型、提示詞、種子),方便追溯。圖像生成也遵循同樣的許可和安全模型,並且實際花費會如實記錄在運行日誌中。

Nika 的工作流是標準化的,可重複執行。每次運行都會生成詳細的運行記錄,存儲在 .nika/traces/ 目錄中,支持斷點續傳、重新運行和審計。工作流文件(.nika.yaml)與執行軌跡一起構成可審計、可重現的記錄,適用於對可靠性和透明度要求較高的場景。

目前 Nika 語言規範(nika: v1)已經穩定並凍結,引擎版本為 v0.91.0,開發在公開倉庫中進行。項目提供了豐富的示例工作流和模板,用户可以通過 nika examples list 瀏覽,並通過 nika run 快速體驗。安裝方式支持 Homebrew、安裝腳本或手動下載,首次運行無需任何 API 密鑰。