Telegram Bot на базе GPT для работы с CSharp | C#

Dmitriy Ka

Client
Регистрация
03.05.2016
Сообщения
773
Благодарностей
517
Баллы
93
122830

Всем привет, открыл для себя еще одно из увлекательных направлений: разработка ботов на базе больших языковых моделей (LLM)
Мой первый проект это ассистент в виде Telegram Bot по написания С# сниппетов для ZennoPoster.

Данный бот работает на базе GPT-4 и документации ZennoPoster для C#

Ознакомиться с данным ботом можно тут:

Пока что бот работает бесплатно, но если сервис начнет просить деньги за токены, буду думать, как дальше быть.

Так же данный топик является Обратной связью. Можете писать результаты ответов бота, которые вас не устраивают, буду стараться их исправлять, чтобы бот работал, как можно лучше.
 

Dmitriy Ka

Client
Регистрация
03.05.2016
Сообщения
773
Благодарностей
517
Баллы
93
Старался сделать бота так, чтобы он давал ответы именно для C# Кубика без использования классов Program и Main, то есть скопировали код, вставили в кубик и все работает. Если вам бот выдает слишком сложные ответы с использованием классов, напишите сюда ваш запрос, буду исправлять бота.

Если честно то результат превзошел ожидания, иногда бот выдает очень интересные ответы, которые я не встречал на форуме.

Пока, что в бота загрузил всю документацию ZennoPoster по C#, но уже понимаю что это было сделано зря. Например при работе с запросами бот выдает результат по работе с устаревшим методом. В общем надо будет чистить документацию, но это буду делать на основание ваших результатов работы с ботом :-)
 

Dmitriy Ka

Client
Регистрация
03.05.2016
Сообщения
773
Благодарностей
517
Баллы
93
Понял почему бот часто выдает ерунду. Я загрузил всю документацию C#, а там есть противоречия в методах, некоторые выполняют одно и тоже(например клики), но логика работы разная, так же в документации в примерах есть ошибки, что тоже сбивает бота. Сейчас сижу вручную перебираю всю документацию, чтобы собрать хорошую доку для бота.

Для начало разберу основные объекты:
instance
project

Tab
HtmlElement
HtmlElementColection

IZennoList
ICookieContainer
ILocalVariable

Эти проработанные объекты уже должны сделать крутой результат.

Хочется добить до такого результата, чтобы ты спросил бота "зайди на сайт vk, заполни поле телефон и нажми зайти", а в ответ получить готовый сниппет, который можно вставить в кубик С# и все будет работать. Но это пока мечты)
 
Последнее редактирование:

Dmitriy Ka

Client
Регистрация
03.05.2016
Сообщения
773
Благодарностей
517
Баллы
93
Проработал основные объекты C#, бот действительно стал гораздо круче работать, результаты радуют. Пока что есть траблы по работе с элементами, но во всем остальном выдает хорошие ответы.

Сейчас надо еще научить бота переходить на сайт и получать верстку сайта, чтобы знать правильные пути к элементам и будет огонь :dm:
 
  • Спасибо
Реакции: CaraT и volody00

Dmitriy Ka

Client
Регистрация
03.05.2016
Сообщения
773
Благодарностей
517
Баллы
93
Вот так уже интересней 8-)
122894

Получил полностью рабочий сниппет, скопировал вставил и все работает)


C#:
// Переходим на сайт ВКонтакте
Tab tab = instance.ActiveTab;
tab.Navigate("https://vk.com");
tab.WaitDownloading();

// Находим поле для ввода телефона
HtmlElement phoneField = tab.FindElementByXPath("//input[@name='login']", 0);

// Если поле найдено
if (!phoneField.IsVoid)
{
    // Получаем логин из профиля
    var login = project.Profile.Login;

    // Вводим логин в поле телефона
    phoneField.SetValue(login, "SuperEmulation", false);
}
 
  • Спасибо
Реакции: volody00

deskuznetsov

Client
Регистрация
29.08.2019
Сообщения
531
Благодарностей
365
Баллы
63
Как происходит обучение? Просто в "базу знаний/память" загружаете документацию или как-то иначе?
 

Dmitriy Ka

Client
Регистрация
03.05.2016
Сообщения
773
Благодарностей
517
Баллы
93
Как происходит обучение? Просто в "базу знаний/память" загружаете документацию или как-то иначе?
Примерно так, как вы написали, но чем лучше структурирована база, тем лучше ответы + еще общий промт для бота(кто он и что он делает, а что не делает). В планах еще научиться делать рабочие процессы и собственные плагины для бота.

Я написал небольшой код, который структурированно выгружает нужные мне данные из документации.
Сейчас обучение происходит так:
- Выгружаю данные из документации
- Вручную просматриваю на наличие косяков в тексте и в коде, если примеры кода мне не нравиться, правлю как мне надо
- Загружаю в бота
- Проверяю что бот отвечает
- Если ответ не нравиться, то еще раз проверяю доку уже в самом боте в том месте где ответ не правильный, если там все норм, то правлю общий промт
 
Последнее редактирование:
  • Спасибо
Реакции: deskuznetsov

Patcher

Client
Регистрация
06.05.2011
Сообщения
85
Благодарностей
72
Баллы
18
Очень недурно. Скажите а почему именно GPT-4 (8K) а, например не Gemini 1,5 Pro? Я тестировал различные модели на этом сервисе и как мне показалось Gemini несколько более интересен в плане освоения загружаемых данных..
 

Dmitriy Ka

