fix(opencode): отправка сообщения — путь без /api (POST /session/:id/message)
Убран префикс /api из POST-запроса на отправку сообщения, чтобы
совпадать с фактическим роутом serve v1.18. GET чтения сообщений
остаётся на /api/session/:id/message.
- client.go: Send → POST /session/:id/message
- тесты: fakeAPIServer отвечает на POST /session/{id}/message (GET — /api)
This commit is contained in:
@@ -15,7 +15,7 @@ import (
|
||||
//
|
||||
// Ходит по HTTP API opencode serve (v1.18+, префикс /api):
|
||||
// - POST /api/session создать сессию → {data:{id}}
|
||||
// - POST /api/session/:id/message отправить промпт {parts:[{type:"text"}]}
|
||||
// - POST /session/:id/message отправить промпт {parts:[{type:"text"}]}
|
||||
// - POST /api/session/:id/wait дождаться завершения ответа (блок)
|
||||
// - GET /api/session/:id/message?order=desc → {data:[{...}]} история ответов
|
||||
// - POST /api/session/:id/interrupt прервать выполняющийся ответ
|
||||
@@ -133,7 +133,7 @@ func (c *Client) Send(ctx context.Context, sessionID, prompt string) error {
|
||||
"parts": []map[string]string{{"type": "text", "text": prompt}},
|
||||
}
|
||||
b, _ := json.Marshal(payload)
|
||||
_, err := c.do(ctx, http.MethodPost, "/api/session/"+sessionID+"/message", "prompt", b)
|
||||
_, err := c.do(ctx, http.MethodPost, "/session/"+sessionID+"/message", "prompt", b)
|
||||
return err
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user