Install
openclaw skills install @thcjp/doubao-assistant-freeopenclaw skills install @thcjp/doubao-assistant-free豆包大模型提供中文优化的对话能力,并内置联网搜索功能,适合需要实时信息的问答场景。本助手将 API 调用流程整理为结构化指南,帮助你在数分钟内完成首次对话调用。
免费版覆盖日常使用最高频的四大场景:基础对话、联网搜索、错误处理、会话管理。
通过对话补全端点发送请求,获取 AI 回复。
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
| input | string | 是 | 豆包助手(免费版)处理的输入数据或指令 |
| options | object | 否 | 附加配置选项,如模式选择、格式偏好等 |
| callback_url | string | 否 | 异步处理完成后的回调通知URL |
# 对话补全请求
curl -X POST \
-H "Content-Type: application/json" \
-d '{
"model": "doubao-pro",
"messages": [
{"role": "user", "content": "今天北京天气怎么样?"}
]
}' \
"https://api.example.com/v1/chat/completions"
输入: 用户提供能力一:对话补全接口所需的指令和必要参数。 处理: 解析能力一:对话补全接口的输入参数,完成核心逻辑,返回结构化响应。 输出: 返回能力一:对话补全接口的响应数据,包含状态码、结果和日志。
input_params参数,支持创建/查询/导出操作豆包支持联网搜索能力,可在对话中获取实时信息。
| 模式 | 说明 | 适用场景 |
|---|---|---|
| 默认模式 | 基于模型知识回答 | 知识类问题 |
| 联网搜索 | 搜索后综合回答 | 时效性问题 |
输入: 用户提供能力二:联网搜索所需的指令和必要参数。 处理: 解析能力二:联网搜索的输入参数,完成核心逻辑,返回结构化响应。 输出: 返回能力二:联网搜索的响应数据,包含状态码、结果和日志。
通过维护消息历史实现多轮上下文对话。
// 多轮对话历史管理
const conversationHistory = [
{ role: 'system', content: '你是一个友好的中文助手' },
{ role: 'user', content: '什么是机器学习?' },
{ role: 'assistant', content: '机器学习是人工智能的一个分支...' },
{ role: 'user', content: '它和深度学习有什么区别?' }
// 模型能基于上文理解"它"指代机器学习
];
输入: 用户提供能力三:多轮对话管理所需的指令和必要参数。 处理: 解析能力三:多轮对话管理的输入参数,完成核心逻辑,返回结构化响应。 输出: 返回能力三:多轮对话管理的响应数据,包含状态码、结果和日志。 能力覆盖范围:本skill的核心能力覆盖以下场景关键词:基于豆包大模型的、中文对话助手、支持联网搜索与基、础问答能力、豆包助手免费版是、一个基于豆包大模、API、的中文对话辅助工、帮助开发者以零成、本接入具备联网搜、索能力的、对话服务、核心能力、提供对话补全接口、调用模板、联网搜索开关配置、基础错误处理与重、试策略、会话管理指南、Use、when、模型调用、智能对话、Agent、LLM、应用时使用、不适用于需要、确定性的关键决策等。
input_params参数,支持创建/查询/导出操作| 错误类型 | 状态码 | 处理策略 |
|---|---|---|
| 凭据无效 | 401 | 检查会话凭据是否过期 |
| 请求格式错误 | 400 | 检查 JSON 结构与字段 |
| 服务不可用 | 503 | 等待后执行ping命令测试网络连通性,检查防火墙和代理设置连接后重新执行命令 |
| 超时 | - | 设置 30-60 秒超时,超时执行ping命令测试网络连通性,检查防火墙和代理设置连接后重新执行命令 |
输入: 用户提供错误处理所需的指令和必要参数。 处理: 解析错误处理的输入参数,完成核心逻辑,返回结构化响应。 输出: 返回错误处理的响应数据,包含状态码、结果和日志。
用户询问"今天有什么新闻"、"某股票现在价格多少"等需要实时信息的问题,启用联网搜索获取最新答案。
将豆包接入个人笔记或工具,实现自然语言问答与内容总结。
初学者通过本助手的模板与示例,快速理解对话补全 API 的请求结构与响应格式。
# 设置环境变量(切勿硬编码)
export DOUBAO_SESSIONID=your_session_id
# 使用 curl 快速测试
curl -X POST \
-H "Content-Type: application/json" \
-d '{
"model": "doubao-pro",
"messages": [{"role": "user", "content": "你好,请介绍一下你自己"}]
}' \
"https://api.example.com/v1/chat/completions"
// chat.js - 最小可用脚本
const sessionId = process.env.DOUBAO_SESSIONID;
// ...
async function chat(message) {
const resp = await fetch('https://api.example.com/v1/chat/completions', {
method: 'POST',
headers: {
'Content-Type': 'application/json'
},
body: JSON.stringify({
model: 'doubao-pro',
messages: [{ role: 'user', content: message }]
})
});
// ...
if (!resp.ok) {
throw new Error(`API错误: ${resp.status}`);
}
// ...
const data = await resp.json();
return data.choices[0].message.content;
}
// ...
// 命令行调用
chat(process.argv[2]).then(console.log).catch(console.error);
// 对话配置选项
const config = {
model: 'doubao-pro', // 模型选择
temperature: 0.7, // 创造性 0-1
max_tokens: 2000, // 最大输出长度
top_p: 0.9, // 核采样
stream: false // 免费版不使用流式
};
// 不同场景的系统提示词
const systemPrompts = {
assistant: '你是一个专业的中文助手,回答简洁准确',
translator: '你是一个翻译专家,将输入翻译为指定语言',
summarizer: '你是一个内容总结助手,将长文浓缩为要点'
};
永远不要将 Session ID 写入代码或提交到版本库,统一通过环境变量注入。
知识类问题不需要联网搜索(更快更稳定),时效性问题才开启联网搜索。
多轮对话的历史消息会消耗 Token,超出窗口后截断早期消息或做摘要压缩。建议保留最近 5-10 轮对话。
凭据过期时提示用户重新获取;服务不可用时重试 2-3 次;格式错误时检查并修正请求体。
问答场景用低 temperature(0.3-0.5)保证准确性;创作场景用高 temperature(0.7-0.9)增加多样性。
通过豆包平台获取会话凭据。凭据有时效性,过期后需重新获取。
联网搜索基于网络内容综合回答,可能受信息源质量影响。重要信息建议交叉验证原始来源。
豆包对中文理解优秀,特别适合中文问答、写作与翻译场景。
服务端临时不可用,等待 30-60 秒后重试。持续不可用可能是服务维护中,建议关注官方公告。
检查是否正确维护了消息历史数组,每轮对话后追加 user 与 assistant 的消息。上下文超限时截断早期消息。
| 依赖项 | 类型 | 是否必需 | 获取方式 |
|---|---|---|---|
| LLM API | API | 必需 | 由Agent平台内置LLM提供 |
| 豆包会话凭据 | 凭据 | 必需 | 豆包平台获取 |
| Node.js / Python | 运行时 | 可选 | 官方网站下载 |
| curl | 工具 | 可选 | 系统自带或安装 |
DOUBAO_SESSIONID 注入.env 文件管理密钥并加入 .gitignore本免费体验版限制以下高级功能:
解锁全部功能请使用专业版:doubao-assistant-pro
{
"success": true,
"data": {
"result": "豆包助手(免费版)处理结果",
"execution_time": "0.5s",
"metadata": {
"version": "1.0",
"processor": "doubao assistant"
}
},
"execution_log": ["解析输入参数", "执行核心处理", "格式化输出结果"],
"error": null
}