53 lines
2.5 KiB
Markdown
53 lines
2.5 KiB
Markdown
# Самокорректирующийся агент
|
||
|
||
## Описание проекта
|
||
Проект реализует самокорректирующийся агент, использующий **LangChain** и **OpenAI** для генерации и корректировки текста. Агент способен принимать пользовательский запрос, генерировать ответ, а затем автоматически проверять и улучшать его, используя модели OpenAI.
|
||
|
||
## Технологический стек
|
||
- **Python 3.11+** – основной язык разработки
|
||
- **LangChain** – библиотека для построения цепочек LLM
|
||
- **OpenAI** – API для доступа к GPT‑моделям
|
||
- **langchain-openai** – адаптер LangChain для OpenAI (ключевая зависимость проекта)
|
||
|
||
## Установка
|
||
```bash
|
||
# Клонируйте репозиторий
|
||
git clone https://git.brojs.ru/kuzakhmetovartur/ekzamen-samokorrektiruyuschiysya-agent.git
|
||
cd ekzamen-samokorrektiruyuschiysya-agent
|
||
|
||
# Создайте виртуальное окружение (рекомендуется)
|
||
python -m venv venv
|
||
source venv/bin/activate # Windows: venv\Scripts\activate
|
||
|
||
# Установите зависимости
|
||
pip install -r requirements.txt
|
||
```
|
||
|
||
## Конфигурация
|
||
Создайте файл `.env` в корне проекта и добавьте ключ OpenAI:
|
||
```
|
||
OPENAI_API_KEY=sk-...
|
||
```
|
||
|
||
## Запуск
|
||
```bash
|
||
python agent.py
|
||
```
|
||
(Файл `agent.py` содержит основной код агента.)
|
||
|
||
## Документация
|
||
- **agent.py** – точка входа, реализует логику генерации и коррекции
|
||
- **utils.py** – вспомогательные функции
|
||
- **config.py** – конфигурация и параметры модели
|
||
|
||
## Как это работает
|
||
1. Пользователь вводит запрос.
|
||
2. Агент генерирует ответ с помощью модели GPT‑4.
|
||
3. Ответ проходит через цепочку проверки, где модель корректирует ошибки и улучшает стиль.
|
||
4. Итоговый ответ выводится пользователю.
|
||
|
||
## Лицензия
|
||
MIT License
|
||
|
||
---
|
||
*Если возникнут вопросы, обращайтесь к преподавателю.* |