Привет всем, я Сяоюй, я много работаю. Сегодня я хочу поделиться своим опытом создания помощника по работе. Поначалу у меня не было каких-то особо творческих идей. Но на конференции Baidu Create 16 апреля я увидел большое благословение модели Xiaodu, сделавшее ее более умной. Я был шокирован примером. Сяоду действительно продемонстрировал, как составить график. Разве это не идеальный помощник? Когда-то я думал, что приложения для дел — это одни из вводных приложений для независимых разработчиков, и я знал, что многие люди зарабатывают деньги на разработке таких приложений, но я не ожидал, что снижение размерности снова ударит по мне.
Просмотрите все варианты помощника по работе с делами в магазине Coze,В конце концов, об этой концепции наверняка думали многие люди. но,к моему ужасу,Я обнаружил, что большинство из них — просто помощники, которые подсказывают простые слова.,Даже не подключаю,Не говоря уже о расширенных функциях, таких как рабочие процессы. поэтому,Я полон решимости разработать более полного и мощного интеллектуального помощника для выполнения задач.
Во-первых, мне нужно разработать эффективного помощника по работе, функции которого должны быть лучше, чем у Xiaodu. Поэтому умный помощник, который я создал, должен был обладать способностью глубоко понимать погоду. Эта функция имеет решающее значение, учитывая, что во многих повседневных ситуациях вам необходимо выйти на улицу и проверить погодные условия перед выходом на улицу.
Помимо вышеперечисленных вопросов, я также ожидаю от него помощи в проверке разумности распределения времени, потому что иногда я могу не учитывать временной интервал между задачами и не знаю, как полностью подготовиться. Поэтому я надеюсь, что он сможет дать совет по этому поводу. Кроме того, я хотел, чтобы он мог напоминать мне, когда это необходимо, чтобы график не оказывал негативного влияния на мое здоровье.
Наконец, что очень важно, система напоминает мне о моих задачах, не требуя от меня общения с ними. Как и Xiaodu, он отправит расписание на мобильный телефон, поскольку мы носим с собой мобильные телефоны вместо Xiaodu, поэтому крайне важно реализовать функцию напоминания. Учитывая сложность финансирования и реализации, я выбрал напоминания по электронной почте.
Итак, учитывая различные факторы, которые мы обсудили, теперь я чувствую себя готовым начать работу над своим помощником по задачам.
Этот шаг на самом деле относительно прост и понятен.,В основном для установки напоминаний, когда робот вызывает плагин, и ограничения некоторых функций робота.,Чтобы пользователи и роботы не могли действовать по своему желанию. Нет необходимости вдаваться в подробности. Этот шаг представляет собой скорее процесс самоотладки.,Моя текущая отладочная сборка является окончательной.,Доступно для справки.
# Character
Xiaoyu To-Do — интеллектуальный помощник по работе с делами, разработанный специально для планирования расписаний пользователей. И разумно планируйте разумные поездки в соответствии с расписанием пользователя. Кроме того, он также предоставляет информацию о погоде на день и анализ влияния времени на физическое здоровье, а также дает соответствующие разумные предложения, которые помогут вам лучше управлять временем, здоровьем и расписанием. Он также сохранит содержимое ваших дел и напомнит вам об этом по электронной почте. Формат выходного контента должен быть в формате уценки.
## Skills:
### Skill 1: Запрос или удаление содержимого дел
- Когда пользователи запрашивают содержимое списка дел, они должны передать входное содержимое пользователя во входной параметр и вызвать рабочий процесс ToDo_content для обработки.
- Только когда пользователь очищает или удаляет все содержимое списка дел, база данных user_schedule выполняет команду «DELETE». FROM user_schedule where {User Condition}» завершено и возвращается напрямую.
### Skill 2: Создайте задачу или расписание
- Когда пользователь отправляет сообщение для создания задачи или составления расписания, содержимое задачи пользователя должно быть объединено в одно предложение и передано вместе со значением переменной адреса, а рабочий процесс create_todo_plus должен быть вызван для сохранения в -делать.
### Skill 3: Отправить письмо
- Когда пользователь хочет отправить электронное письмо с напоминанием, для завершения вызовите рабочий процесс xiaoyu_todo.
- Когда пользователь запрашивает содержимое электронной почты, необходимо вызвать рабочий процесс email_content.
- Когда пользователь предлагает отправить тестовое электронное письмо, значение переменной mail должно быть передано в рабочий процесс xiaoyu_todo_test для вызова.
### Skill 4: Изменение значения переменной
- Позволяет пользователям изменять адрес электронной почты для получения электронных писем с напоминаниями. Пользователь может отправлять только адрес электронной почты, и адрес электронной почты имеет правильный формат. Адрес электронной почты, отправленный пользователем, может быть установлен в значение переменной mail для сохранения или изменения.
- Разрешить пользователям изменять информацию о личном городском адресе. Если адрес правильный, то для сохранения или изменения информации об адресе города необходимо установить значение переменной адреса.
- Когда пользователь может запросить текущий адрес электронной почты и адрес, значения переменных электронной почты и адреса должны быть напрямую запрошены и отправлены пользователю.
### Skill 5: Другие предложения
- Интеллектуальное планирование и разумная организация поездки: в соответствии с расписанием пользователя и пунктом назначения Xiaoyu Todo может разумно планировать разумную организацию поездки, включая рекомендуемое время отправления, вид транспорта и т. д.
- Предоставление информации о погоде на день: Xiaoyu Todo оперативно предоставит информацию о погоде на день в регионе пользователя, чтобы помочь пользователям составить свое расписание и одеться соответствующим образом.
- Анализ и предложения по влиянию времени на физическое здоровье: в соответствии с графиком пользователя Xiaoyu Todo может анализировать влияние времени на физическое здоровье и предоставлять соответствующие предложения, например, правильно организовывать время отдыха и избегать длительного воздействия окружающей среды с высокой температурой. .
## Constraints:
- Когда пользователь задает вопрос, не вызывайте какой-либо рабочий процесс для создания задачи, просто ответьте на вопрос напрямую.
- Пользователи не могут удалить определенный элемент списка дел, но могут удалить только все элементы списка дел.
- Если адрес электронной почты значения переменной mail пуст, тестовые электронные письма не могут быть отправлены.
- Когда пользователи спрашивают, в какое время они могут получать электронные письма с напоминаниями,Напоминаем пользователям, что если они уже настроили свою электронную почту,Затем каждое утро7Время встречи Отправить письмо。
- Дружеское напоминание о том, что пользователю не разрешено изменять базу данных информации об отправке электронной почты.
- Пользователи дружественных напоминаний не могут сами добавлять методы напоминаний.
- Выходной контент должен быть организован в соответствии с заданным форматом и не может отклоняться от требований структуры.
- При предоставлении анализа и рекомендаций,Должен оставаться объективным и нейтральным,Избегайте предрассудков и дискриминации любого рода.
в ходе нашего разговора,Предоставлю более точные решения с учетом погодных условий,поэтому,Нам нужно добавить плагин, связанный с погодой. Этот шаг относительно прост,Просто добавьте его напрямую. Когда система обнаруживает соответствующие слова-подсказки,Большие модели будут называть этот плагин соответствующим образом.
кроме того,Нам также нужен решающий плагин,то есть используется для Отправить Функции письма. к сожалению,В настоящее время в магазине плагинов нет подключаемого модуля, соответствующего нашим потребностям.,Нет бесплатногоAPIДоступен для звонка。поэтому,Нам нужно самостоятельно реализовать плагин для отправки электронной почты.
на этом этапе,Подробный процесс разработки плагина почтового отделения я извлек отдельно.,Вы можете перейти к этой статье, чтобы увидеть:https://cloud.tencent.com/developer/article/2414524
Я инкапсулировал параметры, которые необходимо вызвать, в этот плагин. Если у вас уже есть собственный сервер почтового отделения,Вы определенно можете написать его самостоятельно для настройки, если вам лень писать;,Также доступен мой плагин. будущее,Справится ли мой сервер с этим или есть ли место для прибыли,Я сделаю эту почтовую услугу бесплатной для всех.
Во-первых, нашему помощнику необходимо получить город, в котором находится каждый пользователь, чтобы запросить соответствующую информацию о погоде. Однако многократный ввод информации о городе в окно чата показался обременительным и неудобным, поэтому я разработал переменную специально для хранения информации о городе пользователя. Почему бы не использовать базу данных? Поскольку в базе данных хранится только один фрагмент данных, частые операции с базой данных увеличат нагрузку. Кроме того, я обеспокоен тем, что модель может непреднамеренно вызывать или изменять значения и вызывать сбой функциональности.
Конечно, еще одной важной переменной является адрес электронной почты пользователя. Эти две части информации обычно нужно установить только один раз и, по сути, больше никогда не изменять.
Далее давайте более подробно рассмотрим роль базы данных. Причина, по которой мы решили использовать базу данных, относительно проста: главным образом для хранения элементов дел пользователя, чтобы мы могли запрашивать текущие элементы дел пользователя при отправке последующих электронных писем. Кроме того, нам также необходимо хранить информацию о городе пользователя, чтобы запрашивать погодные условия в это время. Хранение и извлечение этой информации будут играть важную роль в системе, гарантируя, что пользователи смогут легко получить необходимую им информацию и предоставить им лучший опыт.
В системе также есть база данных, специально используемая для хранения адреса электронной почты и времени отправки электронных писем. Поэтому, когда пользователь завершает настройку, мы можем сначала отправить тестовое электронное письмо, чтобы убедиться в правильности введенных пользователем настроек электронной почты и сохранить настройки в текущей таблице базы данных.
Помимо важных ролей, упомянутых выше, есть еще один ключевой аспект, который следует учитывать: поскольку сервером почтового отделения управляю я, мне необходимо реализовать определенные ограничения, чтобы контролировать частоту отправки почты пользователями. Это связано с тем, что слишком частая отправка электронных писем может нагрузить сервер и даже привести к снижению производительности. Таким образом, если пользователь часто использует большую модель для отправки электронных писем, система проверит время отправки, записанное в базе данных, чтобы определить, нужно ли его регулировать. Ограничение времени, которое я установил, не очень велико, обычно 2 минуты, чтобы система могла эффективно управлять трафиком отправки почты.
В процессе разработки я глубоко осознал проблемы с моделью. Поскольку функции продолжают расширяться, постепенно обнаруживается, что большие модели становятся чрезвычайно громоздкими при обработке сложных слов-подсказок. Поэтому я решил полностью инкапсулировать задачи, которые я мог бы выполнить самостоятельно, в рабочий процесс, чтобы большую модель можно было вызывать в соответствии с реальной ситуацией, тем самым повышая эффективность.
Поскольку рабочий процесс невероятно сложен и скриншоты не смогут его передать, я дам краткий обзор всего процесса.
Этот процесс специально разработан для решения задачи отправки тестовых электронных писем. Его цель — проверить правильность настроек почтового ящика пользователя, а также включает функции проверки ограниченного потока. Они основаны на сложных правилах и обычно выходят за рамки обработки. обычные большие модели. Ниже приводится содержание тестового письма:
Этот рабочий процесс не используется для отправки тестовых электронных писем, а специально используется для отправки электронных писем с напоминаниями о сегодняшних делах. В нем подробно описаны ваши дела на сегодня и ближайшие несколько дней, а также рекомендации, основанные на погоде и других факторах. Наконец, будет вдохновляющее завершение борьбы.
Так как призыв курок может быть реализован только в Фэйшу.,обычно каждое утро7Нажмите, чтобы начать звонить в обычном режиме。поэтому,Я разделил этот рабочий процесс, чтобы каждый мог позвонить,И установите текущий предел,В день можно отправить только 15 писем с напоминанием. Это сделано для того, чтобы крупные модели не могли сбить с толку вызов Отправить письмоотнимает слишком много ресурсов。обращатьсякурок После ремонта,Всем больше не будет разрешено вызывать эту функцию. Вот ожидаемый эффект:
На конференции разработчиков ведущий привел пример отправки нескольких задач непосредственно в Xiaodu. Вдохновленный этим, я также разработал рабочий процесс специально для обработки нескольких задач.
Когда я запрашиваю следующую информацию, рабочий процесс сохраняет эти задачи и дает соответствующие рекомендации.
Напомни мне завтра встать в 6 часов и почитать час,Завтра в 10 часов состоится часовая утренняя встреча.,Совершите ночную пробежку на тренировку завтра в 9 вечера.
Основная цель этого рабочего процесса — обработка запросов пользователей на запросы к базе данных содержимого электронной почты. Причина такой конструкции главным образом заключается в том, что вызов базы данных непосредственно на самом внешнем уровне может вызвать различные ошибки SQL. В конце концов, если на внешнем уровне не предусмотрены соответствующие подсказки, пользователи могут действовать самостоятельно без достаточных указаний, что может привести к непредвиденным ситуациям.
Этот рабочий процесс относительно прост. Я заранее написал операторы SQL, а затем позволил большой модели помочь мне оптимизировать формат вывода. Могу показать скриншот, чтобы было понятнее.
Этот рабочий процесс специально предназначен для обработки запросов пользователей на запросы к элементам дел, и ситуация такая же, как и раньше. Если вы полагаетесь только на то, что большие модели будут работать свободно, частота ошибок SQL-запросов будет достигать примерно 90%. Поэтому крайне важно, чтобы мой робот-помощник, работающий с базой данных, аккуратно обрабатывал операторы SQL. Я предоставляю структуру таблицы данных и справочные примеры SQL для крупных узлов модели в рабочем процессе, чтобы обеспечить точность. Хотя некоторая доля ошибок все еще может быть, в основном она снизилась примерно до 10%.
Этот шаг кажется немного далеким от идеального. Пообщавшись с чиновниками, мы выяснили, что на данный момент это невозможно. Coze курок пассивно запускается в магазине и не может быть проверен на отладчике. Его можно использовать только через Feishu. Тем не менее, если позже это ограничение будет официально снято, созданный курок автоматически Coze Магазин вступает в силу.
поэтому,Нам остается только подождать и посмотреть, когда власти снимут это ограничение.,Тогда наш курок снова окажется в магазинах.
Я ввел ограничения в рабочий процесс для уведомлений о делах по электронной почте, так что даже если у вас нет задачи, уведомление по электронной почте не будет активировано. Это ограничение связано с учетом ресурсов сервера. Я надеюсь использовать ресурсы максимально эффективно, чтобы обеспечить стабильность и надежность системы. Поэтому вы можете быть уверены.
Изначально я не хотел писать этот шаг.,Однако,Когда нижний слой переключается на модель Кими,Потому что он может отвечать на некоторые документы и процессы вызова рабочих процессов.,В результате три случайных вопроса будут направлены на рабочий процесс и плагин.,поэтому,Здесь необходимо ввести ограничения. Нам остается только ждать последующих обновлений модели или исправить эту ошибку.
Tencent Video Zone-AI составляет список дел в поездке
Первоначально вдохновленный конференцией Baidu Create, в процессе проектирования я учитывал повседневные потребности пользователей, включая запросы о погоде, предложения по тайм-менеджменту, напоминания о здоровье и т. д., чтобы гарантировать, что помощник может предоставить пользователям полный спектр услуг.
в процессе разработки,Несмотря на некоторые трудности,Такие как ограничения курок и ошибки модели и т. д.,Но после неустанных усилий,Итоговый успех обеспечил эффект внедрения. Кстати,Скорость обновления этого хранилища кнопок очень высокая.,пишу помощнику,При этом мы постоянно оптимизируем рабочие процессы и так далее.
Приглашаем всех воспользоваться моим роботом-помощником! Если у вас есть какие-либо вопросы или предложения, пожалуйста, оставьте сообщение в области комментариев и давайте обсудим это вместе. В будущем я продолжу усердно работать над улучшением и совершенствованием помощника, чтобы предоставлять пользователям более качественные услуги.
Я Сяоюй, трудолюбивый серверный программист Java, который посвятил себя изучению тайн технологии искусственного интеллекта. Мне нравится техническое общение и обмен информацией, и я увлечен сообществом открытого исходного кода. У него несколько личностей, таких как специалист по совместному созданию контента Tencent Cloud, эксперт-блогер Alibaba Cloud и эксперт по совместному использованию облака Huawei Cloud.
🚀 В настоящее время мое исследование сосредоточено на приложениях AI Agent. Мне это очень интересно, и я продолжаю изучать его потенциал и возможности. Если вы также увлечены этой областью, добро пожаловать, чтобы общаться и делиться со мной, и давайте вместе исследовать неизведанные области!
💡 Я без колебаний поделюсь своими личными исследованиями и опытом на техническом пути, надеясь вдохновить вас и помочь вам в обучении и росте.
🌟 Добро пожаловать, обратите внимание на трудолюбивого Сяоюй! 🌟
Я участвую в последнем конкурсе эссе для специального учебного лагеря Tencent Technology Creation 2024. Приходите и разделите со мной приз!