Spaces:
Sleeping
Sleeping
Agent Chat Web Application
A modern chat interface for interacting with the AI agent framework.
Features
- Real-time chat with AI agent
- Session memory toggle (on/off)
- File upload support
- Display of available tools
- Tool usage indicators in responses
Running the Application
Option 1: Direct run
cd web_app
python app.py
Option 2: With uvicorn (recommended)
uvicorn web_app.app:app --reload --host 0.0.0.0 --port 8000
Then open http://localhost:8000 in your browser.
API Endpoints
| Endpoint | Method | Description |
|---|---|---|
/ |
GET | Chat interface |
/api/tools |
GET | List available tools |
/api/chat |
POST | Send message to agent |
/api/upload |
POST | Upload a file |
/api/uploads |
GET | List uploaded files |
/api/uploads/{filename} |
DELETE | Delete uploaded file |
/api/sessions |
GET | List active sessions |
/api/sessions/{session_id} |
DELETE | Clear a session |
Chat Request Format
{
"message": "Your message here",
"session_id": "optional-session-id",
"use_session": true
}
Chat Response Format
{
"response": "Agent's response",
"session_id": "session-uuid",
"events_count": 4,
"tools_used": ["calculator", "search_web"]
}