REST API
OpenVort Web API 参考文档。
概述
OpenVort 提供基于 FastAPI 的 REST API,支持 JWT 认证。所有 API 均以 /api 为前缀。
认证
获取 Token
POST /api/auth/login
Content-Type: application/json
{
"username": "admin",
"password": "your-password"
}
响应:
{
"access_token": "eyJ...",
"token_type": "bearer"
}
使用 Token
在后续请求的 Header 中携带 Token:
Authorization: Bearer eyJ...
核心 API
对话
发送消息
POST /api/chat/send
Content-Type: application/json
{
"content": "帮我查看今天的待办任务",
"session_id": "optional-session-id"
}
SSE 流式对话
GET /api/chat/stream?session_id=xxx
Accept: text/event-stream
虚拟成员
列表
GET /api/members/virtual
创建
POST /api/members/virtual
Content-Type: application/json
{
"name": "AI 助手",
"post": "developer",
"mode": "agent"
}
插件
列表
GET /api/plugins
插件详情
GET /api/plugins/:name
WebSocket
OpenVort 使用 WebSocket 实现实时功能:
const ws = new WebSocket('ws://localhost:8090/ws')
ws.onmessage = (event) => {
const data = JSON.parse(event.data)
// Handle presence, typing, notifications
}
更多详细的 API 文档请参考 FastAPI 自动生成的文档:http://localhost:8090/docs