Initial commit: VoIdeaAI - voice-first AI idea assistant
This commit is contained in:
@@ -0,0 +1,48 @@
|
||||
# Хранение и загрузка промптов
|
||||
|
||||
## Загрузчик (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
|
||||
```
|
||||
Ты — бизнес-аналитик. Проанализируй идею...
|
||||
```
|
||||
```
|
||||
Reference in New Issue
Block a user