Это руководство поможет запустить Hercules локально за несколько минут.
- .NET 10 SDK —
dotnet --versionдолжен показать10.x - Node.js 20+ — только если нужен веб-интерфейс
- Доступ хотя бы к одному LLM-провайдеру:
- YandexGPT (ключ + folderId Yandex Cloud), или
- Ollama Cloud (API-ключ), или
- Ollama Local (
ollama serveнаlocalhost:11434)
git clone https://github.com/<owner>/hercules.git
cd hercules
dotnet restore
dotnet build Hercules.slnxОткройте appsettings.json и укажите активный провайдер и ключи. Пример для локального Ollama:
Секреты лучше передавать через переменные окружения:
export HERCULES_Llm__Provider=yandexgpt
export HERCULES_Llm__YandexGpt__ApiKey=***
export HERCULES_Llm__YandexGpt__FolderId=***dotnet run --project HerculesВведите запрос в REPL. Повторите один и тот же запрос 3 раза — агент предложит создать навык.
# Терминал 1 — бэкенд (порт :5000)
dotnet run --project Hercules.WebApi
# Терминал 2 — фронтенд (порт :4321)
cd hercules-web
npm install
cp .env.example .env # при необходимости поправьте PUBLIC_API_BASE / PUBLIC_API_KEY
npm run devОткройте http://localhost:4321.
export HERCULES_Telegram__Enabled=true
export HERCULES_Telegram__BotToken=<токен от @BotFather>
dotnet run --project Hercules -- --telegram- Архитектура — как устроен агент
- Конфигурация — все параметры
- API — справочник REST-эндпоинтов
{ "Llm": { "Provider": "ollama-local", "OllamaLocal": { "Endpoint": "http://localhost:11434/v1", "Model": "llama3.1" } } }