Nika – AIワークフローのための「意図をコードに」
Nikaは、繰り返し行うAI作業を実行、レビュー、差分確認、共有可能なファイルに変換するワークフロー言語です。4つの動詞(infer、exec、invoke、agent)を基盤とし、単一のRustバイナリで動作し、ローカルファーストでクラウドを必要としません。静的監査、セキュリティ境界、コスト追跡、来歴管理を備え、オープンな仕様のもとで提供されます。
AIの活用が進むにつれ、再利用可能なワークフローの需要が高まっています。Nikaプロジェクトは「意図をコードに」という新しいアプローチを提案します。これは単なるクラウドサービスやツールではなく、オープンな言語仕様とリファレンスエンジンであり、SQLとPostgreSQL、DockerfileとDockerの関係に似ています。Nikaの核は軽量なYAMLファイルで、完全で検証可能なAIワークフローを記述します。基本動詞は4つ:infer(LLM呼び出し)、exec(シェルコマンド実行)、invoke(ツールやMCPサーバー呼び出し)、agent(自律ループ)です。これらの組み合わせで、コードレビューからカスタマーサポートのトリアージ、履歴書スクリーニングから競合監視まで、さまざまなワークフローを構築できます。
Nikaは「ローカルファースト」と「プロバイダー非依存」を重視します。OllamaやLM Studioのようなローカルモデルはもちろん、OpenAI、Google Gemini、xAIなどのクラウドAPIにもシームレスに切り替えられ、ワークフローファイルの変更は不要です。単一のRustバイナリで動作し、追加の依存関係やクラウド環境は必要ありません。すべてのワークフローは実行前に厳格な静的監査を受け、依存関係、型、シークレット情報漏洩、ツール引数などをチェックします。監査ではコスト上限と権限範囲も計算され、ワークフローファイル自体がセキュリティ境界となります。
画像生成もワークフローの第一級市民として統合されています。LocalAI、Ollama、stable-diffusion.cppなどのローカルサーバーやクラウドサービスを利用でき、生成されたPNGファイルには来歴情報(ツール、エンジン、プロバイダー、モデル、プロンプト、シード)が埋め込まれます。画像生成も同じ許可モデルとセキュリティモデルに従い、実際のコストは実行ログに正確に記録されます。
Nikaのワークフローは標準化されており、繰り返し実行可能です。各実行の詳細なトレースが.nika/traces/ディレクトリに保存され、中断後の再開、再実行、監査が容易です。ワークフローファイル(.nika.yaml)と実行トレースを合わせて、監査可能で再現可能な記録を構成します。
現在、Nika言語仕様(nika: v1)は安定して固定されており、エンジンはv0.91.0です。開発は公開リポジトリで行われています。豊富なサンプルワークフローとテンプレートが提供されており、nika examples listで閲覧可能です。インストールはHomebrew、インストールスクリプト、手動ダウンロードに対応し、初回実行にAPIキーは不要です。