67 lines
1.9 KiB
Python
67 lines
1.9 KiB
Python
ANALYZE_PROMPT = """
|
|
Ты — финансовый AI-ассистент. Проанализируй финансовую модель пользователя.
|
|
|
|
### Модель (JSON):
|
|
{model_json}
|
|
|
|
### Прогноз на {months} месяцев:
|
|
{forecast_json}
|
|
|
|
### Валюта:
|
|
Базовая валюта модели: {base_currency}
|
|
Отображаемая валюта: {display_currency}
|
|
|
|
Дай анализ по пунктам:
|
|
1. Общее финансовое состояние
|
|
2. Тренд денежного потока (рост/падение)
|
|
3. Достаточность ликвидности
|
|
4. Рекомендации по улучшению
|
|
"""
|
|
|
|
ADVICE_PROMPT = """
|
|
Ты — финансовый AI-ассистент. Дай персональные рекомендации.
|
|
|
|
### Модель:
|
|
{model_json}
|
|
|
|
### Прогноз:
|
|
{forecast_json}
|
|
|
|
### Валюта:
|
|
Базовая валюта модели: {base_currency}
|
|
Отображаемая валюта: {display_currency}
|
|
|
|
Вопрос пользователя: {question}
|
|
|
|
Ответь как опытный финансовый консультант.
|
|
"""
|
|
|
|
SCENARIO_COMPARISON_PROMPT = """
|
|
Ты — финансовый AI-ассистент. Сравни сценарии прогноза.
|
|
|
|
### Результаты сценариев:
|
|
{scenarios_json}
|
|
|
|
### Валюта:
|
|
Базовая валюта модели: {base_currency}
|
|
Отображаемая валюта: {display_currency}
|
|
|
|
Дай рекомендацию: какой сценарий наиболее вероятен и почему.
|
|
"""
|
|
|
|
|
|
def format_context(
|
|
model_json: str,
|
|
forecast_json: str,
|
|
months: int = 12,
|
|
base_currency: str = "RUB",
|
|
display_currency: str = "RUB",
|
|
) -> str:
|
|
return ANALYZE_PROMPT.format(
|
|
model_json=model_json,
|
|
forecast_json=forecast_json,
|
|
months=months,
|
|
base_currency=base_currency,
|
|
display_currency=display_currency,
|
|
)
|