聊天完成和流式传输
POST
/v1/ai/{project_id}/chat通过即时注入防御和自动回退,代理 OpenAI、Anthropic Claude 和 Google Gemini 的聊天完成。
该页面已自动翻译。英文版具有权威性。
#
请求
标头
| 标头 | 必填 | 价值 |
|---|---|---|
apikey | 是的 | 项目公共匿名密钥或私有 service_role 密钥 |
Authorization | 不 | Bearer <user_jwt> |
Content-Type | 是的 | application/json |
Accept | 不 | text/event-stream (调用 /chat/stream时) |
#
请求
参数
| 参数 | 类型 | 必填 | 描述 |
|---|---|---|---|
messages | ChatMessage[] | 是的 | 一系列的谈话轮流进行。仅允许角色 user 和 assistant。 |
system | string | 不 | 系统提示指示模型。使用项目级提示自动编写。 |
provider | string | 不 | 目标 LLM 提供者(anthropic、 openai、 google)。默认为项目设置。 |
model | string | 不 | 提供程序模型标识符(例如 claude-3-5-sonnet、 gpt-4o)。 |
temperature | number | 不 | 采样温度(0.0 至 1.0)。 |
max_tokens | number | 不 | 生成的最大输出令牌。 |
#
安全性
即时注射保护
信息
messages 数组 (validate_roles) 内严格禁止使用系统消息。它们必须通过 system 参数传递。服务器将项目的管理员配置的 system_prompt 连接到任何用户提供的提示之前,确保平台策略不会被用户请求覆盖。
v1.0·修订 2026年10月31日