Feature - add AG-UI bridge #79
Open
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
🚀 Describe your changes clearly
This pull request introduces the initial implementation of the Bindu AG-UI Bridge service, which translates AG-UI protocol events to Bindu A2A JSON-RPC calls and streams results back to the frontend using Server-Sent Events (SSE). The changes include project setup, configuration, API route handlers, event definitions, and utilities for communication with the Bindu agent.
Core Bridge Implementation:
src/index.ts, including middleware setup, root endpoint, and route mounting for/healthand/agui/*APIs.src/handlers/run.ts, which processes run requests, communicates with Bindu, polls for task state, and streams AG-UI events via SSE.src/clients/bindu.tsto send messages, poll tasks, and check agent health, with error handling and request timeouts.Event System and Utilities:
src/events/types.ts, and implemented an event builder for consistent event formatting insrc/events/builder.ts. [1] [2]src/events/sse.ts.Project Setup and Documentation:
package.jsonwith Bun, TypeScript, and Hono dependencies, and a.gitignorefor node_modules. [1] [2]README.mdwith overview, quick start, API documentation, configuration, event mapping, and project structure.src/config.ts.✅ Checklist clearly
📌 Related issue clearly
Link related issues, if applicable: #123