Discourse Chatbot 🤖

У меня это работает как через Serp API, так и через Jina.ai.

Не могли бы вы предоставить «внутренние размышления» ботов от PM?

Внутренние размышления
[
  {
    "role": "assistant",
    "content": "",
    "tool_calls": [
      {
        "id": "call_mKY7pfG54xRduRKCz5xee9E0",
        "type": "function",
        "function": {
          "name": "web_search",
          "arguments": "{\"query\":\"список бабочек Англии\"}"
        }
      }
    ]
  },
  {
    "role": "tool",
    "tool_call_id": "call_mKY7pfG54xRduRKCz5xee9E0",
    "content": "А-Я бабочек · А. Адонис голубой · B. Черная гусеница · Бризстон · Коричневый Аргус · Коричневая гусеница · C. Белая холмистая голубая · Шахматный пропуск · Облачный желтый · D."
  }
]
1 лайк

Стоит ли делать это через ЛС? Мы сейчас только засоряем эту тему.

Но:

[
  {
    "role": "assistant",
    "content": "",
    "tool_calls": [
      {
        "id": "call_4xitHqRBJ8Wc1HI546r3Wj1U",
        "type": "function",
        "function": {
          "name": "web_search",
          "arguments": "{\"query\":\"International Dog Day date and history\"}"
        }
      }
    ]
  },
  {
    "role": "tool",
    "tool_call_id": "call_4xitHqRBJ8Wc1HI546r3Wj1U",
    "content": "International Dog Day date and history: my search for this on the internet failed."
  }
]

Мы можем. Так что этот сбой интересен.

В порядке ли ваш аккаунт в Serp API? Осталось ли у вас место? Остался ли у вас лимит?

Да и да. В моем аккаунте отображается, что запрос выполнен, никаких ошибок, ничего. Ну, по крайней мере, я ничего не вижу.

1 лайк

Улучшен веб-поиск через Serp API

2 лайка

Проблема не связана со статусом пользователя (новый или старый). Ошибка возникала и у новых пользователей. Сегодня я снова столкнулся с ошибками. Изображение ошибки приведено ниже. Также есть предупреждение относительно символов.

Чат-бот: Произошла проблема при завершении чата: статус 400, сообщение: Неверное значение «messages[1].name»: строка не соответствует шаблону. Ожидается строка, соответствующая шаблону «+$».

Подозреваю, что вы не используете Open AI?

Модель должна соответствовать стандартам API Open AI, которые включают атрибут name (он существует уже около года?).

Если вы используете прокси и они утверждают, что соответствуют стандартам Open AI, они вас обманывают :slight_smile:

Изменение было внесено здесь:

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

1 лайк

Я использую Azure. Возможно, мои настройки неверны?

Похоже, вы используете очень старую модель.

Вот актуальная документация по API:

Убедитесь, что вы развернули одну из последних моделей.

gpt-4o-mini точно поддерживает эту функцию.

Разве мы не должны изменить следующее отдельно для версии API?

1 лайк

Наверное, это слишком устарело :).

Если вам нужна более подробная помощь, обратитесь в Marketplace. Я не могу предоставлять поддержку такого уровня бесплатно :).

1 лайк

Спасибо за вашу помощь, @merefield

1 лайк

В заключение хочу сказать: попробуйте развернуть гораздо более новую версию API, выпущенную как минимум в 2024 году.

1 лайк

Я выполнил предложенные вами варианты решения, но проблема сохраняется. Я слежу за ней с момента последнего сообщения. Я обнаружил, что у пользователей, столкнувшихся с этой проблемой, в именах учётных записей присутствуют неанглийские символы. Может ли это быть причиной? С другими именами, содержащими только английские символы, проблем нет.

Ошибка: Чат-бот: Произошла проблема с завершением чата: статус: 400, сообщение: Неверное значение 'messages[1].name': строка не соответствует шаблону. Ожидается строка, соответствующая шаблону '^[a-zA-Z0-9_-]+$'.

Имена пользователей в Unicode — > Эта настройка включена

Вам нужно обратиться в службу поддержки Azure, так как они должны поддерживать последние функции API OpenAI (через прокси). Если нет, им необходимо обновиться.

Я использую стандартную функцию API OpenAI.

А пока вы можете попробовать откатиться к предыдущему коммиту плагина.

1 лайк

Как я могу установить старую версию этого плагина? @merefield

Напишите небольшой скрипт в app.yml, чтобы клонировать репозиторий, перейти в директорию и переключиться на коммит, предшествующий изменению.

Однако на самом деле вам следует решить эту проблему с поддержкой Azure.

1 лайк

Извините, я только что перечитал ваше сообщение об ошибке.

Похоже, что API жалуется на то, что хотя бы одно из ваших имен пользователей имеет неправильный формат?

Кстати, вы также можете сделать форк плагина, перейти к более раннему коммиту, создать новую ветку, отправить её на GitHub, а затем клонировать с флагом -b <имя ветки>.

Это было бы отличным упражнением для обучения, но если нужно, вы можете нанять кого-то для помощи в канале Marketplace.

1 лайк

Да, ошибка возникает из-за имён пользователей. Если имя пользователя содержит неанглийские буквы, такие как ş, i, ü, ö и т. д., возникает ошибка. Ошибка бота выглядит так:

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

Сообщение записывается. На экране журнала одна из ошибок связана с символами.

Я редактирую имя пользователя автора сообщения, в котором произошла ошибка, заменяя его на английские символы. Затем я упоминаю бота в этом сообщении, и бот отвечает без ошибок.

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

Я попробую вашу рекомендацию.

Я добавил настройку (по умолчанию выключена) для включения атрибута name.

Если вы обновитесь до последней версии, вам не нужно ничего делать.

Другие могут по желанию включить её, чтобы использовать.

Я не всегда могу предоставлять такие услуги бесплатно, но меня убедила ценность сохранения языковой нейтральности Chatbot.

2 лайка