API 参考
OpenAI 与 Anthropic 兼容的模型 API。字段以生产实现为准。Base URL:https://api.aiops.red
认证
所有端点需要 Bearer Token,Key 在控制台「API Keys」页创建:
Authorization: Bearer sk-cf-...
POST /v1/chat/completions
OpenAI Chat Completions 兼容,支持流式与工具调用。
modelstring模型别名,如 chrono-1 / chrono-ops-1 / chrono-code-1messagesarray对话消息(system/user/assistant/tool)streambool流式返回;true 时按 SSE 逐块推送toolsarray工具定义(function calling),原样透传tool_choicestring/objauto / required / none 或指定工具max_tokensint最大输出 tokenthinkingobject深度思考控制,如 {"type":"disabled"} 关闭curl https://api.aiops.red/v1/chat/completions \
-H "Authorization: Bearer $CHRONO_API_KEY" \
-H "Content-Type: application/json" \
-d '{"model":"chrono-1","messages":[{"role":"user","content":"你好"}]}'响应在标准 OpenAI 结构上附带 chrono 回执块。流式首事件为 chrono.receipt,末尾 data: [DONE]。
POST /v1/messages
Anthropic Messages 协议兼容,让 Claude Code / Anthropic SDK 直接指过来。字段:model、max_tokens(必填)、messages、system、stream、tools(input_schema)、tool_choice。
curl https://api.aiops.red/v1/messages \
-H "Authorization: Bearer $CHRONO_API_KEY" \
-H "Content-Type: application/json" \
-d '{"model":"chrono-code-1-fast","max_tokens":512,
"messages":[{"role":"user","content":"重构这段代码"}]}'响应为 Anthropic 形状。流式为 message_start → content_block_* → message_delta → message_stop。图片等多模态内容块暂不支持,返回 400(不静默丢弃)。
POST /v1/feedback/events
对已完成的推理回传反馈,驱动模型增强。
feedback_event_iduuid客户端生成的幂等键inference_idstring目标推理的回执标识(inf_...)verdictenumaccepted / rejected / correctedsupersedes_feedback_idstring改主意时引用上一条反馈,走修正链响应含服务端签发的 feedback_id 与 status(recorded / already_recorded)。反馈只能落在本租户自己的推理回执上。
推理回执
每次调用可被追问、可对账:响应头 X-Chrono-Inference-Id 给出回执标识, 响应体 chrono 块含 inference_id、resolved_model_snapshot、schema_version。输入/上下文/输出/交付内容的 SHA-256 哈希可按 RFC 8785(JCS)独立复算。回执先落库、后应答。
错误格式
{
"error": {
"type": "invalid_request",
"code": "context_length_exceeded",
"message": "..."
},
"request_id": "..."
}request_id 用于排查,提工单时附上。常见码:invalid_request、context_length_exceeded、invalid_model、insufficient_balance、content_policy_violation、rate_limited。