NanoGPT开放代码插件
](https://www.npmjs.com/package/opencode-nanogpt) 
Bun驱动的CLI插件,用于配置 OpenCode 和 NanoGPT 整合。具有自动模型更新、推理模型支持和内置MCP服务器配置功能。
安装
# Install globally with bun
bun install -g opencode-nanogpt
# Or use without installing
bunx opencode-nanogpt快速开始
# Initialize with your API key
nanogpt-config init --api-key YOUR_API_KEY
# Update models from NanoGPT API
nanogpt-config update-models
# Validate your configuration
nanogpt-config validate特性
- 外科编辑 -仅修改nanogpt部分,保留其他所有内容
- JSONC支持 -保留配置文件中的注释和格式
- 备份和回滚 -具有回滚支持的更改前自动备份
- 验证 -配置的Zod模式验证
- 类型安全 -完全支持TypeScript
- 自动模型加载 -从NanoGPT API自动提取的所有模型
- 推理模型 -具有交织思维配置的推理能力的模型
- 内置MCP -NanoGPT MCP服务器已预配置
- 自动更新 -通过cron保持模型最新
CLI命令
init -初始化配置
nanogpt-config init --api-key YOUR_API_KEY使用以下命令在OpenCode配置中设置NanoGPT提供程序:
- NanoGPT API提供程序配置
- MCP服务器设置
- 违约模型
update-models -从API更新模型
# Update models (API key auto-detected from auth file or env)
nanogpt-config update-models
# With explicit API key
nanogpt-config update-models --api-key YOUR_API_KEY
# Force update even if no changes detected
nanogpt-config update-models --force从NanoGPT API获取最新模型并更新您的配置。
validate -验证配置
nanogpt-config validate根据架构验证您的OpenCode配置文件。
rollback -回滚更改
nanogpt-config rollback从最近的备份还原配置。
format -格式配置
# Format config file
nanogpt-config format
# Check if formatting is needed
nanogpt-config format --check使用适当的缩进和结构格式化您的配置。
模型自动更新
使用cron进行定期自动更新:
# Open crontab editor
crontab -e
# Add line to update models daily at 6 AM
0 6 * * * nanogpt-config update-models
# Or using bunx (always gets latest version)
0 6 * * * bunx opencode-nanogpt update-models其他示例:
# Update every hour
0 * * * * nanogpt-config update-models
# Update weekly on Sundays at 3 AM
0 3 * * 0 nanogpt-config update-models
# With logging to track updates
0 6 * * * nanogpt-config update-models >> ~/.local/share/opencode/model-updates.log 2>&1配置
配置文件
- 认证:
~/.local/share/opencode/auth.json
- 安全存储NanoGPT API密钥 - 权限:600(仅限所有者读/写)
- 配置:
~/.config/opencode/opencode.json
- 包含提供程序和模型配置 - 包括MCP服务器设置 - 权限:600(仅限所有者读/写)
违约模型
设置后,您将可以使用以下默认值访问所有NanoGPT模型:
- 主要模型:
zai-org/glm-4.7
- GLM 4.7基本型号 - 200K上下文,65K输出
- 思维模式:
zai-org/glm-4.7:thinking
- GLM 4.7具有推理能力 - 实现了交叉思维 - 200K上下文,65K输出
MCP服务器
该插件会自动配置NanoGPT MCP(模型上下文协议)服务器:
{
"mcp": {
"nanogpt": {
"type": "local",
"command": ["bunx", "@nanogpt/mcp@latest", "--scope", "user"],
"environment": { "NANOGPT_API_KEY": "{env:NANOGPT_MCP_API_KEY}" },
"enabled": true
}
}
}可用的MCP工具
nanogpt_chat-向任何AI模型发送消息nanogpt_web_search-搜索网页nanogpt_scrape_urls-从网页中提取内容nanogpt_youtube_transcribe-获取YouTube成绩单nanogpt_image_generate-生成图像nanogpt_get_balance-检查账户余额nanogpt_list_text_models-列出文本模型nanogpt_list_image_models-列出图像模型
了解更多: https://docs.nano-gpt.com/integrations/mcp
切换模型
在OpenCode用户界面中
使用命令选项板:
/model通过配置文件
编辑 ~/.config/opencode/opencode.json:
{
"model": "zai-org/glm-4.7:thinking",
"disabled_providers": ["opencode"]
}故障排除
未找到OpenCode
# Install script
curl -fsSL https://opencode.ai/install | bash
# bun (global)
bun install -g opencode-ai@latest
# Homebrew
brew install anomalyco/tap/opencode认证失败
- 检查您的网络连接
- 在验证您的API密钥 nano-gpt.com/api
- 检查身份验证文件:
cat ~/.local/share/opencode/auth.json
模型未加载
- 手动运行更新:
nanogpt-config update-models - 检查API密钥是否有效
- 验证nano-gpt.com的网络访问权限
MCP服务器不工作
- 确保双层床可用:
which bunx - 安装Bun:
curl -fsSL https://bun.sh/install | bash - 检查OpenCode日志中的MCP服务器状态
高级配置
自定义基本URL
export NANOGPT_BASE_URL=https://your-custom-url.com
nanogpt-config init --api-key YOUR_API_KEY添加自定义模型
编辑 ~/.config/opencode/opencode.json:
{
"provider": {
"nanogpt": {
"models": {
"your-custom-model": {
"name": "Your Custom Model",
"limit": {
"context": 128000,
"output": 4096
}
}
}
}
}
}api参考
看 docs/API.md文件 对于程序化使用:
import { ConfigManager } from "opencode-nanogpt";
import { updateModelsFromApi } from "opencode-nanogpt/api";
const configManager = new ConfigManager();
await updateModelsFromApi(configManager, configPath, apiKey);项目结构
opencode-nanogpt/
├── src/
│ ├── cli/ # CLI commands
│ ├── api/ # NanoGPT API integration
│ ├── providers/ # Provider configuration
│ └── *.ts # Core modules
├── dist/ # Compiled JavaScript
├── docs/ # Documentation
└── package.json学分
许可证
ISC
