Protected API
TraceRAG API
客户端入口为 https://smillick.org/api/v1/rag。健康检查公开,问答、知识库列表和统计接口需要网关 Bearer API Key。 rag.smillick.org 是回源地址;客户端请使用统一网关。
HTTP 接口
GET /api/v1/rag/health:检查服务就绪状态,无需密钥。
GET /api/v1/rag/collections:列出 PDF 知识库。
GET /api/v1/rag/stats:获取语料与模型统计。
POST /api/v1/rag/ask:提交问题,返回回答、上下文来源和检索耗时。
受保护的接口携带 Authorization: Bearer <网关密钥>;问答请求使用 Content-Type: application/json。
{"query":"解释 Dijkstra 算法的适用条件","collection":"algorithm","include_sources":true}
collection 可省略;include_sources 默认为 false,设为 true 后返回片段预览。
错误与重试
401:检查网关密钥;422:检查问题及检索参数;429:达到限流阈值;503:服务繁忙或网关限流不可用;504:回源超时。
排查时保留响应中的 request_id。429 和 503 响应的 Retry-After 表示建议等待秒数。
MCP 与数据范围
源站提供 MCP 工具,公网 Worker 当前只代理上述 REST 接口。PDF 语料由服务端维护,桌面录播缓存不会自动写入知识库。