49 lines
1.1 KiB
Markdown
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
|
|
```
|
|
Ты — бизнес-аналитик. Проанализируй идею...
|
|
```
|
|
```
|