Files

49 lines
1.1 KiB
Markdown

# Хранение и загрузка промптов
## Загрузчик (PromptLoader)
```python
# 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-файла
```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-файла
```markdown
# docs/specs/agents/business_analyst.md
**Провайдер:** Yandex GPT
**Температура:** 0.5
## Prompt Template
```
Ты — бизнес-аналитик. Проанализируй идею...
```
```