https://api.tokios.com/v1,同时提供 sk-tok-… 类型的 API 密钥,并将 model 设置为您已注册的 部署 名称(例如 gemma-tunnel),而非本地后端所使用的上游模型 ID。如果您曾运行过无需 API 密钥的本地服务器,想必输入过类似 "not-needed" 的临时字符串以满足客户端对 API 密钥字段的要求;而在 Tokios 中,该字段则需填写真正可撤销的有效密钥。
前置条件
安装连接器
将
tokios-connector 与您的本地后端进行配对。注册部署信息
选定
model 字段所使用的公开名称。创建 API 密钥
生成一个
sk-tok-… 类型的 API 密钥,并将其权限限定于您所需的部署范围。受支持的后端服务
确认 Ollama、llama.cpp、vLLM 或 LM Studio 均已正确配置为上游模型。
配置您所使用的框架
- LangChain
- LlamaIndex
- Vercel AI SDK
- Pydantic AI
LangChain 的
ChatOpenAI 类需要接收一个 base_url 参数以及一个 api_key 参数,这与其所封装的 OpenAI SDK 的要求一致。langchain_tokios.py
Across all four frameworks,
model is always the Tokios deployment name you registered in the Models tab — never the local model id your backend serves — and the base URL must include /v1. Omitting /v1 is the most common misconfiguration when adapting a snippet from a different OpenAI-compatible provider.常见问题解答
为何 LlamaIndex 需要显式设置 is_chat_model 与 is_function_calling_model 这两个参数?
为何 LlamaIndex 需要显式设置 is_chat_model 与 is_function_calling_model 这两个参数?
OpenAILike 是一个通用型封装器,适用于那些行为未必与 OpenAI 聊天模型一致的兼容服务器,因此不会默认假定其具备聊天或函数调用功能。请依据您所安装的 LlamaIndex 版本确认这两个参数的默认值,并依据实际部署环境的需求进行显式设置。我是否仍需填写一个虚拟的 API 密钥值?
我是否仍需填写一个虚拟的 API 密钥值?
无需如此。针对本地运行且无需密钥的服务器所设计的框架往往要求提供占位符字符串,因为该字段虽为必填项却不会经过校验。而 Tokios 提供的则是真正的
sk-tok-… 令牌——这些令牌均可在 Keys 页面中创建、限定权限范围或予以撤销,因此该 API 密钥字段承担着实际身份验证的功能,而非仅满足客户端的校验需求。这些框架是否支持流式传输功能?
这些框架是否支持流式传输功能?
完全支持。当请求中设置了
"stream": true 参数后,Tokios 会返回符合 OpenAI 规范的标准 SSE 数据流,因此各框架自带的流式传输机制——例如 LangChain 的 .stream() 模块或 Vercel AI SDK 的 streamText 功能——均可像直接对接 OpenAI 服务时那样顺畅运行。现在可从任意位置调用服务
您后端服务仍运行在 localhost 上,该连接器仅负责向外发起连接请求,上述配置并不会改变这一状态。真正发生的变化在于访问权限:一旦团队成员或已部署的智能体获取了具备特定权限范围的sk-tok-… 令牌,原本在您本地机器上可正常运作的 LangChain、LlamaIndex、Vercel AI SDK 或 Pydantic AI 代码即可在对方环境中顺利执行。
兼容的客户端
此处列出了所有与 Tokios 兼容的 OpenAI 及 Anthropic 协议客户端。
API 密钥
为每位团队成员或代理分别创建一个独立的限定范围令牌。