Back to blocks

ИИ крипто-помощник

4.0
ruТехнологиикриптовалютаИИвеб-приложениеаналитикаTelegram-бот

Промпт

---

## План-задание для разработки веб-приложения "Крипто-помощник с ИИ"

### Общие требования

- Приложение должно работать как в браузере на ПК, так и на смартфоне (адаптивная верстка, PWA).
- Все данные обновляются в реальном времени (каждые 10 секунд).
- Ведется логирование действий пользователей и событий для дальнейшего анализа и улучшения продукта.
- Должна быть возможность сохранять, скачивать и делиться любым объектом/сценарием/чатом через соцсети (например, Telegram).
- Современный, удобный и простой интерфейс, поддержка интерактивных инфографик, диаграмм, таблиц, майнд-карт и виджетов.

---

### 1. Мониторинг и аналитика рынка

- Отслеживать топ-100 криптовалют по отношению к USDT (данные обновляются каждые 10 секунд).
- Выделять топ-10 криптовалют в отдельный список.
- Особое внимание уделять анализу поведения BTC, ETH и топ-5 монет.
- Анализировать причины изменений стоимости, фиксировать и объяснять резкие движения (например, падение BTC на 5% за час).
- Учитывать важные события в криптомире и мировые новости, которые могут повлиять на рынок.
- В отдельном окне (чат-аналитика) отображать:
  - Все важные события и их вероятность влияния на крипторынок (с указанием важности и вероятности влияния на топ-10/топ-100).
  - Автоматически анализировать причины резких движений и предлагать варианты действий для пользователей (точки входа, сценарии получения прибыли, пошаговые инструкции).

---

### 2. Поиск и подсказки прибыльных стратегий

- Приложение должно анализировать рынок и в реальном времени находить варианты получения прибыли при значимых движениях топ-100 монет.
- Подсказывать пользователю, где, что и как можно сделать для получения выгоды (например, арбитраж, трейдинг, стейкинг и т.д.).
- Строить современные информативные инфографики, диаграммы, таблицы, майнд-карты.
- Несколько виджетов с ценами топ-5 монет, всегда на виду.
- Все объекты, сценарии, чаты должны легко сохраняться, скачиваться и отправляться через соцсети.
- Интерфейс должен быть максимально простым и удобным для пользователя любого уровня.

---

### 3. Система уведомлений и Telegram-бот

- Приложение автоматически делает краткие уведомления о важных событиях и резких изменениях стоимости (5-20% за 1-12 часов) по топ-100 монетам.
- Вся информация дублируется в общий чат и в Telegram-чат-бот для пользователей приложения, приглашённых по ссылке.
- Реализовать удобную систему приглашений и регистрации через Telegram.
- В Telegram-боте реализовать:
  - Уведомления о событиях и сигналах
  - Возможность обсуждения и получения рекомендаций
  - Ролевую систему (пользователь, VIP, админ)
  - Модерацию и защиту от спама

---

### 4. Архитектура и технологии

- Frontend: React.js (TypeScript), Material-UI/Ant Design, Chart.js/D3.js, Socket.io-client, Redux Toolkit.
- Backend: Node.js (Express.js), Socket.io, JWT, MongoDB, PostgreSQL, Redis, Elasticsearch.
- Интеграция с API криптобирж: CoinGecko, CoinMarketCap, Binance WebSocket, CoinLore.
- Контейнеризация: Docker, оркестрация — Kubernetes, Nginx как reverse proxy.
- Безопасность: HTTPS, JWT, rate limiting, input validation, CORS.
- Мониторинг: логирование действий пользователей, мониторинг API, алерты при ошибках и сбоях.

---

### 5. Интеграция ИИ-агента

