ag-ui-protocol / ag-ui-protocol/ag-ui

[Bug]: (langgraph) When resuming interrupts, langgraph ag-ui adapter should not send input and resume command to langgraph server at the same time

オープン
#2,173 コメント 0 件 リアクション 0 件 担当者 0 名 GitHub で見る
bug
主要言語
Python
スター
15.9k
フォーク
1.4k
平均マージ
1日 17時間
マージ済み PR(30日)
163

説明

### Describe the Bug

In langgraph typescript integration , https://github.com/ag-ui-protocol/ag-ui/blob/main/integrations/langgraph/typescript/src/agent.ts#L807
```ts
const payload: Record = {
...restProps,
command: effectiveCommand,
streamMode,
input: payloadInput,
config: configForPayload,
...(hasContext ? { context: mergedContext } : {}),
};
```
when resuming interrupts langgraph ag-ui adapter should not send input and resume command to langgraph server at the same time

```jsonc
// POST /threads/{id}/runs/stream — what the adapter sends on resume
{
"assistant_id": "…",
"input": { "messages": [ /* the entire conversation, redundantly */ ] },
"command": { "resume": { "parameters": [...], "filters": [...] } },
"stream_mode": ["messages-tuple", "values", "custom", "updates"],
...
}
```
Semantically, input ("start a new run with this state") and command ("resume the paused run with this value") are contradictory instructions. Aegra rejects the pair with HTTP 422.

### Steps to Reproduce

1. useInterrupt in react with copilotkit,
2. typescript copilotkit-runtime with LanggraphAgent
3. Aegra langgraph server
4. when resuming user get this Aegra error : "Value error, Cannot specify both 'input' and 'command' - they are mutually exclusive"}]

コントリビューションガイド

コントリビューションガイドを開く

評価

この issue はまだ評価されていません。

新しい issue をメールで受け取る

初心者向けの GitHub issue を短くまとめたダイジェスト。