AG-UI Demo
June 8, 2025 ยท View on GitHub
This is a demo project implementing the AG-UI protocol with OpenAI integration.
Prerequisites
- Python 3.11
- pip (Python package manager)
- OpenAI API key
Setup
- Create and activate a virtual environment (recommended):
python -m venv venv
source venv/bin/activate # On Windows use: venv\Scripts\activate
- Install dependencies:
pip install -r requirements.txt
- Create a
.envfile in the project root and add your OpenAI API key:
OPENAI_API_KEY=your-api-key
Running the Server
Start the server with:
uvicorn main:app --reload
The server will be available at http://localhost:8000.
Testing the Endpoint
You can test the endpoint using curl:
curl -X POST http://localhost:8000/awp \
-H "Content-Type: application/json" \
-d '{
"thread_id": "test-thread",
"run_id": "test-run",
"messages": [
{
"role": "user",
"content": "Hello, how are you?"
}
]
}'
API Documentation
Once the server is running, you can access the API documentation at:
- Swagger UI:
http://localhost:8000/docs - ReDoc:
http://localhost:8000/redoc