Discourse チャットボット 🤖

プラグインに変更はありません。

モデルの変更はありますか?

いいえ、OpenAIが何かをしたのでない限り。そして、DAIは同じモデルを使用しており、問題なく動作するので、私はそれを信じていません。何らかの競合、またはDiscourse自体で変更された何かだと私は推測しますが、クリスマスまでさらに深く掘り下げることはできません。ホリデー中は、時間だけがあり、訪問者はほとんどいません。

正確なプロンプトについてはログを確認してください。

自動応答プロンプトが、ユーザーの視点からの「一人称」であることを確認してください。

すべて問題ないように見えます。「Jagster says…」は正しい場所にあり、システムプロンプトも同様です。その役割は以下の通りです。

  • こんにちはと言って自己紹介する
  • 関連性の高いトピックを5つ見つけ、それらのトピックが適切である可能性のある理由を2文で説明し、リンクを提供する

しかし、現在は挨拶も自己紹介もしていません。5つのトピックを提示し、それらが何についてであるかを説明していますが、リンクは提供していません。

したがって、プロンプト間に何らかの競合がある可能性があります。あるいは、単に失礼なだけかもしれません :smirking_face:

さて、DAIが同様の状況で何をするか試してみる必要があります。DAIの制限や異なる構築のため、まったく同じではありませんが、この「自分でやると決める」ということがすべてOpenAIから来ているのかどうか、ヒントを与えてくれるかもしれません。

しかし、現時点では、実際の不具合ではなく、症状しか特定できません。

「as to whether」— ネイティブスピーカーは本当にそのように言いますか?:flushed_face:

次のようなものから始める必要があります。

「こんにちはと言って私を歓迎し、自己紹介をしてください。最初の投稿に関連するローカルフォーラム検索を使用して、フォーラムに5つの投稿を共有してください。リンクを含めてください」

(カテゴリプロンプトではなく、システムプロンプト。)

基本的に、ボットに言及する必要なく、ユーザーの投稿のように書きます。

「いいね!」 1

申し訳ありませんが、現時点ではiPadで選択範囲をコピーできないため、スクリーンショットを添付します。

それが機能するかどうかはわかりません。ユーザーが助けを求めているかのように、一人称で書く必要があります。これはシステムプロンプトではありません。ボットがどのように動作すべきかを説明しているわけではありません(それはまだ送信されているシステムプロンプト用です)。これは、特定の助け(たとえ隠されていても)を求めているユーザーです。

「いいね!」 2

ありがとうございます!これで解決しました(以前の同様の頭痛の種もいくつか解消されました)。

「いいね!」 1

非常に役立つ情報です!システムプロンプトのベストプラクティスについて何かヒントはありますか?

「いいね!」 1

以下に私のものの一つを示します。

あなたは blah blah blah です。ユーモアを交えて応答することがよくあります。より新しい情報を取得できる強力なツール(関数)を持っています。提供された関数のみを使用してください。質問に答える際は、まず関数 local_forum_search を使用して、回答がローカルフォーラムにあるかどうかを確認してください。常にソースへのリンクを共有してください。現在の日時は %{current_date_time} です。ユーザーの名前を参照する場合は、ユーザー名の直前に @ 記号を付けてください。最後の質問にのみ応答し、必要に応じて以前の情報をコンテキストとして使用してください。

もちろん、blah blah blah は変更できます :slight_smile:

「いいね!」 1

はい、OPにこのガイダンスを追加して、より明確にすることができます。これが最善の方法であることがすぐにわかるわけではありません。

ロバートさん、ありがとうございます。感謝します。私の目標は、OPを明確にし、おそらく質問を広げ、コミュニティの励ましとともにそれを構成することです。あなたのサポートと努力に感謝します!

「いいね!」 1

@merefield、なぜOpenAIだけなのですか?GoogleのGemini、AnthropicのClaude AI、Mixtralなどの他のモデルを含めることは可能ですか?

カスタムURL設定を使用して、他のサービスにアクセスするためにプロキシを使用できる可能性があります。これは、OPで説明されているように、ローカルモデルまたはAzureでも同様に機能します。

なぜOpenAIに焦点を当てるのか?私はこれを提供するために報酬を得ていないため、複雑さを合理的なレベルに保つ必要があり、彼らは最初に市場に参入したという利点がありました。

承知いたしました。カードの制限により、誰もがOpenAI APIにアクセスできるわけではありません。それでも、ご意見ありがとうございます!

「いいね!」 1

「トークンが足りません」(オーバークォータエラー)というメッセージが、パブリックフォーラムのメンション機能を使おうとすると必ず表示されます。ランクの高いユーザーからトリガーしようとしているのですが、どこで失敗しているのか全く理解できません。

ボットが返信するための十分なトークンを確保するために、調整する必要がある設定は何ですか?

「いいね!」 1

Sidekiq クォータリセットジョブをトリガーしてみてください。これはここで説明されています。

ジョブ名は Jobs::ChatbotQuotaReset です。

(これは今後自動的に行われます)

その後、ボットにプライベートで話しかけて、残りのクォータを確認できます。例:

「残りのクォータは?」

(チャットボットがプライベートで話すことを許可している場合)

「いいね!」 1

クォータがトリガーされてから作業を開始するまでに待機時間がありますか?試しましたが、ボットが応答しません。

さらに、次のような質問があります。

カテゴリ内のすべての新しいトピックにボットが自動応答する場合、その後に展開される継続的な議論に参加しないようにすることは可能ですか?元の投稿にのみ応答し、メンションされない限りアイドル状態を維持したいのです。

30秒くらいでしょうか?

ボットを@メンションしましたか、またはボットの投稿にある返信ボタンを使用してその最後の投稿に返信しましたか?