ArgoCD AIアシスタント
Argo CD UI拡張機能で、リソースビューにAIアシスタントタブを追加します。ユーザーは自然言語でKubernetesリソースをクエリでき、マニフェスト、イベント、オプションのログを含むコンテキストが付加されます。OpenAI互換のバックエンドと連携可能で、Argo CD v2.13+が必要です。
ArgoCD AIアシスタントは、Argo CDのUI拡張機能であり、リソースビューに「アシスタント」タブを追加します。ユーザーは自然言語で任意のKubernetesリソースについて質問でき、拡張機能はクエリにコンテキストを付加します。これには、Argo CDが提供するライブリソースマニフェスト、Argo CD APIから自動取得されるイベント、およびオプションで単一コンテナからのログ(Pod、Deployment、StatefulSet、Job、Rollout対応)が含まれます。
この拡張機能は、OpenAI互換のチャット補完APIを話す汎用プロバイダーを使用するため、ローカル推論サーバー(Ollamaなど)、vLLM、OpenAI、Azure OpenAIなど、互換性のある任意のバックエンドで動作します。トラフィックはArgo CDプロキシ拡張機能を介してルーティングされ、CORS問題を回避します。前提条件として、Argo CD v2.13以上と、Argo CDサーバーからアクセス可能なLLMバックエンドが必要です。
開発にはNode.jsとYarnが必要で、依存関係のインストールにはReactのピア依存関係のためyarn install --forceを使用します。本番ビルドはyarn run build、開発ビルドはyarn run build-devで行います。リリースは自動化されており、mainブランチへのマージ後、CIが成功すると、ワークフローが変更を分類し、バージョンを上げ、タグを作成し、拡張機能tarを含むGitHub Releaseを公開します。手動でのバージョンアップは不要です。デプロイ手順はデプロイガイドに記載されており、Argo CD Operator、コミュニティHelmチャート、および生のマニフェストをサポートします。
ローカルテストには、一時的なkindクラスター上で拡張機能をエンドツーエンドで試すためのハーネスがexamples/kind/に用意されています。組み込みのモックLLMを使用し、GPUやAPIキーは不要です。./examples/kind/setup.sh raw(またはhelm、operator)を実行すると、Argo CDのインストール、ソースからの拡張機能のビルドとインストール、およびストリーミングプロキシリクエストを含む完全なパスの検証が行われ、「8 passed, 0 failed」と表示されれば成功です。
ドキュメントはdocs/ディレクトリにあり、MkDocs Materialでビルドされています。ライブドキュメントはargocd-ai-assistant.readthedocs.ioで公開されています。ソースコードとリリースはGitHub(github.com/saidsef/argocd-ai-assistant)で入手できます。コントリビューションガイドに従って、プルリクエストを歓迎します。