NevoFlux
配置

提供商与 API 密钥

所有受支持的 LLM 提供商、默认模型及其 API 密钥变量。

NevoFlux 支持众多 LLM 提供商。在 设置 → AI Models 中选择,或在 config.toml 中设置 provider。

受支持的提供商

提供商provider 取值默认模型API 密钥环境变量
Anthropicanthropicclaude-sonnet-4-20250514ANTHROPIC_API_KEY
OpenAIopenaigpt-4o-miniOPENAI_API_KEY
OpenRouteropenrouteranthropic/claude-3-haikuOPENROUTER_API_KEY
DeepSeekdeepseekdeepseek-chatDEEPSEEK_API_KEY
Qwen(通义/DashScope)qwenqwen-turboDASHSCOPE_API_KEY
Google Geminigeminigemini-3-flash-previewGEMINI_API_KEY
Groqgroqllama-3.3-70b-versatileGROQ_API_KEY
Ollama(本地)ollamallama3.2OLLAMA_API_KEY
Mistralmistralmistral-small-latestMISTRAL_API_KEY
xAI / Grokxai(别名 grok)grok-2-latestXAI_API_KEY
Coherecoherecommand-r-plusCOHERE_API_KEY
Perplexityperplexityllama-3.1-sonar-small-128k-onlinePERPLEXITY_API_KEY
Togethertogethermeta-llama/Meta-Llama-3.1-8B-Instruct-TurboTOGETHER_API_KEY
Claude Code(CLI)claude-codesonnetANTHROPIC_API_KEY
Antigravityantigravity(别名 antigravity-cli)default——(免密钥)
Gemini CLIgemini-cligemini-2.5-proGEMINI_API_KEY
Kimi Agentkimi-agent(别名 kimi)kimi-latestMOONSHOT_API_KEY
OpenClawopenclawdefaultOPENCLAW_API_KEY
本地推理(On-device)local(别名 on-device、ondevice)qwen3-8b——(无需密钥)
你自己的提供商custom:<id>——(由你设置)——(密钥可选)

本地推理(v0.3.16 新增)在你的机器上运行模型,并在启用期间阻止发往云端的模型 流量——见本地模型。自定义提供商(v0.3.15 新增)见下文。

提供商类型。 AI Models 标签页将它们分为 service(云端 API)、 local(Ollama;本地推理有单独的分组)、CLI(claude-code、antigravity、kimi-agent —— 运行本地 命令行智能体,自行管理鉴权)和 agent(openclaw)。CLI/agent 类提供商以流式 输出;少数提供商(尤其是 Ollama)不支持流式。

Antigravity(v0.3.12 新增)。 该提供商通过社区适配器 antigravity-acp 驱动 Google 的 agy CLI。它免密钥 —— API 密钥留空即可,表中的 GEMINI_API_KEY 仅为占位符。 选用前请先安装两个命令行工具并加入 PATH:agy CLI 本身,以及 antigravity-acp 适配器二进制(从适配器 releases 下载后重命名为 antigravity-acp,Windows 上为 antigravity-acp.exe)。模型保持 default 即可使用 agy 自身的默认模型。Antigravity 在 AI Models 标签页中取代了原来的 Gemini CLI 磁贴;若在 config.toml 中手动设置, gemini-cli 提供商仍然可用。

提供密钥

为提供商提供密钥有两种方式,智能体按此顺序查找:

  1. 写入 config.toml —— [llm.<provider>] 下的 api_key:

    [llm.anthropic]
    api_key = "sk-ant-..."
  2. 环境变量 —— 上表中的变量,例如:

    export ANTHROPIC_API_KEY="sk-ant-..."

NevoFlux 不会把密钥存入操作系统钥匙串。请使用配置文件或环境变量。

自定义端点

在提供商下设置 base_url,指向代理或 OpenAI 兼容服务:

[llm.openai]
model = "my-model"
base_url = "https://my-gateway.example.com/v1"

自定义提供商

v0.3.15 新增:除内置提供商外,你还可以添加自己的提供商——自建的模型服务(vLLM、 LM Studio、llama.cpp)、公司网关或代理。在设置 → AI Models 的 Custom Providers 下点击 Add Custom Provider。

  • API Type 可选 OpenAI-compatible(/chat/completions)或 Anthropic (/v1/messages)。自定义提供商复用 NevoFlux 对该 API 的现有客户端,并不是一套新的 集成。
  • Base URL 必填,它决定了该提供商是否可用。OpenAI 兼容服务请包含版本路径,如 https://host/v1;Anthropic 类型填主机地址即可,如 https://host。
  • API 密钥可选。 本地服务通常不需要。
  • Context Window 默认 128,000(OpenAI 类型)或 200,000(Anthropic 类型)。请设为 模型的实际大小——智能体据此决定何时压缩对话。

每个提供商在创建时会根据名称生成一个稳定 id(My vLLM → my-vllm;名称中没有 拉丁字母或数字时为 custom-1 等)。之后改名只会改变显示名称,当前提供商设置仍然有效。 它在 config.toml 中保存为:

[llm]
provider = "custom:my-vllm"

[llm.custom.my-vllm]
display_name = "My vLLM"
wire = "openai"            # 或 "anthropic"
base_url = "http://localhost:8000/v1"
model = "Qwen/Qwen3-32B"
# api_key = "..."          # 可选
# context_window = 32768
# use_streaming = true
# accent = "#1a73e8"

删除当前使用的自定义提供商时,会切换到另一个已配置的提供商,而不是把你送回初始设置。

自定义提供商会把你的对话发送到其 Base URL 所指向的地方。localhost 上的服务让数据 留在本机;其他地址则是你选择信任的第三方。

Token 用量、提示词缓存与上下文上限

每条回复的用量。 从 v0.3.16 起,侧边栏中每条回复下都会显示一行简短信息,如 in 8.3k · out 646 · 42 tok/s;将鼠标悬停其上可查看详情——LLM 调用次数、最近一次的 上下文大小、子智能体占比、首 token 时间、总耗时和模型。数字以提供商报告的为准;提供商 未报告时为估算值,并会注明。这些数据随消息一起保存,重新加载后仍在。

提示词缓存。 所有 Anthropic 请求现在都带有提示词缓存断点(位于工具列表、系统提示词 和最新一条消息处),长对话中未改变的部分按更便宜的缓存读取价格计费。对于会报告缓存命中 的 OpenAI 兼容 API(OpenAI 的 cached_tokens、DeepSeek 的缓存命中 token),这些数据现在 也会被读取并记录。为保持提示词前缀稳定,智能体也不再每一步都改写旧历史:过旧的工具 结果会分批缩短,而不是逐条缩短。

上下文溢出时。 如果提供商以超出模型上下文为由拒绝请求,智能体会在缩短最早的工具 结果后重试一次——最近的工具结果和所有消息都保持不变。若已无可缩短的内容,你会看到 原始错误。

超大的工具结果在交给模型前仍会被截断,但完整文本现在会写入智能体数据目录下的文件 (tool-spill/<session>/——Linux 上如 ~/.local/share/nevoflux/ 下),并告诉模型文件 位置,需要时它可以读取其余部分。请注意,这意味着长页面或大文件的完整副本会落在磁盘上。

切换当前模型

在设置 → AI Models中切换当前提供商,编辑 config.toml 中的 provider,或在对话中让智能体切换模型(它具备 switch_model 能力)。

本页目录