# Reasonix

出典: https://docs.aicentos.com/ja/clients/reasonix

Language: ja

> Reasonix で aicentos を使う —— config.toml でカスタム provider を追加して接続

Reasonix はローカルで動くコーディングエージェントです（CLI/TUI、デスクトップ、ブラウザー UI、エディター ACP の 4 つの入口が同じエンジンを共有しています）。内蔵の aicentos provider はありませんが、`~/.reasonix/config.toml` に OpenAI 互換の `[[providers]]` エントリーを 1 つ追加するだけで、リクエストを aicentos に転送できます。

## 準備

aicentos コンソールで専用のキーを 1 つ作成します（名前は `reasonix-cli` がおすすめです）。Reasonix の provider キーは独自のグローバル `.env` に保存され、shell の環境変数は読みません。

## 設定値

| 項目            | 値                            |
| ------------- | ---------------------------- |
| name          | `aicentos`（ローカル provider ID） |
| kind          | `openai`（Chat Completions）   |
| base\_url     | `https://aicentos.com/v1`    |
| api\_key\_env | `AICENTOS_API_KEY`           |
| models        | コンソール「モデル広場」のモデル名            |

## 設定手順

* Reasonix をインストールします（npm または macOS の Homebrew）：

  ```bash
  npm i -g reasonix
  ```

* キーを Reasonix のグローバル `.env` に書き込みます：

  ```bash
  # macOS / Linux
  echo 'AICENTOS_API_KEY=your_api_key_here' >> ~/.reasonix/.env

  # Windows：%APPDATA%\reasonix\.env
  ```

* `~/.reasonix/config.toml` を編集し、次の内容をマージします（既存の他の provider は削除しないでください）：

  ```toml
  default_model = "aicentos"

  [[providers]]
  name          = "aicentos"
  kind          = "openai"
  base_url      = "https://aicentos.com/v1"
  models        = ["claude-sonnet-5", "deepseek-v4-pro", "qwen3-coder-plus"]
  default       = "claude-sonnet-5"
  api_key_env   = "AICENTOS_API_KEY"
  context_window = 200000
  ```

* プロジェクトディレクトリに移動して起動します：

  ```bash
  reasonix
  ```

  1 回限りのタスクで検証することもできます：`reasonix run "現在のディレクトリがどんなプロジェクトか一文で説明して"`。デスクトップ版の場合は **Settings → Model → Access → Add model service → Custom provider** から設定します。

## テスト

起動後に簡単なプロンプトを 1 つ送り、正常にストリーミングで返ることを確認します。セッション内では `/model` でモデルを切り替えられます。

## 注意事項

* `base_url` は `/v1` まで入力します。`/chat/completions` は Reasonix が自動で連結します。
* キーは必ず `~/.reasonix/.env` に書いてください。shell への `export` やプロジェクトの `.env` に書いても、provider キーとしては認識されません。
* `kind` は `openai` を選びます。`anthropic` ネイティブ型は Anthropic Messages エンドポイントに対応しており、ここには向きません。
* `default_model` に入れるのは provider の `name`（`aicentos`）であって、モデル名ではありません。
* デスクトップ版のカスタム provider フォームが完全なアドレスを要求する場合は、`https://aicentos.com/v1/chat/completions` を入力してください。
* プロジェクトのアドレス：`https://github.com/esengine/DeepSeek-Reasonix`