Alibaba Cloud Linux 4 Agentic エディション (Agentic OS) は、階層的な設定システムを通じて証明書、モデル、ツール、その他の設定を管理し、プロジェクトレベルとユーザーレベルの設定ファイルによる複数階層での上書きをサポートします。本記事では、複数の認証方式によるアクセス方法、モデルの切り替え操作、および設定ファイルの階層的な優先度とコア設定項目について説明します。
1 認証方法
Agentic OS の初回起動では、大規模言語モデルサービスに接続するために認証が必要です。以降は /auth コマンドで認証モードを切り替えることができます。
現在、次の認証方法をサポートしています。
Alibaba Cloud 認証
インタラクティブインターフェイスで [Aliyun Authentication] を選択すると、一定量の無料クレジットを取得できます。
-
Elastic Compute Service (ECS) 環境では、ターミナルに権限付与 URL と QR コードが表示されます。ブラウザで URL を開くか、携帯電話で QR コードをスキャンして、Alibaba Cloud アカウントのログインと権限付与を完了します。
-
ECS 以外の環境では、Alibaba Cloud AK/SK 認証を使用します。
-
AK/SK の取得:
-
Alibaba Cloud コンソールにログインします。
-
[AccessKey] の管理ページでキーを作成します。
-
-
Alibaba Cloud で認証したユーザーは、無料の API 呼び出しクォータを利用できます。個人での開発およびテストに適しています。
注:Alibaba Cloud 認証方法では Qianwen シリーズのテキストモデルのみ使用でき、マルチモーダルモデルはサポートしていません。
Bailian 認証
Bailian 認証には事前作成済みのベース URL が用意されています。Coding Plan、Token Plan、カスタムモデルの認証方法を選択でき、認証には API キーを使用します。
OpenAI 互換エンドポイント API キー認証
インタラクティブインターフェイスで [OpenAI Compatible] を選択し、API キーを準備してください。サポートされている OpenAI 互換エンドポイントは次のとおりです:
-
カスタムのベース URL:ローカルにデプロイされたモデル (vLLM、Ollama など)、サードパーティ API プロキシサービスなど。
認証管理
|
操作 |
コマンド |
|
現在の認証ステータスの確認 |
|
|
認証方法の切り替え |
|
よくある質問:認証に失敗する場合は、API キーが正しいか (前後のスペースにご注意ください)、またネットワークから該当する API エンドポイントにアクセスできるかを確認してください。Agentic OS は複数の認証を同時に設定できます。認証方法は優先度に基づいて選択されます。また、/auth による手動切り替えも可能です。
2 モデルの設定
モデルの切り替え
/auth コマンドを使用して、現在のセッションで使用されるモデルを切り替え、設定済みの認証設定を選択し、次に「アクティブなプロバイダーとして設定」を選択します。
3 つの設定ファイル
設定レベルと優先度
Agentic OS のシステムシェルエントランス cosh は、JSON フォーマットの設定ファイルを使用して設定を管理します。優先度は高いものから順に次のとおりです。
コマンドラインパラメータ > 環境変数 > プロジェクト設定 > ユーザー設定 > デフォルト値
設定ファイルの場所
|
タイプ |
パス |
説明 |
|
システム設定 |
|
管理者のデフォルト |
|
ユーザー設定 |
|
個人用グローバル設定 |
|
プロジェクト設定 |
|
プロジェクトレベルの設定 (チームで共有可能) |
設定ファイルの場所
|
タイプ |
パス |
説明 |
|
システム設定 |
|
管理者のデフォルト |
|
ユーザー設定 |
|
個人用のグローバル設定 |
|
プロジェクト設定 |
|
プロジェクトレベルの設定はチームで共有できます。 |
cosh-core は、システム → ユーザー → プロジェクトの順で設定をマージします。プロジェクト設定では、エージェント、フック、スキル、セッション、active_model、および回答の言語設定を設定できますが、active_provider、プロバイダー定義、MCP サーバー、およびプロジェクト監査設定は無視されます。cosh-shell は、システムファイルやプロジェクトファイルではなく、ユーザーファイルのみを読み取ります。
コア設定項目
ai --- AI とモデルの設定
|
設定項目 |
タイプ |
デフォルト値 |
説明 |
|
|
文字列 |
--- |
現在アクティブなプロバイダー |
|
|
文字列 |
--- |
現在使用中のモデル名 |
|
|
文字列 |
--- |
回答の言語設定 |
|
|
文字列 |
--- |
思考モードの設定 |
ai.providers. --- プロバイダー定義
|
設定項目 |
タイプ |
デフォルト値 |
説明 |
|
|
文字列 |
--- |
プロバイダーのタイプ。例: |
|
|
文字列 |
--- |
API のベース URL |
|
|
文字列 |
--- |
API キー。 |
|
|
文字列 |
--- |
プロバイダーのデフォルトモデル |
|
|
文字列 |
--- |
|
|
|
文字列 |
--- |
Alibaba Cloud アクセスキー ID |
|
|
文字列 |
--- |
Alibaba Cloud シークレットアクセスキー |
|
|
文字列 |
--- |
Alibaba Cloud セキュリティトークン |
|
|
ブール値 |
false |
明示的なキャッシュを有効にするかどうか |
agent --- エージェントの動作設定
|
設定項目 |
タイプ |
デフォルト値 |
説明 |
|
|
文字列 |
"recommend" |
コア承認モード: |
|
|
数値 |
50 |
単一のエージェントリクエストの最大ラウンド数 |
|
|
数値 |
10 |
1 ラウンドあたりのツール呼び出し回数の上限 |
|
|
数値 |
128000 |
セッショントークンの制限 |
|
|
配列 |
[] |
承認を不要とするツールのリスト |
session --- セッション管理
|
設定項目 |
タイプ |
デフォルト値 |
説明 |
|
|
ブール値 |
true |
セッションを自動的に永続化するかどうか |
|
|
文字列 |
"~/.copilot-shell/cosh-core/sessions" |
セッションの永続化ディレクトリ |
session.compaction --- セッション圧縮
|
設定項目 |
タイプ |
デフォルト値 |
説明 |
|
|
ブール値 |
true |
圧縮を有効にするかどうか |
|
|
ブール値 |
true |
自動圧縮 |
|
|
数値 |
0.70 |
通常の圧縮をトリガーするコンテキスト比率 |
|
|
数値 |
0.90 |
緊急保護をトリガーするコンテキスト比率 |
|
|
数値 |
0.30 |
圧縮後のターゲットコンテキスト比率 |
|
|
数値 |
2 |
保持する直近の完全なエージェント実行数 |
|
|
数値 |
--- |
省略可能な絶対トリガートークン制限 |
|
|
数値 |
--- |
モデルのコンテキストウィンドウの設定値 |
|
|
数値 |
--- |
モデルの最大出力トークンの設定値 |
target_ratio <= trigger_ratio <= emergency_ratio を維持する必要があります。
shell --- シェルのインタラクティブ設定
|
設定項目 |
タイプ |
デフォルト値 |
説明 |
|
|
文字列 |
"auto" |
デフォルトシェル |
|
|
文字列 |
"cosh-core" |
デフォルトアダプター |
|
|
文字列 |
"smart" |
解析モード: |
|
|
文字列 |
"auto" |
シェル承認モード: |
|
|
文字列 |
"enhanced" |
シェルの統合モード: |
|
|
数値 |
120 |
待機タイムアウト (秒) を入力します。 |
|
|
配列 |
[] |
信頼済みコマンドのリスト |
|
|
配列 |
[] |
信頼済みプロジェクトルートのリスト |
shell.recommendations --- シェルのサジェスト設定
|
設定項目 |
タイプ |
デフォルト値 |
説明 |
|
|
ブール値 |
true |
シェルのサジェストを有効にするかどうか |
|
|
ブール値 |
false |
Bash の履歴を使用してサジェストを生成するかどうか |
ui --- インターフェイス設定
|
設定項目 |
タイプ |
デフォルト値 |
説明 |
|
|
文字列 |
"auto" |
UI の言語 |
|
|
ブール値 |
true |
起動バナー |
|
|
ブール値 |
false |
起動フック |
|
|
ブール値 |
false |
デバッグモード |
|
|
文字列 |
"warn" |
UI のログレベル |
skills --- スキル設定
|
設定項目 |
タイプ |
デフォルト値 |
説明 |
|
|
ブール値 |
false |
カスタムスキルを有効にするかどうか |
|
|
配列 |
[] |
カスタムスキルパスのリスト |
logging --- ログ設定
|
設定項目 |
タイプ |
デフォルト値 |
説明 |
|
|
文字列 |
"warn" |
ログレベル |
mcp.servers. --- MCP サーバー
MCP クライアントは、システム設定またはユーザー設定でのみ定義できます。各サーバーは、command (stdio) または url (Streamable HTTP) のいずれかを使用します。allowed_tools を省略した場合はすべてのツールを公開し、[ ] はツールを公開しないことを示します。
|
設定項目 |
タイプ |
デフォルト値 |
説明 |
|
|
文字列 |
--- |
stdio サーバーの実行ファイルパス |
|
|
文字列 |
--- |
Streamable HTTP エンドポイント |
|
|
配列 |
[] |
コマンドラインパラメータ |
|
|
テーブル |
{} |
環境変数 |
|
|
数値 |
10000 |
リクエストのタイムアウト (ミリ秒) |
|
|
数値 |
30000 |
起動のタイムアウト (ミリ秒) |
|
|
配列 |
--- |
公開を許可するツールのリスト |
health --- ヘルスチェック
|
設定項目 |
タイプ |
デフォルト値 |
説明 |
|
|
ブール値 |
true |
ヘルスチェックを有効にするかどうか |
|
|
文字列 |
--- |
ロール ID |
|
|
ブール値 |
false |
メモリセンシティブモード |
|
|
配列 |
["/"] |
重要なマウントポイントのリスト |
|
|
ブール値 |
false |
詳細出力モード |
health.services は TOML の配列テーブル定義を使用します:
[[health.services]]
name = "nginx"
expected = "active"
audit --- 監査設定
システムファイルに [audit] テーブルが含まれる場合はシステム設定が優先されます。それ以外の場合は、ユーザー設定が使用されます。プロジェクトの監査テーブルは無視されます。
|
設定項目 |
タイプ |
デフォルト値 |
説明 |
|
|
文字列 |
"best_effort" |
監査モード: |
|
|
数値 |
30 |
監査データの保持日数 |
|
|
数値 |
1073741824 |
監査データの最大ディスク使用量 (バイト) |