Как подключить WindCast к системам компании
GET/api/healthСервис работаетGET/api/issuesСписок всех прогнозовGET/api/forecast/{date}Прогноз на 48 часовGET/api/runs/{run_id}/logШаги агентаGET/api/metricsТочность по месяцамGET/api/evidenceПроверка решений агентаPOST/api/runЗапустить новый прогнозPOST/api/askЗадать вопрос агентуdocker build -t windcast .
docker run -p 8000:8000 windcastcd web
pnpm install
export WINDCAST_API_URL=http://<адрес API>:8000
pnpm build
pnpm start# .env.local — не в образе и не в репозитории
LLM_BASE_URL=http://<адрес NIM>/v1
LLM_MODEL=<открытая модель из каталога NIM>
LLM_API_KEY=<ключ доступа к NIM>
docker run --env-file .env.local -p 8000:8000 windcast/api/* и /docs, поэтому API остаётся во внутренней сети и не требует CORS./openapi.json: из неё генерируется клиент для любой системы.curl -s http://<адрес API>:8000/api/healthПример для будущего пилота после подключения свежих погодных прогонов и SCADA. Это не готовая эксплуатационная интеграция. Журнал каждого запуска доступен в GET /api/runs/{run_id}/log и на экране «Агент».
# crontab сервера в UTC: 02:00 UTC — это 07:00 по Астане
0 2 * * * curl -fsS -X POST http://<адрес API>:8000/api/run -H 'content-type: application/json' -d "{\"issue_date\":\"$(date -u -d yesterday +\%F)\",\"refresh\":true}"CSV в UTF-8, разделитель — запятая. Мощность без единиц — доля собственного номинала (0–1): для станции умножьте на 5 МВт, для отдельной турбины — на 2.5 МВт.
outputs/forecasts/february_2026.csvИтог февраля 2026: строка на каждый час.
target_time_utctarget_time_localpower_farm_planpower_t1_planpower_t2_planp10_planp90_planplan_revisionplan_run_idpower_farm_bidbid_run_idplan_mwbid_mwtarget_time_utc,target_time_local,power_farm_plan,power_t1_plan,power_t2_plan,p10_plan,p90_plan,plan_revision,plan_run_id,power_farm_bid,bid_run_id,plan_mw,bid_mwruns/<run_id>/bid_ГГГГ-ММ-ДД.csvЧерновик заявки на завтра — тот же файл, что скачивается на экране «Суточная заявка».
hour_astanaplan_mwhp10_mwhp90_mwhhour_astana,plan_mwh,p10_mwh,p90_mwhПолная история каждого прогноза с уточнениями — outputs/forecasts/issue_ГГГГ-ММ-ДД.csv, поля как в ответе GET /api/forecast/{date}.