設定概要
Alius はプロジェクト設定を .alius/config/ に保存します。各ファイルは特定の設定ドメインを扱い、TUI の埋め込み /config、/model、/init コマンドでインタラクティブに管理するか、ファイルを直接編集できます。
| ファイル | 目的 |
|---|---|
config.toml | メイン設定 — ランタイムメタデータ、デフォルトモデル/プロバイダー、UI、セッション、ログ |
providers.toml | プロバイダー定義、互換ルーティング層、ローカルモデルライブラリ、Base URL と API Key |
model.toml | Plan/Execute/Review 3ロールモデル割り当て |
soul.toml | Agent アイデンティティ(Agent Card 互換設定) |
tools.toml | 内蔵/MCP/プラグイン/ワークフローツール、タイムアウト、確認、登録設定 |
permissions.toml | ファイルシステム、シェル、ネットワーク、メモリ、プロジェクトドキュメント、リモート A2A 権限 |
protocol.toml | プロトコルインターフェースの有効化とイベント/コマンド設定 |
mcp.json | MCP サーバー宣言 |
初期化の進捗は
.alius/runtime/init-state.tomlに保存され(設定ファイルとは別)、設定ファイルの一部ではありません。
プロバイダー設定
providers.toml は最も重要な設定ファイルの一つで、プロバイダー定義、互換ルーティング層、ローカルモデルライブラリを含みます。
内蔵プロバイダー
Alius には以下のプロバイダーが内蔵されています:
| プロバイダー ID | プロダクトラベル | OpenAI 互換 Base URL | Anthropic 互換 Base URL |
|---|---|---|---|
bigmodel | BigModel GLM(Zhipu Coding Plan) | https://open.bigmodel.cn/api/coding/paas/v4 | https://open.bigmodel.cn/api/anthropic |
xiaomi_mimo | Xiaomi MiMo(Token Plan) | https://api.xiaomimimo.com/v1 | https://api.xiaomimimo.com/anthropic |
deepseek | DeepSeek | https://api.deepseek.com | https://api.deepseek.com/anthropic |
プロバイダー設定構造
[router]
strategy = "tier"
default = "medium"
[tiers.light] # Plan Model 層
model = "glm-4-flash"
provider = "bigmodel"
[tiers.medium] # Execute Model 層
model = "glm-4-plus"
provider = "bigmodel"
[tiers.high] # Review Model 層
model = "glm-4"
provider = "bigmodel"
[providers.bigmodel]
kind = "openai"
base_url = "https://open.bigmodel.cn/api/coding/paas/v4"
api_key_env = "BIGMODEL_API_KEY"
enabled = true
ローカルモデルライブラリ
providers.toml の [[model_library.models]] セクションはプロジェクトレベルのモデルエントリを保存し、/model で管理、/config で割り当てます。
各モデルエントリの内容:
| フィールド | 説明 |
|---|---|
id | 安定したエントリ ID、通常プロバイダーとモデル名から派生 |
display_name | ユーザー向けのモデルラベル |
provider | [providers.<name>] に一致するプロバイダー識別子 |
base_url | このモデルエントリが使用する Base URL |
model_name | ランタイムに送信されるプロバイダーネイティブのモデル ID |
reasoning_note | 互換性の注記 |
enabled | このエントリが選択可能かどうか |
例:
[[model_library.models]]
id = "bigmodel_glm-4-flash"
display_name = "GLM-4-Flash"
provider = "bigmodel"
base_url = "https://open.bigmodel.cn/api/coding/paas/v4"
model_name = "glm-4-flash"
enabled = true
モデル割り当て
model.toml は3ロールモデル割り当てアーキテクチャを保存します:
schema_version = 1
[assignment]
plan = "bigmodel_glm-4-flash" # Plan Model
execute = "bigmodel_glm-4-plus" # Execute Model
review = "bigmodel_glm-4" # Review Model
| ロール | 説明 | 互換マッピング |
|---|---|---|
| Plan Model | 目標理解とプラン生成に使用 | tiers.light |
| Execute Model | プラン実行とツール呼び出しに使用 | tiers.medium + アクティブレガシモデル |
| Review Model | 結果レビューと品質評価に使用 | tiers.high + レガシー review_model |
/configは有効なローカルモデルライブラリエントリからのみロールを割り当てます。割り当てフローでのモデル名、Base URL、API Key の手動入力は許可されていません。
API Key の管理
API Key は以下の方法で提供されます:
- 環境変数(推奨)— プロバイダー設定で
api_key_envを指定(例:BIGMODEL_API_KEY) - インタラクティブ入力 —
/modelまたは/initの追加フローで直接入力(プレーンテキスト、貼り付け対応)
保存後、API Key はセッション出力やモデル詳細には表示されません。/init でのモデル取得が成功すると、API Key はアクティブなランタイム設定にも書き込まれ、バイパス/チャットモードで api_key が不足していると報告されないようにします。
設定の変更
インタラクティブ設定
ワークスペース内でスラッシュコマンドを使用:
/config # 設定センターを開く(モデル/言語/Soul)
/model # モデルプールマネージャーを開く
/init # 初期化ウィザードを再実行
すべての設定操作は即時反映され、保存ボタンは不要です。
コマンドライン
alius config show # 現在の設定を表示
alius config validate # 設定の整合性を検証
alius config credential # 認証情報を管理
グローバルパラメータ
alius --model gpt-4o-mini --provider openai
設定の読み込み
Alius の設定読み込みプロセス:
- 現在のディレクトリから上方向に
.alius/を検索してプロジェクトルートを発見 .alius/config/から設定ファイルを読み込み- 不足ファイルはデフォルト値を使用
ProjectConfigSnapshotを生成- ランタイムビュー
RuntimeConfigViewを構築(プロバイダー、ツール、権限、Shell Gate、ログ、セッション、Soul 設定を含む)
セキュリティノート
- API Key は環境変数を通じて参照され、設定ファイルにプレーンテキストで保存されることはありません
config showコマンドは機密値をマスクします- ファイル書き込みとシェル操作は
permissions.tomlと Shell Gate で制御されます