docs: explain OpenRouter vs Ollama choice
README: add comparison table section solve_task.py: add comment in LLM template explaining model choice Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
This commit is contained in:
@@ -22,6 +22,20 @@ AI-агент для автоматического выполнения зад
|
|||||||
- Gitea REST API (git.brojs.ru)
|
- Gitea REST API (git.brojs.ru)
|
||||||
- BroJS Journal MCP (platform.brojs.ru)
|
- BroJS Journal MCP (platform.brojs.ru)
|
||||||
|
|
||||||
|
## Почему OpenRouter, а не Ollama
|
||||||
|
|
||||||
|
Все решения используют **OpenRouter** (`https://openrouter.ai/api/v1`) с моделью `openai/gpt-oss-20b:free` через стандартный `langchain_openai.ChatOpenAI`.
|
||||||
|
|
||||||
|
| Критерий | OpenRouter | Ollama (локальная) |
|
||||||
|
|---|---|---|
|
||||||
|
| Требования к железу | Нет (облако) | GPU / 8–16 GB RAM |
|
||||||
|
| Совместимость с LangChain | Полная (OpenAI-совместимый API) | Требует отдельного провайдера |
|
||||||
|
| Смена модели | Одна строка в коде | Скачать новую модель (~GB) |
|
||||||
|
| CI / автоматизация | Работает из любой среды | Нужен локальный сервер |
|
||||||
|
| Стоимость | Бесплатный тир (`gpt-oss-20b:free`) | Бесплатно, но ресурсоёмко |
|
||||||
|
|
||||||
|
Ключ хранится в `.env` как `OPENAI_API_KEY=sk-or-v1-...` — формат совместим с OpenAI SDK, поэтому смена провайдера (OpenAI, Azure, Ollama) не требует изменений в коде, только `.env`.
|
||||||
|
|
||||||
## Установка
|
## Установка
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
|
|||||||
@@ -215,6 +215,11 @@ _PROMPT = '''\
|
|||||||
```python
|
```python
|
||||||
import os
|
import os
|
||||||
from langchain_openai import ChatOpenAI
|
from langchain_openai import ChatOpenAI
|
||||||
|
|
||||||
|
# Используем OpenRouter вместо Ollama: облачный API не требует локального GPU,
|
||||||
|
# совместим с OpenAI SDK «из коробки» (только base_url), легко масштабируется.
|
||||||
|
# Модель gpt-oss-20b:free — бесплатный тир OpenRouter для учебных задач.
|
||||||
|
# Ключ OPENAI_API_KEY=sk-or-v1-... хранится в .env (не в репозитории).
|
||||||
llm = ChatOpenAI(
|
llm = ChatOpenAI(
|
||||||
model="openai/gpt-oss-20b:free",
|
model="openai/gpt-oss-20b:free",
|
||||||
base_url="https://openrouter.ai/api/v1",
|
base_url="https://openrouter.ai/api/v1",
|
||||||
|
|||||||
Reference in New Issue
Block a user