Client
Регистрация
03.05.2016
Сообщения
773
Благодарностей
517
Баллы
93
Очень недурно. Скажите а почему именно GPT-4 (8K) а, например не Gemini 1,5 Pro? Я тестировал различные модели на этом сервисе и как мне показалось Gemini несколько более интересен в плане освоения загружаемых данных..
Моя первая LLM была GPT, поэтому выбрал ее. Gemini пока что не пробовал и нет опыта работы с ней. (но надо будет попробовать)
Сейчас я бота переключил на GPT-4o, потому что там в LLM есть встроенная возможность посещать сайт, но в планах научиться посещать сайт через плагины или workflows
 

Dmitriy Ka

Client
Регистрация
03.05.2016
Сообщения
773
Благодарностей
517
Баллы
93
На днях Coze выкатили обновку, теперь боты начинают просить пользователей оплатить подписку
Ничего не оплачивайте! хотя скорей всего и не получится :-)

Выглядит это вот так
123242


Хотел прикупить токенов, возможно после этого все заведется, но пока проблема с оплатой, не проходит подтверждение платежа, то ли Coze ерундит, то ли виртуалка не может пройти проверки.

Пока что все очень не понятно:bc:
 

Dmitriy Ka

Client
Регистрация
03.05.2016
Сообщения
773
Благодарностей
517
Баллы
93
Чат бот завелся, примерный лимит 100 сообщений в день на всех. Так как пользователей не так много, пока что этого хватит

Такая вот статистика по запросам к боту, почти все дни меньше 100 запросов
123248
 
  • Спасибо
Реакции: volody00 и SanchoPancho

Dmitriy Ka

Client
Регистрация
03.05.2016
Сообщения
773
Благодарностей
517
Баллы
93
Сегодня разработчики подробней объяснили, что да как теперь стоит

Кому интересно (текст переведен)
@каждый
**Объявление: переход платформы Coze AI на платные услуги**

Уважаемое сообщество Coze AI,

Мы рады сообщить, что платформа Coze AI с сегодняшнего дня перейдет на модель платных услуг. Это обновление направлено на улучшение наших предложений услуг и обеспечение устойчивого роста. Вот ключевые детали перехода и наши планы на будущее.

**Представляем премиальные планы Coze Core**

Выберите один из следующих планов, чтобы разблокировать ежедневные кредитные лимиты на сообщения:

• Бесплатно: 10 ежедневных кредитов на сообщения.
• Премиум (9 долларов США): 100 ежедневных кредитов на сообщения.
• Премиум Плюс (39 долларов США): 1000 ежедневных кредитов на сообщения.

Пользователи могут проверить свой баланс в разделе «Управление подпиской».

**Описание ежедневного использования кредитов**

Каждый пользователь имеет 10 кредитов в день. Разные модели потребляют разное количество кредитов. Например:

10 кредитов:
• 100 вызовов с использованием GPT-3.5.
• 20 вызовов с помощью Gemini 1.5 Flash.
• 5 вызовов с использованием GPT-4o(8k).

Разработчики Coze могут решить в конфигурации выставления счетов за сообщения, будет ли пользователь или разработчик покрывать потребление кредитов сообщений для ботов.

**Связывание сторонних аккаунтов**

После оплаты премиум-класса пользователям будет предложено связать свои учетные записи Discord или Telegram. Операции на этих платформах будут расходовать кредиты сообщений со счета застройщика.

**Почему переход?**

Мы переходим на платную модель, чтобы изучить возможность монетизации услуг искусственного интеллекта и поддерживать нашу платформу. Стоимость одного вызова значительна, учитывая, что Коуз полагается на API OpenAI и Gemini.

**Планы на будущее**

Вскоре мы представим план стоимостью 19 долларов США с 200 кредитами GPT-4o для профессиональных строителей в ответ на отзывы.

Мы изучаем стратегии ценообразования и потенциальные источники дохода, чтобы лучше обслуживать вас. Ожидайте больше призовых хакатонов и возможностей получения скидок на подписку, которые позволят каждому насладиться развитием Coze.

Спасибо за вашу постоянную поддержку.

Подробности о премиуме: https://www.coze.com/docs/guides/subscription?_lang=en

С наилучшими пожеланиями,

Команда Coze AI

Подробности о премиуме: https://www.coze.com/docs/guides/subscription?_lang=en

Поэтому перевел бота на GPT-3.5 (100 бесплатных запросов в день), лучше чем ничего.
Так же пытаюсь купить там токенов, но пока не получается, если у кого есть информация как можно оплатить, буду рад помощи. Пока через Cashinout не получается

UPD: Токены не помогут :D они только для API Coze и SDK
Для Телеграм и Дискорда только подписка, с очень дорогими условиями.
Минималка 10$ за безлимитный GPT 3.5 (который и так бесплатный) или 50 запросов в день для Omni ну такое себе.

123269
 
Последнее редактирование:
Регистрация
26.05.2020
Сообщения
514
Благодарностей
173
Баллы
43
Крутая штука! :ar:
 

gexweb

Client
Регистрация
04.12.2016
Сообщения
149
Благодарностей
24
Баллы
18
Такую штуку давным давно пора зенолабу для документации своих продуктов сделать только по масштабнее. И сниппеты примеры и разделы и версии и линки с решениями на форуме, да много чего)
 
  • Спасибо
Реакции: Dmitriy Ka

snipero4ek

Client
Регистрация
30.11.2019
Сообщения
91
Благодарностей
11
Баллы
8

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)