# Gajae Code

来源: https://docs.aicentos.com/clients/gajae-code

Language: zh-CN

> 在 Gajae Code（gjc）里接入 aicentos —— 在 models.yml 里加一个 OpenAI 兼容 provider

Gajae Code 的 provider 定义在 `~/.gjc/agent/models.yml`，字段是 `baseUrl` / `api` / `apiKey`，加一段就能指向 aicentos。

## 准备工作

先在控制台为 Gajae Code 建一个专用 Key（建议命名 `gajae-code`），然后安装 CLI：

```bash
curl -fsSL https://raw.githubusercontent.com/Yeachan-Heo/gajae-code/v0.15.3/scripts/install.sh -o gjc-install.sh
sh gjc-install.sh
gjc --version
```

## 需要填写的配置

| 字段                     | 值                         |
| ---------------------- | ------------------------- |
| provider 名             | 自取，例如 `aicentos`          |
| `baseUrl`              | `https://aicentos.com/v1` |
| `api`                  | `openai-completions`      |
| `apiKey` 或 `apiKeyEnv` | 直接写 Key，或写环境变量名           |
| `models[].id`          | 控制台「模型广场」中的模型名            |

## 配置步骤

编辑 `~/.gjc/agent/models.yml`：

```yaml
providers:
  aicentos:
    baseUrl: https://aicentos.com/v1
    api: openai-completions
    apiKeyEnv: AICENTOS_API_KEY
    discovery:
      type: openai-models-list
    models:
      - id: 你的模型名
        contextWindow: 128000
        maxTokens: 8192
```

把默认模型指过去：

```yaml
modelBindings:
  modelRoles:
    default: aicentos/你的模型名:high
```

然后导出 Key 再启动：

```bash
export AICENTOS_API_KEY="sk-你的-API-Key"
gjc
```

`discovery` 段让它自动拉取模型列表；如果你想手工控制可见模型，去掉这一段、只留 `models`。

## 测试

启动 `gjc`，在模型选择器里确认出现 `aicentos` 下的模型，发一句提示词确认能返回。列表为空时先查 `models.yml` 的缩进与 `discovery` 段。

## 注意事项

* `models.yml` 严格校验，未知字段直接报错。别从别的工具照抄 `api_key`、`base_url` 这种下划线写法，这里要求驼峰 `baseUrl`、`apiKey`。
* `contextWindow` 与 `maxTokens` 按实际模型填，写大了会被上游拒。
* `modelRoles.default` 里 `:high` 是推理强度后缀，按需改成其它档位或去掉。
* 项目自述 experimental，升级后字段可能变，以仓库 `docs/models.md` 为准。

## 相关链接

* [gajae-code 仓库](https://github.com/Yeachan-Heo/gajae-code)