- приложение должно:
  - Анализировать рыночные данные и выявлять паттерны, тренды, корреляции, используя известные современные технологии с ии и ии анализаторами и индикаторами.
  - Обрабатывать новости и события (NLP, sentiment analysis), определять их влияние на рынок.
  - Генерировать торговые сигналы, точки входа/выхода, сценарии действий с расчетом вероятности успеха.
  - Предсказывать краткосрочные движения (1-24 часа), анализировать волатильность и риски.
- Интеграция через REST API и WebSocket, обмен данными в JSON, поддержка callback-уведомлений.
- Метрики эффективности: точность прогнозов >65%, время реакции 55%.

---

Сгенерированный Результат

import React from 'react';
import './App.css';

const App = () => {
  return (
    <div className="min-h-screen bg-gray-900 text-white">
      <header className="p-6 bg-gray-800">
        <h1 className="text-3xl font-bold text-center">Crypto AI Assistant</h1>
      </header>

      <main className="p-6">
        <section className="mb-8">
          <h2 className="text-2xl font-semibold mb-4">Market Monitoring</h2>
          <div className="grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-4">
            {[...Array(6)].map((_, i) => (
              <div key={i} className="p-4 bg-gray-700 rounded-lg">
                <h3 className="text-xl font-medium">Crypto {i + 1}</h3>
                <p className="text-gray-300">Current Price: $---</p>
              </div>
            ))}
          </div>
        </section>

        <section className="mb-8">
          <h2 className="text-2xl font-semibold mb-4">Top 10 Cryptos</h2>
          <div className="grid grid-cols-1 md:grid-cols-2 lg:grid-cols-5 gap-4">
            {[...Array(10)].map((_, i) => (
              <div key={i} className="p-4 bg-gray-700 rounded-lg">
                <h3 className="text-xl font-medium">Crypto {i + 1}</h3>
                <p className="text-gray-300">Current Price: $---</p>
              </div>
            ))}
          </div>
        </section>

        <section className="mb-8">
          <h2 className="text-2xl font-semibold mb-4">Market News</h2>
          <div className="space-y-4">
            {[...Array(3)].map((_, i) => (
              <div key={i} className="p-4 bg-gray-700 rounded-lg">
                <h3 className="text-xl font-medium">News Title {i + 1}</h3>
                <p className="text-gray-300">Details about the latest market news.</p>
              </div>
            ))}
          </div>
        </section>

        <section className="mb-8">
          <h2 className="text-2xl font-semibold mb-4">AI Analysis</h2>
          <div className="p-4 bg-gray-700 rounded-lg">
            <p className="text-gray-300">Real-time AI analysis of market trends and opportunities.</p>
          </div>
        </section>

        <section className="mb-8">
          <h2 className="text-2xl font-semibold mb-4">Notifications</h2>
          <div className="space-y-4">
            {[...Array(2)].map((_, i) => (
              <div key={i} className="p-4 bg-gray-700 rounded-lg">
                <h3 className="text-xl font-medium">Notification {i + 1}</h3>
                <p className="text-gray-300">Details about the notification.</p>
              </div>
            ))}
          </div>
        </section>

        <section className="mb-8">
          <h2 className="text-2xl font-semibold mb-4">Telegram Bot</h2>
          <div className="p-4 bg-gray-700 rounded-lg">
            <p className="text-gray-300">Connect with our Telegram bot for real-time updates and discussions.</p>
          </div>
        </section>

        <section>
          <h2 className="text-2xl font-semibold mb-4">Profit Strategies</h2>
          <div className="space-y-4">
            {[...Array(3)].map((_, i) => (
              <div key={i} className="p-4 bg-gray-700 rounded-lg">
                <h3 className="text-xl font-medium">Strategy {i + 1}</h3>
                <p className="text-gray-300">Details about the profit strategy.</p>
              </div>
            ))}
          </div>
        </section>
      </main>

      <footer className="p-6 bg-gray-800 mt-8">
        <p className="text-center text-gray-300">© 2025 Crypto AI Assistant. All rights reserved.</p>
      </footer>
    </div>
  );
};

export default App;