在 elizaOS 里接入 Moyi API
elizaOS 通过插件选模型提供方。接 Moyi API 只要把 OpenAI 插件(用 GPT)或 Anthropic 插件(用 Claude)的地址指向 Moyi API,填 Moyi API 的 API Key。两个插件共用一个 Key、一份余额。
2026-11-06 按 npm 上的当前版本核对过:@elizaos/cli 1.7.2、@elizaos/plugin-openai 1.6.0、@elizaos/plugin-anthropic 1.5.12。
新账号余额为 0,先充值再调用。 第一次请求前先充值,$5 起。如果请求返回 402(OpenAI 格式为 400)、提示「钱包余额不足」,说明余额为 0,不是 Base URL 或 Key 配错了,充值后重试即可。
1. 准备
- 在 Moyi API 控制台 创建 API Key。
- 准备一个 elizaOS 项目。还没有的话:
bun i -g @elizaos/cli
elizaos create my-agent
cd my-agent
环境变量写在项目的 .env 里(也可以用 elizaos env edit-local)。
2. GPT 模型:@elizaos/plugin-openai
elizaos plugins add @elizaos/plugin-openai
.env:
OPENAI_API_KEY=sk-xxxxxx
OPENAI_BASE_URL=https://api.moyi-api.com/v1
OPENAI_SMALL_MODEL=gpt-6-luna
OPENAI_LARGE_MODEL=gpt-6.1-sol
OPENAI_BASE_URL末尾要带/v1。- 这里只填 GPT 模型 ID。 plugin-openai 1.6.0 的文本请求走 OpenAI Responses 接口(
/v1/responses),Moyi API 的这个接口只支持 GPT 模型。要用 Claude,走第 3 节的 Anthropic 插件。
3. Claude 模型:@elizaos/plugin-anthropic
elizaos plugins add @elizaos/plugin-anthropic
.env:
ANTHROPIC_API_KEY=sk-xxxxxx
ANTHROPIC_BASE_URL=https://api.moyi-api.com/v1
ANTHROPIC_SMALL_MODEL=claude-haiku-5-5
ANTHROPIC_LARGE_MODEL=claude-sonnet-5-5
ANTHROPIC_BASE_URL插件的 README 里没写,但插件会读这个变量(默认https://api.anthropic.com/v1)。末尾同样要带/v1,请求会发到 Moyi API 的/v1/messages。- 在 character 的
plugins里把 Anthropic 插件放在前面,文本生成才会走 Claude:
{
"plugins": ["@elizaos/plugin-anthropic", "@elizaos/plugin-openai"]
}
4. Embedding
elizaOS 的记忆要用 embedding 模型。Moyi API 不提供 embedding 模型,所以 embedding 要走别处。最简单的是用本机 Ollama,通过 plugin-openai 里单独的 embedding 设置接上:
ollama pull nomic-embed-text
.env:
OPENAI_EMBEDDING_URL=http://localhost:11434/v1
OPENAI_EMBEDDING_API_KEY=ollama
OPENAI_EMBEDDING_MODEL=nomic-embed-text
OPENAI_EMBEDDING_DIMENSIONS=768
文本照样走 Moyi API。配好后用 elizaos start 启动,打开 http://localhost:3000。不配这一步的话,elizaOS 会报「No model found for type EMBEDDING」,或者发到 Moyi API 的 embedding 请求失败。
5. 什么任务用什么模型
| 任务 | 模型 ID | 官方价(每百万 token,输入 / 输出) |
|---|---|---|
| agent 主回复、调工具 | claude-sonnet-5-5 |
$2 / $10 |
| 最难的推理和长任务 | claude-opus-5-5 |
$4 / $20 |
| 用 GPT 当主模型 | gpt-6.1-sol |
$2 / $10 |
| 便宜的小模型(分类、判断要不要回复) | claude-haiku-5-5 或 gpt-6-luna |
$0.1 / $0.5 |
以上是各家官方价。Moyi API 的实时价格见价格页和模型列表。
6. 常见报错
| 看到什么 | 原因 | 怎么办 |
|---|---|---|
| 401,提示 API Key 不完整 | 复制 Key 时少了字符 | 重新复制完整的 sk- Key |
| 402(OpenAI 格式为 400),提示钱包余额不足 | 余额为 0 | 充值,$5 起 |
OPENAI_LARGE_MODEL 填了 Claude 模型后报 400 |
plugin-openai 走 /v1/responses,这个接口只支持 GPT |
Claude 改用 plugin-anthropic(第 3 节) |
| 返回 301 跳转、一个网页或 405,而不是模型回复 | Base URL 少了 /v1 |
两个插件都填 https://api.moyi-api.com/v1 |
| No model found for type EMBEDDING | 没有 embedding 提供方 | 见第 4 节 |