name: backboard
description: 通过本地后端(运行于 http://localhost:5100)集成 Backboard.io,实现助手、对话线程、记忆存储和文档 RAG 功能。
此技能连接到一个本地 Flask 后端,该后端封装了 Backboard SDK。后端必须在 http://localhost:5100 上运行。
创建一个新的 Backboard 助手,需指定名称和系统提示。
参数:
- name (字符串,必需):助手的名称
- system_prompt (字符串,必需):助手的系统指令
示例:
{
"name": "支持机器人",
"system_prompt": "你是一个乐于助人的客户支持助手。"
}
列出所有可用的 Backboard 助手。
参数: 无
获取特定助手的详细信息。
参数:
- assistant_id (字符串,必需):助手的 ID
删除一个助手。
参数:
- assistant_id (字符串,必需):要删除的助手 ID
为助手创建一个新的对话线程。
参数:
- assistant_id (字符串,必需):要为其创建线程的助手 ID
列出所有对话线程,可按助手筛选。
参数:
- assistant_id (字符串,可选):按助手 ID 筛选线程
获取一个线程及其消息历史记录。
参数:
- thread_id (字符串,必需):线程的 ID
向线程发送消息并获取回复。
参数:
- thread_id (字符串,必需):线程的 ID
- content (字符串,必需):消息内容
- memory (字符串,可选):记忆模式 - "Auto"、"Readonly" 或 "off"(默认:"Auto")
为助手存储一条跨对话持久化的记忆。
参数:
- assistant_id (字符串,必需):助手的 ID
- content (字符串,必需):要存储的记忆内容
- metadata (对象,可选):记忆的附加元数据
示例:
{
"assistant_id": "asst_123",
"content": "用户偏好 Python 编程和深色模式界面",
"metadata": {"category": "preferences"}
}
列出助手的所有记忆。
参数:
- assistant_id (字符串,必需):助手的 ID
获取特定记忆。
参数:
- assistant_id (字符串,必需):助手的 ID
- memory_id (字符串,必需):记忆的 ID
更新现有记忆。
参数:
- assistant_id (字符串,必需):助手的 ID
- memory_id (字符串,必需):记忆的 ID
- content (字符串,必需):记忆的新内容
删除一条记忆。
参数:
- assistant_id (字符串,必需):助手的 ID
- memory_id (字符串,必需):要删除的记忆 ID
获取助手的记忆统计信息。
参数:
- assistant_id (字符串,必需):助手的 ID
向助手或线程上传文档以用于 RAG(检索增强生成)。
参数:
- assistant_id (字符串,可选):助手的 ID(使用此参数或 thread_id)
- thread_id (字符串,可选):线程的 ID(使用此参数或 assistant_id)
- file_path (字符串,必需):文档文件的路径
支持的文件类型: PDF, DOCX, XLSX, PPTX, TXT, CSV, MD, PY, JS, HTML, CSS, XML, JSON
列出助手或线程的文档。
参数:
- assistant_id (字符串,可选):助手的 ID
- thread_id (字符串,可选):线程的 ID
检查已上传文档的处理状态。
参数:
- document_id (字符串,必需):文档的 ID
删除一个文档。
参数:
- document_id (字符串,必需):要删除的文档 ID
当用户询问以下内容时:
backboard_add_memorybackboard_list_memories 或 backboard_get_memorybackboard_delete_memorybackboard_update_memorybackboard_upload_documentbackboard_list_documentsbackboard_document_statusbackboard_create_assistantbackboard_list_assistantsbackboard_delete_assistantbackboard_create_threadbackboard_get_threadbackboard_send_messagebackboard_add_memory,内容为 "用户偏好深色模式界面和 Python 代码示例",元数据为 {"category": "preferences"}backboard_create_assistant,名称为 "代码审查员",系统提示为 "你是一名专业的代码审查员。分析代码中的错误、性能问题和最佳实践。提供建设性反馈。"backboard_upload_document 上传文件backboard_document_status 检查状态backboard_send_message 并设置 memory="Auto" 来查询文档内容backboard_create_thread此技能需要一个正在运行的后端服务器。启动步骤如下:
BACKBOARD_API_KEY 环境变量。./start.sh。后端将在 http://localhost:5100 上可用。
| 端点 | 方法 | 描述 |
|---|---|---|
/health |
GET | 健康检查 |
/assistants |
GET, POST | 列出/创建助手 |
/assistants/{id} |
GET, PATCH, DELETE | 获取/更新/删除助手 |
/assistants/{id}/threads |
GET, POST | 列出/创建助手的线程 |
/assistants/{id}/memory |
GET, POST | 列出/添加记忆 |
/assistants/{id}/memory/{mid} |
GET, PATCH, DELETE | 获取/更新/删除记忆 |
/assistants/{id}/memory/stats |
GET | 记忆统计信息 |
/assistants/{id}/documents |
GET, POST | 列出/上传文档 |
/threads |
GET | 列出所有线程 |
/threads/{id} |
GET, DELETE | 获取/删除线程 |
/threads/{id}/messages |
POST | 发送消息 |
/threads/{id}/documents |
GET, POST | 列出/上传线程文档 |
/documents/{id}/status |
GET | 文档处理状态 |
/documents/{id} |
DELETE | 删除文档 |