Помощник по инвестициям в криптовалюту: как я создал чат-бота, который упрощает управление портфелем с помощью Coze
4 ноября 2024 г.Как человек, интересующийся криптовалютной индустрией, я знаю одну серьезную проблему, общую для всех криптоаборигенов — сектор переполнен! Из-за того, как быстро все происходит в криптовалютной индустрии, нелегко оставаться в курсе всего, что происходит в отрасли.
Хотя существуют инструменты, которые могут помочь вам оставаться организованными в этой отрасли, это все еще очень далеко от того, чего хочет большинство из нас. Мы хотим иметь сводку нашего портфеля, знать текущие тенденции в отрасли и понимать, как они влияют на наш портфель, чтобы мы могли принимать персонализированные решения за считанные минуты и даже секунды. Для большинства из нас этот инструмент пока не является реальностью.
ИИ не уничтожит человечество, но расширит наши возможности, превратив нас в сверхлюдей.
СКозе, мне удалось разработать чат-бота на основе ИИ, который отслеживает и управляет моим портфелем, помогает мне быть в курсе новостей и предоставляет рыночную аналитику на основе моего портфеля, последних новостей и рыночных тенденций. Мне также удалось развернуть этого чат-бота на основе ИИ на платформе Telegram.
Хотите узнать о процессе разработки моего помощника по криптоинвестициям? Читайте дальше!
Почему Козе?
Coze — это конструктор чат-ботов AI без кода для разработки чат-ботов на базе LLM. Он позволяет вам создать очень сложный чат-бот AI и интегрировать его в Discord, Telegram или опубликовать его как API для вашего веб-сайта.
Особенности Coze
- Поддержка плагинов
Функция плагина — это как швейцарский армейский нож возможностей ИИ у меня под рукой. С этой функцией мой чат-бот ИИ может выполнять сложные задачи, которые раньше были невозможны. Доступ к различным плагинам означает, что я могу включить несколько функций для создания интеллектуальных и эффективных чат-ботов.
Например, интеграция новостного плагина в чат-бот на основе искусственного интеллекта позволяет получать доступ к новостным сайтам.
Более того, создание плагинов с нуля открывает безграничные возможности для улучшения моего ИИ-чатбота.
- Творческий визуальный конструктор рабочих процессов
Возможность создавать и проектировать сложные чат-боты путем перетаскивания узлов — это кардинальное изменение. С помощью этого визуального конструктора рабочих процессов вы можете разрабатывать продвинутых чат-ботов, даже не имея технических знаний в области ИИ.
- Настройка чат-бота
Coze AI позволяет мне настраивать моего агента ИИ по своему усмотрению. Возможность планировать задачи, создавать триггеры и настраивать предложения упрощает персонализацию чат-бота.
- Многоагентный режим
Эта функция позволяет нескольким агентам чат-бота работать вместе в рамках одной модели. Возможность делегирования задач и уровень координации позволяют чат-боту ИИ решать сложные сценарии и повышать эффективность.
Создание помощника по управлению криптопортфелем и инвестициям
Целью этого проекта является создание чат-бота на основе искусственного интеллекта, который предоставляет обзор моего кошелька (изменение в процентах за 24 часа, общая стоимость кошелька, самые и самые эффективные токены за последние 24 часа (по изменению в процентах)), предлагает рыночную аналитику на основе сводки по моему кошельку и помогает мне оставаться в курсе последних новостей отрасли и того, как они могут повлиять на мой портфель.
Подводя итог, можно сказать, что этот чат-бот «Помощник по управлению криптопортфелем» будет фокусироваться на:
- Отслеживание и визуализация стоимости криптовалюты во всех цепочках
- Предложение рыночных идей
- Предлагаем последние новости и статьи о криптовалютах.
Поскольку теперь мы понимаем цель и масштаб проекта, вот как я создал своего ИИ-чат-бота «Помощник по инвестициям в криптовалюту» с помощью Coze.
Шаг 1: Выбор фреймворка и предпосылок для этого проекта
Этот этап помогает мне выбрать подходящий режим, плагин и настройку модели.
Выбор правильного режима для создания чат-бота
На Coze есть три режима:
- Режим одного агента
- Одиночный агент (узел рабочего процесса) (в бета-версии)
- Режим многоагентного рабочего процесса.
Режим одного агентафокусируется на выполнении простой задачи. В этом режиме агент может эффективно управлять одной задачей. Это как основатель нового стартапа, менеджер-универсал, который занимается управлением, маркетингом, разработкой продукта и продажами.
Этот режим подходит для создания простых агрегаторов новостей, одноязычных переводчиков и т. д.
Многоагентный режимможет обрабатывать сложную логику. В отличие от режима одного агента, чат-бот содержит несколько агентов (узлов), настроенных для работы под одним агентом.
Например, в крупной организации генеральный директор, финансовый директор и директор по маркетингу могут работать в одной и той же компании, но не на одной и той же должности. Эти сотрудники выполняют разные задачи, но работают вместе для обеспечения качества и эффективности. Поскольку задачи были делегированы, они также могут выполнять очень сложные задачи.
Как и эти руководители в примере выше, многоагентный режим Coze помогает создавать сложные чат-боты на основе искусственного интеллекта для решения сложных задач.
Для этого проекта я буду создавать чат-бота на основе искусственного интеллекта, который может выполнять несколько задач (извлекать, суммировать и визуализировать криптопортфели, предоставлять рыночную информацию и собирать новости). Вот почему я выбираю многоагентный режим для этого проекта.
Выбор плагинов
Плагин помогает расширить возможности чат-бота на основе ИИ. Это набор инструментов, которые подключают чат-бот к онлайн-сервисам. Чат-бот на основе ИИ с плагином может подключаться к Интернету и выполнять сложные задачи.
Например, если к чат-боту добавить плагин X (ранее Twitter), чат-бот сможет получить доступ к социальным сетям и эффективно извлекать и использовать данные с платформы для принятия решений.
Для создания трекера и менеджера криптовалютного портфеля моему чат-боту необходим доступ к криптовалютным кошелькам, исторической информации о криптовалютах, а также к последним новостям и тенденциям, влияющим на криптовалютную индустрию.
Для этого проекта мне нужны плагины, которые позволят моему чат-боту получить доступ к:
- адреса кошельков
- данные о криптовалюте в реальном времени
- Социальные сети и новостные сайты с последними новостями о криптовалюте
Просматривая магазин плагинов Coze, я нашелGetTopNews()
плагин,GetTwitterTrends()
плагин,EChart()
для визуализации иget_latest_crypto_news()
плагин для доступа к сайтам новостей о криптовалютах.
Поскольку плагинов для доступа к адресам кошельков и данным криптовалюты не существует, мне придется создать его с нуля.
Давайте создадим плагины!
Чтобы создать плагины, перейдите по ссылке:
Рабочее пространство —> Библиотека ресурсов —> Выбор ресурсов
Из выпадающего списка выберите то, что вы хотите создать. В данном случае мы хотим разработать плагин.
Откроется страница.
- Заполните необходимую информацию (название и описание плагина)
- Выберите любой из желаемых методов создания.
Если вы разработчик и хотите испачкать руки, выбирайтеПлагин Cloud — создайте в Coze IDE. Воткак создать плагин на Python.
Для этого проекта мы создадим наш плагин из существующих API сервисов. Итак, мы выберемОблачный плагин — создайте на основе существующих сервисов.
Для следующего раздела вам понадобится документация сервиса, который вы хотите интегрировать, и настройка ключа API.
НЕ РАСКРЫВАЙТЕ ВАШ API КЛЮЧ НИКОМУ
- Введите базовый URL API и заголовки.
- Выберите метод авторизации и введите всю необходимую информацию.
- Введите созданный вами токен сервиса (ключ API), его имя и местоположение (заголовок или запрос) в URL-адресе API.
После создания плагина вам необходимо добавить конечную точку для ваших плагинов.
Нажмите «Создать инструменты» и введите необходимую информацию: имя инструмента, описание инструмента, путь и метод запроса для API (Get, Post, Put, Delete и Patch).
Самый простой способ создания инструментов для плагина — импорт. Скопируйте curl для конечной точки в документации API и вставьте его на страницу импорта.
- Настройте входной параметр и выходной параметр
- Отладка/проверка вашего инструмента. После прохождения пробного запуска вы нажимаете кнопку «Опубликовать».
И вы создали свой собственный плагин,
Посмотрите это видео на YouTube, чтобы узнать большеКак создать свой собственный плагин.
Шаг 2: Создание основных функций моего чат-бота
Теперь, когда предпосылки и фреймворк доступны, пора переходить к основному проекту. Вот список того, что мы хотим сделать:
- Создание чат-бота в многоагентном режиме. (Для этого проекта мы создадим три узла)
Отслеживание и визуализация портфеля
Понимание рынка
Резюме новостей
- Триггеры (ежедневное обновление кошелька и обновление новостей) и возможность для пользователей настраивать собственные триггеры.
- Возможность сохранения адреса кошелька пользователя как переменной
Давайте создадим основные функции чат-бота!
Выбирать 'Создать агента' с домашней страницы, затем введите имя и функции/описания агента, а также добавьте значок для вашего чат-бота на основе искусственного интеллекта.
Вам также необходимо выбрать, хотите ли вы нести расходы по использованию чат-бота с искусственным интеллектом или эти расходы будут нести пользователи чат-бота.
Включение биллинга сообщений пользователя означает, что пользователь чат-бота покрывает стоимость кредита использования чат-бота AI. Если выключено, вы (разработчик чат-бота) покрываете стоимость кредита использования чат-бота.
После создания агента ИИ вы попадете в рабочее пространство. Здесь для вас автоматически выбирается режим одного агента.
Поскольку в этом проекте мы создаем многоагентного чат-бота, мы выберем многоагентный режим. Щелкните символ в верхней части раздела и выберите многоагентный режим.
Страница разделена на три вертикальных раздела:
- раздел «Расположение» (глобальные настройки чат-бота)
- раздел настройки агента ИИ
- и раздел предварительного просмотра и отладки.
Раздел «Расположение» (глобальные настройки чат-бота)
Этот раздел влияет на производительность чат-бота.
В разделе «Персона/Подсказка» вы вводите общую функцию чат-бота на основе искусственного интеллекта.
В моем случае я создаю чат-бота на основе искусственного интеллекта, который предоставляет обзор моего криптокошелька, возвращает сводки новостей и предоставляет информацию о рынке.
Если вы опытный инженер по подсказкам, вот схема заполнения раздела подсказок:
#характер
В моем случае вы — трекер и менеджер криптовалютного портфеля, который отслеживает криптовалютный кошелек, предоставляет сводку, предлагает аналитику рынка и курирует новости криптовалют.
#Навыки
Вы также перечисляете различные навыки, которые вы хотите, чтобы ваш агент ИИ имел. В моем случае,
- Вы возвращаете сводку криптовалюты, хранящейся на адресе кошелька.
- Предоставьте пользователям сводку последних новостей в сфере криптовалют
- Предоставлять рыночную информацию на основе новостей и остатков на кошельках
- Помогите пользователям визуализировать свои кошельки
Список выше — это выдержка из того, что я написал. Вам нужно подробно рассказать о каждом навыке.
#Ограничение
Установите границы того, что ваш чат-бот должен/не должен делать.
Для этого проекта, например:
- Сосредоточьтесь только на новостях криптовалюты
- Не возвращайте более 100 слов на запрос пользователя.
- Возвращать только новостные статьи, опубликованные за последние 24 часа.
- Придерживайтесь предоставленного плана.
Примечание: этот раздел подсказок представлен в формате markdown.
Если вы не очень хороши в подсказках, вот способ создать подсказку для LLM. Введите идею того, что вы хотите, и нажмите «A» в верхней части раздела подсказок/персон.
В моем случае я написал: «Я создаю чат-бота на основе искусственного интеллекта, который предоставляет обзор моего криптокошелька, дает представление о рынке и возвращает сводки новостей», и нажал кнопкуКнопка «A» для автоматической оптимизации. В мгновение ока он создал оптимизированную подсказку.
Раздел разработки узлов
В этом разделе мы создаем и настраиваем агента. Каждый узел содержит сценарии, подсказки агента, навыки и самовнушение. Для этого проекта я создал три узла, а именно:
- Отслеживание портфеля
- Общие новости и обновления рынка криптовалют
- Агент визуализации
*Вы можете создать узлы, дважды щелкнув по любой части раздела и выбрав «Создать узел».
Сценарий
Этот раздел помогает LLM (большой языковой модели) понять, когда следует назначать задачи узлу, на основе ключевых слов в подсказках пользователя.
Поскольку я создал три ИИ-агента, любой из агентов должен вызываться всякий раз, когда пользователю необходимо получить:
- обзор их кошелька
- визуализация их кошелька
- последние новости криптовалют и аналитика рынка
Сценарий, который я написал для узла отслеживания портфеля, выглядит следующим образом:
«Используется для отслеживания и управления портфелем. Помогает пользователям отслеживать и суммировать стоимость своих криптовалютных портфелей.»
Таким образом, всякий раз, когда в запросе пользователя появляются слова «отслеживание портфеля», «криптовалютный портфель», «трек» и т. д., вызывается узел отслеживания портфеля.
*Вы всегда должны сосредотачиваться на написании подсказок, которые может понять Большая языковая модель (LLM), в противном случае ваш ИИ-чат-бот будет менее эффективным.
Агент Подсказка
Вот раздел, в котором я разработал операционную логику агента. Я написал роль, навык и ограничение агента. Это похоже на то, что мы делали в разделе «Персона/Подсказка» выше, но вам нужно подробно описать задачи агента. Каждый раздел определяет, что делают узлы, а не то, что делает чат-бот.
Если у вас не очень хорошо получается создавать быстрые сообщения, вот прием, который я использовал:
- Я скопировал информацию враздел «Персона/Подсказка»где-то.
- Напишите идею того, что я хочу, чтобы этот узел делал.
- Я нажал наоптимизированная кнопка, и была сгенерирована оптимизированная подсказка. (Вы можете настраивать сгенерированную подсказку так, как захотите)
- Скопировал подсказку в раздел «Подсказка агента» узла, и всё.
Навык
Вот где я добавил плагины к агенту AI. Нажмите «+» и найдите нужные вам плагины, и если это плагин, который вы создали, как мы сделали выше,
- нажмите «Мой инструмент» в левой части экрана
- выберите плагины и добавьте их.
Чем больше плагинов на узел, тем менее эффективным становится ваш агент ИИ. Поэтому используйте меньше плагинов на узел для эффективности.
Например, для узла отслеживания портфеля я изначально использовал два плагина:dune_balance()
плагин для извлечения данных кошелька иcoin_market_data()
плагин для предоставления необходимой информации о криптовалюте. Однако при тестировании чат-бота на основе ИИ я понял, что моя модель работает медленно и потребляет больше токенов.
Поэтому я решил использовать один плагин,Get_wallet_balance()
Плагин для обработки обеих операций. Моя модель становится более эффективной и потребляет меньше токенов.
Самовнушение
Включение функции автопредложения означает, что агент может предлагать вопросы пользователям после ответа на их вопросы, а отключение означает обратное.
Для этого проекта я включил эту настройку, чтобы пользователи знали, о чем им следует спрашивать.
Функция глобального перехода
Эта функция помогает назначать задачи соответствующему узлу на основе ключевого слова или подсказки пользователя. Каждый узел активируется на основе определенного ввода или ключевого слова.
В моем случае я создал условия Global Jump для каждого из моих агентов. Например, если пользователь запрашивает новости криптовалюты, функция Global Jump автоматически назначает задачу узлу «новости криптовалюты и понимание рынка», минуя узел Portfolio Tracking.
Шаг 3: Персонализация и взаимодействие с пользователем
Теперь давайте сосредоточимся на улучшении пользовательского опыта (UX). Создание моих основных функций можно сравнить с бэкендом в разработке веб-сайтов, а сделать его более интерактивным — это проектирование фронтенда.
Даже если бэкенд работает хорошо, без фронтенда пользователи не будут взаимодействовать с вашим сайтом. Поэтому, независимо от того, насколько точны и эффективны мои основные функции, без интерактивности мой чат-бот на основе искусственного интеллекта не будет полезен.
Давайте настроим/изменим настройки.
В этом разделе мы сосредоточимся на двух настройках.
- Локальные настройки
- Глобальные настройки.
Локальные настройки
В этом разделе основное внимание уделяется эффективности и точности каждого узла. Для моего проекта я фокусируюсь наНастройки модели узла.
Настройки модели
Чтобы получить доступ к настройкам модели, нажмите на три точки в правом верхнем углу вашего узла и выберите «Настройки модели». Откроется страница с настройками модели.
Здесь вы:
- Выберите желаемый тип модели
- Настройте разнообразие поколений моделей (уровень креативности или точности чат-бота)
- Установите параметры ввода и вывода
Для этого раздела вы можете оставить настройки как есть, как я сделал для этого чат-бота. Единственное, что я меняю, это «Макс. длина ответа» в настройках ввода и вывода. Это связано с тем, что информация о кошельке иногда может превышать «Макс. длина ответа». В случае, если кошелек пользователя содержит больше информации.
Глобальные настройки чат-бота
Глобальные настройки — это общие настройки, которые влияют на чат-бота ИИ. Они влияют на все созданные узлы. Вот настройки, на которых я фокусируюсь в этом разделе.
На какой узел следует направить новый раунд разговора?
Эта настройка необходима для настройки того, как агент обрабатывает новый раунд разговора.
Допустим, пользователь разговаривает с моим чат-ботом утром и хочет начать еще один вечером, как чат-бот ИИ должен справиться с ситуацией? Должен ли узел, ответивший на последний вопрос, продолжить разговор или быть отправленным на начальный узел?
Для этих настроек:
Нажмите на символ в виде шестеренки рядом с кнопкой «Пуск».
Здесь есть два варианта:
- Узел, который ответил пользователю в последний раз, должен обработать сообщение пользователя.
- Каждый раз начинайте разговор заново.
Для этого чат-бота я хочу, чтобы узел продолжал общение, чтобы персонализировать опыт пользователей.
Триггеры
Триггеры влияют на модель, чтобы она выполняла определенную задачу в определенное время. Вы можете либо настроить предустановленные триггеры для своей модели, либо разрешить пользователям создавать триггеры расписания во время разговоров.
Включение кнопки триггера позволяет пользователям настраивать свои триггеры.
Для этого проекта я настроил триггеры для ежедневных оповещений о портфолио и сводке новостей. Этот предустановленный триггер автоматически обновляет пользователя сводкой портфолио и новостными оповещениями в 9 утра (GMT) ежедневно.
Переменные
Назначение переменных позволяет чат-боту ИИ хранить персональную информацию. Это позволяет вам получать доступ к данным, когда вы захотите, без необходимости предоставлять персональную информацию каждый раз.
Для этого проекта я создал переменную для хранения адреса кошелька пользователя. Таким образом, как только вы предоставите адрес своего кошелька, он сохранится в памяти чат-бота и может быть извлечен для предоставления вам необходимой информации.
Чтобы создать переменную,
- Нажмите кнопку +
- Заполните необходимую информацию на странице, которая появится на вашем экране.
Вступительный текст и раздел вопросов
Он представляет чат-бота AI пользователям и помогает им с вопросами, которые они могут задать. Переключение этого раздела означает, что вводный текст и вопросы будут показаны пользователю.
Вы можете написать его самостоятельно или воспользоваться кнопкой автоматической генерации в верхней части раздела.
Для этого проекта я добавил три вопроса, чтобы помочь пользователям с подсказками.
Вот эти вопросы:
- Отслеживайте мой портфель и предоставляйте обновления в режиме реального времени о его стоимости и изменениях
- Можете ли вы порекомендовать перспективную криптовалюту для диверсификации моего портфеля и почему?
- Расскажите мне о последних новостях, которые сегодня влияют на рынок криптовалют.
Примечание: Вы можете добавить столько вопросов, сколько захотите, но я бы рекомендовал добавить три вопроса, чтобы не перегружать пользователей.
Шаг 4: Тестирование и итерация
Если вы хотите создать эффективного и точного чат-бота, вам не нужно просто создавать и публиковать свое творение. Вам следует пройти обширный процесс создания, тестирования, отладки и итерации вашего проекта, пока вы не будете удовлетворены результатом.
Например, без тестирования и отладки я не увижу большого потребления токенов и медленного времени отклика, о которых я упоминал ранее в статье.
Чтобы протестировать своего чат-бота, перейдите в раздел «Предварительный просмотр и отладка» и займите место пользователя.
На этапе тестирования и итерации я сделал следующее:
- Я проверил, были ли задачи делегированы правильно между каждым узлом. Иногда задача, предназначенная для определенного узла, может быть отправлена на узел, не предназначенный для этой задачи.
Когда мой чат-бот неправильно назначает задачи узлам, вот что я делаю:
Я назначил задачу определенному узлу. Чтобы назначить задачу узлу, нажмите кнопку воспроизведения в верхней части предпочтительного узла. После назначения задач узлам узел становится зеленым. Таким образом, когда вы задаете любой вопрос или запрос, узел отвечает.
Это помогло мне проверить правильность и эффективность подсказок и плагинов.
- Я протестировал различные сценарии и ключевые слова, общие для ниши. Эти ключевые слова обычно используются пользователями чат-ботов.
Для этого проекта я протестировал такие ключевые слова, как адрес кошелька, портфолио, новости криптовалют, аналитика рынка и т. д., и гарантировал, что задачи будут правильно делегированы нужным узлам.
- Я также проверяю затраченное время и потребленные токены. Эти два фактора могут повлиять на эффективность вашего чат-бота и в конечном итоге оттолкнуть пользователей.
Шаг 5: Публикация
Убедившись, что мой чат-бот работает идеально, пришло время опубликовать чат-бот. Нажмите кнопку «Опубликовать» в правом верхнем углу экрана. Вы будете перенаправлены на страницу публикации.
Есть несколько мест для публикации чат-бота. Все, что вам нужно сделать, это нажать кнопку «авторизация» и следовать инструкциям по настройке любой платформы, которую вы хотите.
Более того, вы также можете опубликовать своего чат-бота как API или веб-SDK.
В рамках этого проекта я опубликую этот ИИ-чатбот только в магазине Coze Agent Store и Telegram.
Почему Телеграм?
Telegram — это простая в использовании платформа по сравнению с Discord. Это также популярная платформа для общения среди крипто- и web3-аборигенов.
Учитьсякак настроить Telegram для AI Chatbot Agent.
Вот ссылка на Telegram-бот Crypto Investment Assistant:https://t.me/CryptoPortfolio_manager_bot
А вот ссылка на ИИ-агента в магазине Coze:https://www.coze.com/s/ZmFgjK12T/
Заключение
Создание никогда не было таким простым, как кажется с платформой Coze. Возможность развернуть чат-бота ИИ, когда вам захочется, даже без технических возможностей — это то, как должно выглядеть будущее.
Одна вещь, которую я заметил в процессе создания, заключается в том, что есть некоторые ограничения на то, что вы можете делать с Coze. Например, если вы из тех, кто хочет пачкать руки, Coze может не подойти вам. Кроме этого, я бы рекомендовал платформу.
Пока что крипто-помощник чат-бот избавил меня от нескольких повторяющихся задач, автоматизировав их. Как сказал Илон Маск во время мероприятия We’ Robot несколько недель назад.
Будущее должно выглядеть как будущее.
Благодаря платформе Coze у вас появится возможность свободно запускать любой нужный вам чат-бот тогда, когда вам это нужно, — именно так должно выглядеть будущее.
Ресурсы для получения дополнительной информации о Coze AI
Полное руководство по Coze: создание чат-бота на основе искусственного интеллекта с нуля
Как создать плагины Coze
Оригинал