56 lines
1.3 KiB
Markdown
56 lines
1.3 KiB
Markdown
# Stream‑режим AI‑агента
|
||
|
||
This repository contains a minimal implementation of an **AI agent that streams responses** from OpenAI's ChatCompletion API.
|
||
|
||
## Features
|
||
|
||
* **Streaming** – receive model output token‑by‑token instead of waiting for the full response.
|
||
* **Simple API** – expose a single `stream_chat` generator that yields text fragments.
|
||
* **Example script** – quick demo showing how to use the streaming agent.
|
||
|
||
## Getting Started
|
||
|
||
1. **Clone the repository**
|
||
```bash
|
||
git clone https://git.brojs.ru/RK-A/stream-ai-agent-task6.git
|
||
cd stream-ai-agent-task6
|
||
```
|
||
|
||
2. **Create a virtual environment** (optional but recommended)
|
||
```bash
|
||
python -m venv venv
|
||
source venv/bin/activate # On Windows: venv\Scripts\activate
|
||
```
|
||
|
||
3. **Install dependencies**
|
||
```bash
|
||
pip install -r requirements.txt
|
||
```
|
||
|
||
4. **Set your OpenAI API key**
|
||
```bash
|
||
export OPENAI_API_KEY=sk-...
|
||
```
|
||
|
||
5. **Run the demo**
|
||
```bash
|
||
python main.py
|
||
```
|
||
|
||
The demo will stream a short poem about the sea.
|
||
|
||
## Usage in Your Own Code
|
||
|
||
```python
|
||
from agent_stream import stream_chat
|
||
|
||
messages = [
|
||
{"role": "user", "content": "Tell me a joke."}
|
||
]
|
||
|
||
for token in stream_chat(messages):
|
||
print(token, end='', flush=True)
|
||
```
|
||
|
||
## License
|
||
MIT © 2026 |