45 lines
1.6 KiB
Markdown
45 lines
1.6 KiB
Markdown
# LangChain Hierarchical Agent
|
|
|
|
## Установка
|
|
|
|
```bash
|
|
python -m venv venv
|
|
source venv/bin/activate # Windows: venv\Scripts\activate
|
|
pip install -r requirements.txt
|
|
```
|
|
|
|
## Настройка
|
|
|
|
- Установите локальный LLM (например, LM Studio, Ollama) и запустите его.
|
|
- Укажите переменные окружения, если используете внешний сервис:
|
|
- `OPENAI_API_KEY` – ключ API (если применимо).
|
|
- `OPENAI_BASE_URL` – URL вашего LLM (например, `http://localhost:11434/v1`).
|
|
|
|
## Запуск
|
|
|
|
```bash
|
|
python agent.py
|
|
```
|
|
|
|
## Ожидаемый вывод
|
|
|
|
```
|
|
Помоги составить список покупок: молоко, хлеб, яблоки. Я нахожусь в Казани.
|
|
Tool call: get_price with args {'product': 'молоко', 'city': 'Казань'}
|
|
Tool call: get_price with args {'product': 'хлеб', 'city': 'Казань'}
|
|
Tool call: get_price with args {'product': 'яблоки', 'city': 'Казань'}
|
|
|
|
Таблица цен:
|
|
Товар Цена Магазин
|
|
молоко 100 руб SuperMarket
|
|
хлеб 100 руб SuperMarket
|
|
яблоки 100 руб SuperMarket
|
|
|
|
Общая стоимость: 300 руб
|
|
```
|
|
|
|
## Примечания
|
|
|
|
- Скрипт использует `langchain_openai.ChatOpenAI` для взаимодействия с LLM.
|
|
- Инструмент `get_price` реализован с использованием подагента, но для простоты возвращает фиксированные данные.
|