Discourse チャットボット 🤖

Serp API または Jina.ai のいずれかを経由して動作しています。

PM からボットの「内的思考」を提供していただけますか?

内的思考
[
  {
    "role": "assistant",
    "content": "",
    "tool_calls": [
      {
        "id": "call_mKY7pfG54xRduRKCz5xee9E0",
        "type": "function",
        "function": {
          "name": "web_search",
          "arguments": "{\"query\":\"list of English butterflies\"}"
        }
      }
    ]
  },
  {
    "role": "tool",
    "tool_call_id": "call_mKY7pfG54xRduRKCz5xee9E0",
    "content": "A-Z of butterflies · A. Adonis Blue · B Black Hairstreak · Brimstone · Brown Argus · Brown Hairstreak · C Chalk Hill Blue · Chequered Skipper · Clouded Yellow · D."
  }
]
「いいね!」 1

PMでこれをすべきでしょうか?このトピックを汚染しているだけです。

しかし:

[
  {
    "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 Web検索の改善

「いいね!」 2

問題は、新規ユーザーか既存ユーザーかではありませんでした。新規ユーザーもエラーが発生していました。本日、再びエラーが発生しました。エラー画像は以下の通りです。文字に関する警告もあります。

チャットボット: Chat Completion で問題が発生しました: status: 400, message: Invalid ‘messages[1].name’: string does not match pattern. Expected a string that matches the pattern ‘+$’.

OpenAI を使用していない疑いがありますか?

モデルは、名前属性(約1年前から存在しますか?)を含む OpenAI API 標準に準拠する必要があります。

プロキシを使用しており、OpenAI 標準を提供していると主張している場合、それは真実を語っていません :slight_smile:

変更はここで行われました。

プラグインをフォークして、この変更の直前のコミットに変更することもできますが、他の改善を管理する必要があります。

「いいね!」 1

Azure を利用しています。設定が間違っている可能性はありますか?

非常に古いモデルを使用しているようですね。

現在のAPIはこちらです。

https://platform.openai.com/docs/api-reference/chat/create#chat-create-messages

最新のモデルのいずれかをデプロイしていることを確認してください。

gpt-4o-mini は間違いなくこれをサポートしています。

APIバージョンについては、以下を個別に変更しませんか?

「いいね!」 1

それはおそらく古すぎます :)。

より詳細なヘルプが必要な場合は、Marketplace をご利用ください。無料ではこのレベルの詳細をサポートできません :)。

「いいね!」 1

@merefield ご協力ありがとうございます

「いいね!」 1

これについての私の最後のコメントは次のとおりです。少なくとも2024年のAPIのずっと新しいバージョンをデプロイしてみてください。

「いいね!」 1

提案された解決策を試しましたが、問題は解決しません。前回ご連絡してから問題を追跡していますが、この問題が発生しているユーザーは、ユーザー名に英語以外の文字が含まれていることを発見しました。これに問題がある可能性はありますか?英語の文字が含まれる他のユーザー名では問題ありません。

エラー: Chatbot: Chat Completion で問題が発生しました: status: 400, message: Invalid 'messages[1].name': string does not match pattern. Expected a string that matches the pattern '^[a-zA-Z0-9_-]+$'.

unicode usernames – > この設定はオンになっています

Azureサポートにお問い合わせいただく必要があります。Azureサポートは(間接的に)OpenAI APIの最新機能をサポートしているはずです。もしそうでない場合は、更新が必要です。

私はOpenAI APIの標準機能を使用しているだけです。

それまでの間、プラグインの以前のコミットをチェックアウトしてみてください。

「いいね!」 1

このプラグインの古いコミットをインストールするにはどうすればよいですか? @merefield

app.yml で変更前のコミットをクローンしてディレクトリに入り、チェックアウトする簡単なスクリプトを作成します。

ただし、Azure サポートで解決することをお勧めします。

「いいね!」 1

申し訳ありません、エラーメッセージを再確認しました。

APIが、ユーザー名のうち少なくとも1つのフォーマットが正しいと不満を言っているようです。

ちなみに、プラグインをフォークして、前のコミットをチェックアウトし、新しいブランチを作成してGitHubにプッシュしてから、-b <ブランチ名>でクローンすることもできます。

これは自分でやるには素晴らしい学習教材になるでしょうが、必要であれば#marketplaceで誰かに手伝ってもらうこともできます。

「いいね!」 1

はい、ユーザー名が原因でエラーが発生します。ユーザー名にş、i、ü、öなどの英語以外の文字が含まれていると、エラーが発生します。ボットのエラーは次のとおりです。

何度も応答を試みましたが、最終的に失敗しました。この問題が続く場合は、管理者に連絡してください。ありがとうございます。

というメッセージが表示されます。ログ画面では、エラーの1つが文字に関連しています。

エラーが発生した投稿を投稿したユーザーのユーザー名を編集し、英語の文字にします。次に、エラーが発生した投稿でボットをタグ付けすると、ボットはエラーなしで応答します。

ただし、ユーザー名を編集せずにボットを投稿でタグ付けしないと、ボットは再び応答せず、同じエラーが表示されます。

ご提案を試してみます。

名前属性を有効にする設定(デフォルトはOFF)を導入しました。

最新バージョンにアップデートした場合、何もする必要はありません。

他のユーザーはオプションでそれを有効にして使用できます。

常に無料でこのようなサービスを提供できるわけではありませんが、Chatbotをより言語に依存しないように保つことのメリットを確信しました。

「いいね!」 2