Перейти до основного вмісту

Керований даними ШІ-чат

Version: 3.2.4 (Січень 2026) Category: ШІ та функції

ШІ-чат Vartovii було покращено для надання відповідей на основі даних, які посилаються на реальні цифри та факти з нашої бази даних, замість гіпотетичних припущень.

Проблема

Раніше, коли запитували про токеноміку або концентрацію інвесторів, ШІ відповідав такими фразами, як:

  • ❌ "Якщо передбачається значне розблокування токенів..."
  • ❌ "Якщо значна частина контролюється великими власниками..."
  • ❌ "Якщо передбачається значне розблокування..."

Це було некорисно, оскільки користувачі хотіли конкретних даних, а не гіпотетичних сценаріїв.

Рішення

1. Покращений інструмент: get_crypto_trust_score

Інструмент виклику функцій ШІ тепер отримує повні дані про проект з бази даних:

Категорія данихПовернені поля
Розблокування токенівtoken_unlocks array, unlock_progress_pct
Інвесториlead_investors, investors, backer_tier_score
Фінансуванняtotal_raised, funding_rounds_count
Казначействоtreasury_usd, runway_months
TVL та DeFitvl, chain_tvls, mcap_to_tvl_ratio
Розбивка оцінкиscore_breakdown (why each pillar scored X)
Безпекаcertik_score, tweetscout_score

2. Інструкції для системного промпту

ШІ дотримується суворих правил:

## КРИТИЧНО: ВІДПОВІДІ НА ОСНОВІ ДАНИХ
Відповідаючи про криптопроекти:
1. НІКОЛИ не кажіть "якщо" ("якщо", "если") - надавайте фактичні дані з наявних даних
2. НАВОДЬТЕ КОНКРЕТНІ ЦИФРИ: Замість "якщо є значні розблокування", кажіть
"за нашими даними, 45.7% токенів все ще заблоковано, а наступне
розблокування 15 мільйонів токенів заплановано на березень 2026 року"
3. НАЗИВАЙТЕ ІНВЕСТОРІВ: Не кажіть "якщо великі власники контролюють пропозицію",
замість цього кажіть "Провідні інвестори включають a16z та Paradigm, які утримують X% пропозиції"
4. ВИКОРИСТОВУЙТЕ score_breakdown: Поясніть, ЧОМУ оцінка Treasury становить 30 –
"Оцінка Treasury низька (30/100), тому що TVL становить лише $X мільйонів
порівняно з ринковою капіталізацією $Y мільярдів"
5. ЦИТУЙТЕ ДЖЕРЕЛА: "За даними DefiLlama...", "Дані Dropstab показують..."
6. Якщо дані є NULL або недоступні, кажіть "Дані про це недоступні в нашій базі"
замість припущень

Приклади відповідей

До (гіпотетично) ❌

"Якщо значна частина FXS зосереджена в руках кількох великих власників, це може викликати занепокоєння..."

Після (на основі даних) ✅

"За нашими даними, 55.3% токенів FXS вже розблоковано. Наступний unlock запланований на березень 2026 (15M FXS, категорія Team). Lead investors включають Dragonfly Capital та Mechanism Capital. Treasury Score низький (30/100) через високу експозицію до власного токену FXS у казначействі протоколу."

Інтерпретація розблокування токенів

ШІ розуміє структуру даних вестингу:

ПолеЗначення
token_unlocksМасив подій розблокування (category, raised_m, unlock_pct, status, vesting_period)
unlock_progress_pctЯкий % від загальної пропозиції вже розблоковано
Високий unlock_progress (вище 80%)Більшість токенів в обігу = ДОБРЕ для токеноміки
Низький unlock_progress (нижче 40%)Багато токенів все ще заблоковано = потенційний тиск на продаж

Технічна реалізація

Файл: backend/ai/services/chat_service.py

Ключові функції:

  • _tool_get_crypto_trust_score() - Повертає повні дані про проект
  • _chat_with_tools() - Покращений системний промпт з правилами, керованими даними

Коли дані недоступні

Якщо поле має значення NULL у базі даних, ШІ чесно заявить:

"Дані про графік вестингу недоступні в нашій базі. Для отримання цієї інформації рекомендую перевірити Dropstab або офіційну документацію проекту."

Це краще, ніж припущення або гіпотетичні твердження.