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 密钥。