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 | |
| ```bash | |
| cd web_app | |
| python app.py | |
| ``` | |
| ### Option 2: With uvicorn (recommended) | |
| ```bash | |
| 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 | |
| ```json | |
| { | |
| "message": "Your message here", | |
| "session_id": "optional-session-id", | |
| "use_session": true | |
| } | |
| ``` | |
| ## Chat Response Format | |
| ```json | |
| { | |
| "response": "Agent's response", | |
| "session_id": "session-uuid", | |
| "events_count": 4, | |
| "tools_used": ["calculator", "search_web"] | |
| } | |
| ``` | |