在 LangChain 中使用 6bee.ai
LangChain 的 ChatOpenAI 可以连接任何 OpenAI 兼容接口。把 6bee.ai 的接口地址、密钥和模型 ID 传给它即可。
开始之前
用已验证的邮箱注册账户,预付费充值后,在控制台的「API 密钥」页创建密钥,并妥善保管。
模型 ID 可以在控制台查看,也可以用 GET https://api.6bee.ai/v1/models 获取。把 <模型 id> 换成其中一个。
Python
from langchain_openai import ChatOpenAI # pip install langchain-openai
llm = ChatOpenAI(model="<模型 id>", base_url="https://api.6bee.ai/v1",
api_key="<你的密钥>", max_tokens=2048)
print(llm.invoke("解释这段报错堆栈").content) JavaScript
import { ChatOpenAI } from '@langchain/openai'; // npm install @langchain/openai
const llm = new ChatOpenAI({
model: '<模型 id>', apiKey: process.env.SIXBEE_API_KEY, maxTokens: 2048,
configuration: { baseURL: 'https://api.6bee.ai/v1' },
});
console.log((await llm.invoke('解释这段报错堆栈')).content); Agent 与批量调用
一个账户同时只能有 2 个请求。LangChain 的批量调用和多 Agent 图默认会并行发出很多请求,需要限制并发:
answers = llm.batch(prompts, config={"max_concurrency": 2}) - 输入
- 滚动每分钟 100 万未命中缓存的 token,缓存命中不计。
- 请求频率
- 每分钟 60 次。
- 并发
- 同时 2 个请求。
模型本身支持工具调用才有效,不同模型表现不同,请先用你打算使用的模型测试。
排错
- HTTP 401
- 密钥缺失或不正确。从控制台重新复制,不要带空格或引号。
- 提示模型不存在
- 模型 ID 不匹配。用
GET /v1/models查看可用的 ID,或到控制台核对。 - HTTP 429
- 超出了账户限额(请求频率、输入 token 或并发)。响应头
Retry-After给出需要等待的秒数。 - 长会话中出现 HTTP 400
- 请求已经放不进模型的上下文窗口。压缩或清空对话,或换用窗口更大的模型。
- 因余额不足被拒绝
- 每次请求会先预扣「输入 +
max_tokens输出」。充值,或调低max_tokens。