主题
Reasonix 接入教程
Reasonix 是一款面向终端、桌面端和编辑器的开源编程 Agent,支持添加 OpenAI-compatible 与 Anthropic-compatible Provider。本文说明如何把 Poke API 配置为 Reasonix 的模型服务。
本文按 Reasonix CLI / Desktop 1.19.1 的当前配置方式编写并验证,日期为 2026-08-02。Reasonix 更新较快;如果本机字段名称略有变化,请以“Provider、API 地址、模型、API Key”这些配置语义为准。
Reasonix 的 Base URL 是例外
在 Reasonix 中配置 OpenAI-compatible Provider 时,必须填写:
text
https://www.poke2api.com/v1Reasonix 会在这个地址后追加 /chat/completions。如果只填 https://www.poke2api.com,实际请求会缺少 /v1,通常返回 404。
一、准备
开始前请准备:
- 一个可用的 Poke API Key;
- 该 Key 所属分组可以使用的模型名称;
- 已安装 Node.js。通过 npm 安装 Reasonix 时,当前包要求 Node.js
18或更高版本;没有环境时先阅读 Node.js 环境安装。
不要把真实 API Key 写入项目文件、聊天记录、截图或 Git 仓库。Reasonix 会把 Provider 配置与密钥分开保存。
二、安装 Reasonix
在 PowerShell、Terminal 或其他终端中执行:
bash
npm install -g reasonix
reasonix --version安装成功后会输出类似:
text
reasonix v1.19.1版本号可能高于本文示例。后续可以使用 reasonix upgrade 更新稳定版。
三、使用配置向导接入(推荐)
运行:
bash
reasonix setup在 Provider 管理器中新增一个 OpenAI-compatible 自定义 Provider,并按下表填写:
| 配置项 | 填写内容 | 说明 |
|---|---|---|
| Provider 名称 | pokeapi | 可自定义,建议只使用字母、数字和短横线 |
| API 地址 / Base URL | https://www.poke2api.com/v1 | 必须包含 /v1,不要填写到 /chat/completions |
| 模型列表 URL | https://www.poke2api.com/v1/models | 建议显式填写,便于刷新模型 |
| API Key | 你的 Poke API Key | 只粘贴到密钥输入框 |
| 模型 | 从模型列表刷新,或手动填写 | 以当前 Key 的分组权限为准 |
| 默认模型 | 选择一个已添加模型 | 例如 deepseek-v4-flash |
| 模型能力模式 | 自动识别 | 只有出现 reasoning 参数兼容问题时再手动调整 |
完成后执行一次 测试连接 / 刷新模型,再选择 保存并退出。向导中的修改在保存前不会写入正式配置。
为什么这里要带 /v1
Reasonix 的 OpenAI-compatible Provider 会把聊天地址组合为:
text
base_url + /chat/completions因此正确结果应为:
text
https://www.poke2api.com/v1/chat/completions四、桌面端配置
Reasonix Desktop 与 CLI 共用 Provider 和密钥存储。打开桌面端后进入:
text
设置 → 模型 → Access / 访问 → 添加 Provider选择 OpenAI-compatible,填写与上一节完全相同的内容:
- API 地址:
https://www.poke2api.com/v1 - 模型列表 URL:
https://www.poke2api.com/v1/models - API Key:你的 Poke API Key
- 模型:以当前 Key 可用列表为准
保存后,CLI 中也可以通过 /provider 或 /model 选择这个 Provider 下的模型。
五、手动配置 TOML(可选)
如果需要脚本化部署或手动审查配置,可以直接编辑 Reasonix 的全局配置:
| 系统 | 配置文件 | 密钥文件 |
|---|---|---|
| Windows | %APPDATA%\reasonix\config.toml | %APPDATA%\reasonix\.env |
| macOS / Linux | ~/.reasonix/config.toml | ~/.reasonix/.env |
下面示例以 DeepSeek 模型为例。模型名称必须替换为你的 Poke API Key 实际可用模型:
toml
default_model = "pokeapi/deepseek-v4-flash"
[[providers]]
name = "pokeapi"
kind = "openai"
base_url = "https://www.poke2api.com/v1"
models_url = "https://www.poke2api.com/v1/models"
models = ["deepseek-v4-flash", "deepseek-v4-pro"]
default = "deepseek-v4-flash"
api_key_env = "POKEAPI_API_KEY"
reasoning_protocol = "deepseek"在同一 Reasonix Home 下的 .env 中保存密钥:
dotenv
POKEAPI_API_KEY=你的真实APIKeyconfig.toml 只保存环境变量名称,不应出现真实 Key。Reasonix 保存 Provider 时也会采用同样的分离方式。
使用其他模型
- 使用 DeepSeek 推理模型时,可以保留
reasoning_protocol = "deepseek",或先使用向导的“自动识别”。 - 使用 OpenAI reasoning 模型时,可改为
reasoning_protocol = "openai"。 - 如果模型或网关拒绝
reasoning_effort、thinking等参数,可改为reasoning_protocol = "none",对应界面中的“普通聊天(不发送思考参数)”。 models中只填写当前 API Key 分组实际允许的模型。模型可见但不在分组权限中时,请求仍会失败。
六、Claude 模型的 Anthropic-compatible 配置(可选)
如果只使用 Claude,也可以让 Reasonix 直接调用 Poke API 的 Anthropic Messages 入口。此时 Provider 类型与 Base URL 不同:
toml
[[providers]]
name = "pokeapi-claude"
kind = "anthropic"
base_url = "https://www.poke2api.com"
models = ["claude-sonnet-4-6"]
default = "claude-sonnet-4-6"
api_key_env = "POKEAPI_API_KEY"Anthropic-compatible Provider 会请求 /v1/messages,所以这里使用根地址,不要追加 /v1。默认认证方式会使用 x-api-key;无需启用面向其他网关的 Bearer 兼容开关。
如果需要同时使用 DeepSeek、OpenAI、Claude 等多类模型,优先使用上一节的 OpenAI-compatible 配置,维护成本更低。
七、启动与验证
进入需要操作的项目目录,指定模型启动:
bash
reasonix --model pokeapi/deepseek-v4-flash也可以执行一次非交互测试:
bash
reasonix -p "只回复:Poke API 接入成功" --model pokeapi/deepseek-v4-flash模型名只是示例,应替换为当前 Key 可用的模型。进入交互界面后可使用:
/provider:切换 Provider;/model:切换模型;/status:查看当前模型与会话状态;/effort:调整支持的推理强度;/help:查看完整命令列表。
只有真实模型请求返回内容,才说明 Provider、API Key、分组和模型都已接通。/status 中显示 ready 只代表输入框空闲,不是上游健康检查结果。
八、常见问题
请求返回 404
优先检查 OpenAI-compatible Provider 的 Base URL。正确值是:
text
https://www.poke2api.com/v1只填根域名会让 Reasonix 请求错误的 /chat/completions;手动填写完整地址时则应使用 chat_url = "https://www.poke2api.com/v1/chat/completions",不要让 base_url 与 chat_url 同时表达两套路径。
返回 401 或提示 API Key 无效
- 重新从控制台复制完整 Key;
- 确认没有复制前后空格;
- 确认 Key 未撤销、未过期;
- 检查
.env中的变量名是否与api_key_env完全一致。
无法刷新模型或模型不可用
- 显式填写模型列表 URL:
https://www.poke2api.com/v1/models; - 确认 Key 所属分组已经授权对应模型;
- 直接在 Provider 中手动添加控制台显示的模型名称;
- 不要把其他 Provider 的模型名称原样复制到当前分组。
普通对话成功,但工具调用失败
Reasonix 是编程 Agent,会向模型发送工具定义。应选择支持工具调用、上下文长度满足项目需求的模型。模型只支持纯文本聊天时,可能能回答问题,但无法稳定执行代码读取、编辑和命令任务。
返回 reasoning 或 thinking 参数错误
先在 Provider 设置中把“模型能力模式”改为 普通聊天(不发送思考参数)。如果使用 DeepSeek 模型,再尝试 DeepSeek 思考;如果使用 OpenAI reasoning 模型,再尝试 OpenAI reasoning。每次修改后重新测试连接。
CLI 和桌面端配置不一致
Reasonix 1.8.1 及以上版本默认共用同一个 Reasonix Home。确认没有设置不同的 REASONIX_HOME,也不要同时编辑旧版 ~/.reasonix/config.json 与新版 config.toml。
九、安全建议
- API Key 只保存在 Reasonix 的密钥输入框或 Reasonix Home
.env; - 不要把
.env、真实 Key、完整诊断包上传到公开仓库; - Windows 上 Reasonix 的 shell 命令没有 OS 级 Bash 沙箱,批准命令执行前应确认任务可信;
- 首次在重要仓库中使用时,建议保持 Ask 模式,逐项审查写文件与命令执行请求;
- 如果 Key 泄漏,立即在 Poke API 控制台撤销并重新创建。
