关于 adding-models
adding-models 是一项 Letta Code 技能,指导贡献者为项目添加 LLM 模型,涵盖模型标识符、models.json 配置、测试及可选的 CI 更新。
主要功能
- 01查找有效的模型标识符
- 02在 models.json 中添加模型定义
- 03以无头模式测试模型
- 04按需更新 CI 测试矩阵
适用场景
- 01为 Letta Code 添加提供商模型
- 02配置模型显示信息和参数
- 03通过无头运行检查模型
- 04将模型加入自动化测试
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ letta-ai/ letta-code --skill adding-models安装后在 Claude Code 中输入/adding-models确认已加载。
详细介绍
添加模型
本技能将指导你如何向 Letta Code 添加新的 LLM 模型。
快速参考
关键文件:
src/models.json- 模型定义(必需).github/workflows/ci.yml- CI 测试矩阵(可选)src/tools/manager.ts- 工具集检测逻辑(很少需要修改)
工作流
步骤 1:查找有效的模型句柄
查询 Letta API,查看可用模型:
curl -s https://api.letta.com/v1/models/ | jq '.[] | .handle'
或者按提供商筛选:
curl -s https://api.letta.com/v1/models/ | jq '.[] | select(.handle | startswith("google_ai/")) | .handle'
常见的提供商前缀:
anthropic/- Claude 模型openai/- GPT 模型google_ai/- Gemini 模型google_vertex/- Vertex AIopenrouter/- 各种提供商
步骤 2:添加到 models.json
向 src/models.json 添加一个条目:
{
"id": "model-shortname",
"handle": "provider/model-name",
"label": "Human Readable Name",
"description": "Brief description of the model",
"isFeatured": true, // Optional: shows in featured list
"updateArgs": {
"context_window": 180000,
"temperature": 1.0 // Optional: provider-specific settings
}
}
字段参考:
id:与--model标志搭配使用的简短标识符(例如,gemini-3-flash)handle:API 提供的完整提供商/模型路径(例如,google_ai/gemini-3-flash-preview)label:模型选择器中显示的名称description:模型选择器中显示的简短说明isFeatured:如果为 true,则显示在精选模型部分updateArgs:模型专属配置(上下文窗口、温度、推理设置等)
提供商前缀:
anthropic/- Anthropic(Claude 模型)openai/- OpenAI(GPT 模型)google_ai/- Google AI(Gemini 模型)google_vertex/- Google Vertex AIopenrouter/- OpenRouter(各种提供商)
步骤 3:测试模型
使用无头模式进行测试:
bun run src/index.ts --new --model <model-id> -p "hi, what model are you?"
示例:
bun run src/index.ts --new --model gemini-3-flash -p "hi, what model are you?"
步骤 4:添加到 CI 测试矩阵(可选)
若要将模型纳入自动化测试,请将其添加到 .github/workflows/ci.yml:
# Find the headless job matrix around line 122
model: [gpt-5-minimal, gpt-4.1, sonnet-4.5, gemini-pro, your-new-model, glm-4.6, haiku]
工具集检测
系统会根据提供商自动为模型分配工具集:
openai/*→codex工具集google_ai/*或google_vertex/*→gemini工具集- 其他 →
default工具集
此逻辑由 src/tools/manager.ts 中的 isGeminiModel() 和 isOpenAIModel() 处理。通常无需修改,除非要添加新的提供商。
常见问题
“未找到句柄”错误:模型句柄不正确。运行验证脚本以查看有效的句柄。
模型可用,但工具集不正确:检查 src/tools/manager.ts,确保已识别该提供商前缀。
评论
支持 Markdown