Magmalabsは、CableReadyとStimutusReflexでRails 7で書かれたGPT用の最高のChatGPTスタイルのインターフェイスを提供します!
マグマチャットは本質的に依然として概念の証明ですが、多くのショートッパーバグがマグマラブで社内で揺れ動きました。
最終的には、より多くの認証とユーザー管理オプションのためにDeviseを統合する必要がありますが、今のところGoogleアカウントを使用してサインインする必要があります。
会話は、人間とボットの間のチャットのインスタンスです。ボットは、マグマチャットで構成された擬人化デジタルペルソナ/自律エージェントであり、チャット完了のためにOpenAIのAPIを使用して実現しました(別名ChatGPT)。
デフォルトのボットはジェラルドです。彼と話すことは、ChatGptと直接話すようなもので、彼には特別な指示がありません。あなたが管理者である場合、 /admin/botsにアクセスして、専門的な役割や性格を引き受けるカスタムディレクティブを備えた追加のボットを作成することを実験できます。
ユーザーがボットとチャットしているため、ボットはユーザーと会話について受動的に観察し、それらをthoughts表に思い出として保存します。 MARQOが有効になっている場合、テンソル検索を使用して照会できるように、思考もベクトルとして保存されます。ボット組み込みのプログラミングの重要な部分は、人間のように行動し、あなたが誰であるかを覚えておくことです。フレンドリーになるように構成されているボットは、しばしばあなたが今日どのようにやっているかを積極的に尋ね、以前の会話のトピックについてフォローアップします。積極的な緩和により、ボットは「As a Language Model」の免責事項で会話を散らせることを防ぎます。
チャット中に突然トークンを使い果たすことはないように、Openaiに送信される会話の成績証明書はウィンドウです。つまり、会話が十分に長くなった場合、以前のメッセージはコンテキストに含まれません。会話が重要なコンテキストを失っていると感じた場合は、新しいコンテキストを開始してください。ボットにはメモリがあるため、以前の会話からあまり繰り返す必要はありません。
バックグラウンドプロセスは、分析メタデータを会話に自動的に追加します。最終的には、このプロセスに設定オプションを追加して、メッセージ交換ごとではなく、オンデマンドのみ、または定期間隔で実行されるようにします。
無認定の訪問者が会話を利用できるようにするためのタイプ/public 。
チャットのテキスト入力は、最大限のユーザビリティを得るために、シングルラインと成長モードの間で切り替えることができます。タイプ/growだけです。 Grow Modeでは、CMD+Enterはメッセージを送信します(または送信ボタンを押します)。
あなたのボットはあなたと話すことができます。アバターをクリックして、メッセージの内容を11のLabs APIを使用して大声で読み取らせるだけです。 ( XI_API_KEY環境変数を設定する必要があります。)
すべてのプロンプトはconfig/prompts.ymlに保存され、計画は最終的に実行時に編集可能にすることです。
ユーザー設定ページは、i18n yamlファイルのエントリで動的に構成されています。これは、キュートでも賢いことではなく、プラットフォームへのGEMベースのプラグインに目を向けて、独自のユーザー向けテンプレートを持たなくても実行時にユーザー設定を動的に追加できるようにします。
GPT自体に裏打ちされた動的テキストヘルパーは、ユーザーインターフェイスで静的テキストを生成するために使用されます。これは、ユーザー設定で優先言語を変更することで、すぐにアプリを国際化できることを意味します。管理者はフリーフォームテキストを入力できますが、通常のユーザーは事前に承認された選択オプションでドロップダウンを取得できます。
MagmachatをGPTバックされたアプリを構築するための世界最高のプラットフォームにするよう努めているため、今後数か月にわたって機能(および外部コード貢献者!ヒント、ヒント)を追加し続ける予定です。
ここに私たちが想定しているクールな機能のいくつかがあります:
Ruby 3.2.1
Dockerが必要です
独自の構成のガイドとしてdocker-compose.yml.exampleファイルを使用します。
環境変数を構成します
cp .env.example .env.localアプリを起動します
docker-compose up --build OPENAI_ACCESS_TOKEN環境変数セットがあることを確認してください。 (開発者、プロジェクトのルートで.env.localファイルを使用してください。)
現在、サポートされている唯一の認証方法はGoogle Oauthです。 GOOGLE_CLIENT_IDとGOOGLE_CLIENT_SECRET環境変数が設定される必要があります。
MARQOを使用している場合は、 MARQO_URL環境変数を必ず設定してください。それ以外の場合は、 MemoryAnnotatorが実行されません。
管理者の特権は、 Userのadmin Boolean属性で単純に付与されます。現時点では管理者UIはないため、ユーザー管理者の権利を提供したい場合は、コンソールを介してそれを行います。
管理者の権利を取得したら、 /admin/botsにアクセスして、自動的に作成されたデフォルトのGPTアシスタントであるジェラルドだけを超えて追加のボットを作成できます。 ADMIN以外のユーザーの新しいチャット画面に表示するには、ボットを公開する必要があることに注意してください。ドラフトボットは、管理者ユーザーに表示され、公開前にテストおよび洗練されるようにします。
チャット入力から /デバッグを入力して、プラットフォームからボットへのインライン命令を含む非表示メッセージの可視性を切り替えます。
私たちはプロジェクトへの貢献者を積極的に探しています。コードには、独立した研究や機能の強化の機会をもたらすTODOが散らばっています。
プルリクエストを提出することにより、マグマチャットプロジェクトに提出された変更に対する権利または請求を否定し、それらの変更の著作権をOBIE Fernandez&Wearemagma Group、Incに割り当てることをアドバイスしなければなりません。これらの権利を譲渡できないか、または雇用契約を譲渡することができない場合(雇用主との雇用契約はそのような措置を禁止する可能性があります)。代わりに、問題を親切に開き、タスクを残して別の当事者に着手してください。これは、例外的な発生ではなく、そのようなプロジェクトの一般的な慣行です。このセクションは、本質的に「PRを当社に提出した場合、そのコードが私たちの財産になる」と伝える合法的な表現です。実際には、これはほとんどの人が99.9%の時間を発生させるつもりであり、プロジェクトへの貢献を阻止しないことを願っています。