Files
voidea/docs/agent-prompts/storage.md
T

1.1 KiB

Хранение и загрузка промптов

Загрузчик (PromptLoader)

# app/integrations/ai/prompt_loader.py

def get_prompt_config(role: str) -> dict | None:
    # 1. Пробуем YAML (docs/agent_prompts.yaml)
    config = load_prompt_from_yaml(role)
    if config:
        return config
    # 2. Пробуем MD (docs/specs/agents/<role>.md)
    return load_prompt_from_spec(role)

Порядок загрузки

  1. docs/agent_prompts.yaml — если существует, ищет роль по ключу
  2. docs/specs/agents/<role>.md — если YAML не дал результата, парсит MD

Пример YAML-файла

# docs/agent_prompts.yaml
coordinator:
  provider: yandex_gpt
  temperature: 0.7
  max_tokens: 2000

business_analyst:
  provider: yandex_gpt
  temperature: 0.5
  max_tokens: 3000

Пример MD-файла

# docs/specs/agents/business_analyst.md
**Провайдер:** Yandex GPT
**Температура:** 0.5

## Prompt Template

Ты — бизнес-аналитик. Проанализируй идею...