全文搜索聊天曆史
使用 SQLite FTS5 在全部會話消息中執行全文搜索。
GET /v1/sessions/search
在所有會話的消息內容中搜索,並按最佳匹配排序(SQLite FTS5、bm25 排名)。每個結果都包含匹配消息 ID 及其會話 ID、標題和類型,便於客戶端顯示結果並深鏈到對話。snippet 用 [ 與 ] 包裹命中詞。查詢詞會隱式使用 AND 與前綴匹配,查詢中的 FTS 運算符語法會被中和。
| 方法 | GET |
| 路徑 | /v1/sessions/search |
| 認證 | 設置 GATEWAY_AUTH_TOKEN 時需要 Authorization: Bearer <token> |
| 類別 | sessions |
響應體
{ "query": "btc momentum", "results": [ { "session_id": "chat_abc", "session_title": "BTC analysis", "kind": "chat", "origin": "web", "message_id": 42, "role": "assistant", "ts_ms": 1747000000000, "snippet": "…[BTC] shows strong [momentum] on the 4h…" } ] }