Herdsman 多协议接入包
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_cbf9f659/flowyaipc-herdsman-skill。
技能介绍
要解决什么问题
很多 Agent 平台默认只认 OpenAI Chat Completions、Anthropic Messages,或自家的 AG-UI 事件流;而 Herdsman 是跑在本机的模型引擎,能力横跨对话、工具、向量、重排序、文生图/编辑/图生图、OCR、文档解析和语音 ASR/TTS。若在 shell 里手写带 tools、base64 图片或长超时的 curl,既难维护也容易超时失败。
本技能不是单脚本,而是一套可复用的接入包:约定默认端点(如 http://127.0.0.1:8080/v1)、强制调用规则,以及 scripts/ 下的 Python 封装。
如何工作
协议选择:优先 OpenAI 兼容(GET /v1/models、POST /v1/chat/completions、embeddings、rerank、images、POST /v1/ocr、documents、audio);仅支持 Anthropic 风格时用 POST /v1/anthropic/messages;支持 AG-UI 时用 POST /agui(建议走 SDK,不要裸拼 HTTP)。
推荐流程:
- 用
scripts/check_model.py做模型探测,再按能力选模型。 - 长任务走脚本(如
generate_image.py、ocr.py、parse_document.py、transcribe_stream.py),并显式加长timeout(OCR/图像常 ≥120s,文档解析可 ≥300s)。 - 需在后续轮次复用的图片等产物写入
outputs/,返回绝对路径或缓存 URL,避免只吐大段 base64。
聊天补全还可传扩展参数:reasoning_effort、thinking_enabled、thinking_tokens(本地 llama.cpp 会映射到对应模板参数)。语音侧另有 convert_audio.py → transcribe_standalone.py → tts_voice_clone.py 的克隆工作流。
边界与注意
- 遇到
model_not_found/model_not_installed/invalid_model_capability时应重新探测模型;OCR 前确认如paddleocr-ppocrv5-server已安装。 - Anthropic SDK 若写死
/v1/messages,需在平台侧代理或改用原始 HTTP 指向/v1/anthropic/messages。 - 部分 ASR 模型仅支持 WebSocket 流式,HTTP 整段转写不可用;
funasr等需选对脚本与协议。 - API Key 默认可空;若已配置,请求头使用
Authorization: Bearer <key>。
使用场景
- 自研 Agent 只支持 OpenAI Chat Completions,需要把对话与 tools 调用接到本机 Herdsman 的 `/v1` 接口。
- 宿主平台只能发 Anthropic Messages 请求,要把流量转到局域网 Herdsman 的 `/v1/anthropic/messages` 做本地推理。
- 内网合同与报表以 PDF、DOCX 为主,需用文档解析并在扫描页上启用 OCR,结果供后续 Agent 检索或摘要。
- 客服或播客素材要先转写参考音频、核对原文,再用语音克隆模型朗读新版脚本的本地配音流程。
适合人员
- 维护自研 Agent 运行时、必须把默认模型后端从公有云改为本机 Herdsman 的后端/平台工程师
- 客户端或 SDK 固定 Anthropic Messages 路径,负责在网关或 sidecar 里转发到 Herdsman 的集成工程师
- 实现 AG-UI 智能体前端、需要稳定订阅本地 `POST /agui` 事件流与 state 字段的客户端开发者
- 处理扫描件、语音纪要且要求数据不出机房,需本地 OCR、文档解析与 ASR/TTS 的合规或内网运维人员