[site-finder] EPIC 16: LLM-инфраструктура (провайдер, промпты, секреты, cost/guardrails) #960

Closed
opened 2026-06-02 16:32:21 +00:00 by Light1YT · 1 comment
Owner

Часть #944 (Site Finder v2 / ТЗ ГенГеныч).

Статус: NEW · Приоритет: P1 · ТЗ §12.4, 7.4

Scope

Базовый LLM-клиент (выбор провайдера — RU-hosted GigaChat/YandexGPT vs внешний; data-residency решение §19), шаблоны промптов, ключи через secrets, rate/cost guardrails, tool-calling harness. Пререквизит EPIC12 и 13.

Зависимости: блокирует 12,13
Уже есть (EXTEND): новый services/llm/

**Часть #944 (Site Finder v2 / ТЗ ГенГеныч).** Статус: **NEW** · Приоритет: **P1** · ТЗ §12.4, 7.4 ## Scope Базовый LLM-клиент (выбор провайдера — RU-hosted GigaChat/YandexGPT vs внешний; data-residency решение §19), шаблоны промптов, ключи через secrets, rate/cost guardrails, tool-calling harness. Пререквизит EPIC12 и 13. **Зависимости:** блокирует 12,13 **Уже есть (EXTEND):** новый services/llm/
Light1YT added the
GG-форсайт
site-finder
labels 2026-06-02 16:32:21 +00:00
lekss361 added this to the Site Finder v2 — Foresight (GG-форсайт) milestone 2026-06-02 19:03:05 +00:00
Collaborator

EPIC 16 (LLM-инфраструктура) реализован и активен в проде (qa-tester, 2026-06-13):

  • services/llm/{provider,client,prompts,redaction}.py: LLMProvider ABC + OpenAIProvider + явный RU-шов (GigaChat/YandexGPT placeholder), redaction-слой (§19), config с cost-cap/retries/timeout.
  • Q2 (data-residency) решён командой де-факто: прод на LLM_ENABLED=true + OPENAI_API_KEY (внешний OpenAI). Секрет доставляется через runtime-env, НЕ в git (проверено: 0 tracked, history clean, .gitignore покрывает .env).
  • tool-calling harness используется чатом (#957), llm_used=True в live-ответе.

Инфраструктура построена и работает. Закрываю. Если потребуется RU-hosted провайдер по §19 — GigaChatProvider поверх готового LLMProvider ABC, отдельной задачей.

EPIC 16 (LLM-инфраструктура) реализован и **активен в проде** (qa-tester, 2026-06-13): - `services/llm/{provider,client,prompts,redaction}.py`: `LLMProvider` ABC + `OpenAIProvider` + явный RU-шов (GigaChat/YandexGPT placeholder), redaction-слой (§19), config с cost-cap/retries/timeout. - **Q2 (data-residency) решён командой де-факто**: прод на `LLM_ENABLED=true` + `OPENAI_API_KEY` (внешний OpenAI). Секрет доставляется через runtime-env, НЕ в git (проверено: 0 tracked, history clean, .gitignore покрывает .env). - tool-calling harness используется чатом (#957), llm_used=True в live-ответе. Инфраструктура построена и работает. Закрываю. Если потребуется RU-hosted провайдер по §19 — `GigaChatProvider` поверх готового `LLMProvider` ABC, отдельной задачей.
Sign in to join this conversation.
No project
No assignees
2 participants
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference: lekss361/gendesign#960
No description provided.