メインコンテンツまでスキップ

対話

エージェントに指示を出し、結果を受け取るための経路です。応答は一度にまとめて返るのではなく、ストリーミングイベントとして流れてきます。

セッション内で指示する

POST /api/session/{sessionId}/message

アプリを作成または修正させる指示です。エージェントがファイルを変更してコミットします。

{
"message": "온도 그래프에 상한선 표시 추가해줘",
"attachments": []
}

イベントを順に読み進め、done または error で停止します。途中で file_changecommit が届いた場合は、その時点でファイルが変更されています。

セッション内で質問する

POST /api/session/{sessionId}/ask

指示ではなく質問です。ファイルを変更せずに回答のみを返します — 「このアプリは現在どのタグを読んでいるのか?」といった用途です。

セッションなしで質問する

POST /api/ask

作業セッションとは無関係な一般的な問い合わせです。設備データやプラットフォームの状態を確認する際に使用します。

{ "question": "어제 3라인 가동률이 어땠어?" }

計画を立てる

POST /api/session/{sessionId}/plan

すぐに作業を開始せず、何を行うかの草案を先に受け取ります。大きな変更を指示する前に方針を確認する際に使用します。中断する場合はリクエストをキャンセルします。

問い合わせ履歴

セッションなしの問い合わせ(/api/ask)は、対話単位でまとめて保存されます。

メソッドパス機能
GET/api/ask/conversations対話の一覧
GET/api/ask/history?conversationId={id}1つの対話のやり取り内容。conversationId を省略すると全件
PATCH/api/ask/conversations/{id}対話の名称変更 (本文に title)
DELETE/api/ask/conversations/{id}対話の削除

{id} はURLエンコードします。