Skip to content

Latest commit

 

History

History
123 lines (86 loc) · 8.18 KB

File metadata and controls

123 lines (86 loc) · 8.18 KB

iac-code

自然言語インタラクションを通じて、クラウドインフラのテンプレートを生成・管理する AI 駆動の Infrastructure as Code(IaC)アシスタントです。現在は Alibaba Cloud ROS と Terraform ワークフローをサポートしています。

Test PyPI Package Python

Language: English | 中文 | Español | Français | Deutsch | 日本語 | Português

ドキュメントhttps://aliyun.github.io/iac-code/

IaC Code Desktop をダウンロード
macOS Apple Silicon · Windows x64 · Linux AppImage · Linux deb · すべてのリリースファイル

デスクトップアプリ

Python も pip もターミナルのセットアップも不要——ネイティブアプリをダウンロードして、すぐにクラウドインフラの構築を始められます。

ネイティブアプリとして利用する場合は、最新の GitHub リリース からお使いの環境に合ったパッケージをダウンロードしてください。

  • Apple シリコン搭載 Mac:.dmg
  • Windows x64:.exe インストーラー
  • Linux x64:.AppImage または .deb

デスクトップアプリは CLI や Web アプリと同じ IaC Code エンジンを使用し、モデルプロバイダー、クラウド認証情報、設定、プロジェクト、セッションも共有します。初回起動時に、IaC Code で操作するプロジェクトフォルダーを選択してください。Windows 版では Git Bash の有無も確認し、未導入の場合はインストール手順を案内します。

IaC Code デスクトップアプリ

macOS 版、Windows 版、AppImage 版では、暗号署名された更新をアプリ内で確認して適用できます。deb パッケージは、新しいパッケージをインストールして更新します。安定版 macOS パッケージは Apple Developer ID で署名され、Apple の公証を受けています。安定版 Windows パッケージには Authenticode の発行元署名が付いています。必ず公式リリースページから入手し、添付された SHA256SUMS を確認してください。詳しい手順とトラブルシューティングについては、デスクトップアプリガイドをご覧ください。

インストール

以下の CLI と Web アプリは、macOS・Linux・Windows 上の Python 3.10 以降で動作します。デスクトップアプリのみを使用する場合は、このセクションをスキップできます。

Windows の注意事項: Windows では、ツール実行環境として使用する bash シェルを提供するために Git for Windows のインストールが必要です。Git Bash がインストール済みだが PATH に含まれていない場合は、環境変数 IAC_CODE_GIT_BASH_PATH を設定してください。まだインストールしていない場合は、iac-code install-git-bash を実行すると Git for Windows を自動的にインストールできます(npmmirror ミラー経由でダウンロード)。

pip install iac-code

使い方

初回使用時は、インタラクティブモードで /auth を入力して LLM プロバイダーと IaC クラウドサービスを設定してください。

インタラクティブモード

直接実行してインタラクティブ REPL に入ります:

iac-code

iac-code demo

ノンインタラクティブモード

--prompt でワンショットプロンプトを渡します:

iac-code --prompt "VPC と 2 つの ECS インスタンスを作成"

stdin からの読み取りもサポートされています:

echo "OSS バケットを作成" | iac-code --prompt -

Web アプリ

グラフィカルな画面がお好みですか?ローカルの Web アプリを起動できます。CLI と同じエンジンで動作し、同じセッションを共有します。Web アプリには http エクストラが必要なので、先にインストールしてください:

pip install 'iac-code[http]'
iac-code web

デフォルトではブラウザで http://127.0.0.1:8766 を開きます(ループバックのみ)。詳しくは Web アプリガイドをご覧ください。

IaC Code Web アプリ

Agent Skill

IaC Code を対応エージェントに追加すると、会話からクラウド構成の設計、ROS/Terraform テンプレート、料金見積もり、スタック操作、Alibaba Cloud リソースのデプロイを行えます。最新の安定版 Skillをダウンロードするか、IaC Code 公式 Skills の概要で配布方法を比較してください。

コントリビュート

uv をインストールしてから:

make install   # 依存関係と pre-commit フックをインストール
make dev       # デバッグモードで実行
make test      # テストを実行
make lint      # リンターを実行
make format    # コードをフォーマット

詳細はコントリビュートガイドをご覧ください。

お問い合わせ

DingTalk Discord
DingTalk Discord