Spaces:
Sleeping
Sleeping
File size: 1,243 Bytes
b44bcb9 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 |
# π οΈ Developer Documentation
## π¦ Project Structure
```
.
βββ app.py # Main Chainlit application
βββ requirements.txt # Project dependencies
βββ README.md # User documentation
```
## π§ Technical Details
The application uses Chainlit (v0.7.700+) to create a simple chat interface. The main functionality is implemented in `app.py` using the `@cl.on_message` decorator to handle incoming messages.
### Key Components
- `@cl.on_message`: Decorator that handles incoming messages from the chat interface
- `cl.Message`: Class for creating and sending messages back to the user
- Async/await pattern for handling message processing
## π Running Locally
1. Create a virtual environment (recommended):
```bash
python -m venv venv
source venv/bin/activate # On Windows: venv\Scripts\activate
```
2. Install dependencies:
```bash
pip install -r requirements.txt
```
3. Run the development server:
```bash
chainlit run app.py
```
## π Debugging
- Chainlit provides a built-in debug mode. Run with:
```bash
chainlit run app.py --debug
```
## π Resources
- [Chainlit Documentation](https://docs.chainlit.io)
- [Chainlit GitHub Repository](https://github.com/Chainlit/chainlit) |