跳转到主要内容

Endpoint

POST /api/chat

Overview

通过发送消息与 AI 健康助手交互,并基于用户健康数据获得智能回复。
Chat API 支持多个 LLM providers,包括 OpenAI、Google Gemini、Anthropic Claude 与 OpenRouter。

Request

message
string
必填
用户的消息或问题
user_id
string
必填
用户的唯一标识
session_id
string
可选 session ID,用于保持对话上下文
provider
string
使用的 LLM provider:openaigoogleanthropicopenrouter。默认使用配置中的 provider。
curl -X POST http://localhost:18080/api/chat \
  -H "Content-Type: application/json" \
  -d '{
    "message": "How many steps did I take yesterday?",
    "user_id": "user_123",
    "session_id": "session_abc"
  }'

Response

{
  "response": "Based on your Garmin data, you took 10,543 steps yesterday. That's about 200 steps more than your daily average!",
  "session_id": "session_abc",
  "timestamp": "2024-01-15T10:30:00Z",
  "provider": "openai",
  "model": "gpt-4"
}
AI 助手可以访问用户已连接的健康数据,并回答有关活动、睡眠、心率等指标的问题。