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

Ouverte
#2,173 0 commentaires 0 réactions 0 personnes assignées Voir sur GitHub
bug
Langage dominant
Python
Étoiles
15.9k
Forks
1.4k
Merge moyen
1 j 17 h
PR mergées (30 j)
163

Description

### 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"}]

Guide de contribution

Ouvrir le guide de contribution

Évaluation

Cette issue n'a pas encore été évaluée.

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.