接着第四篇文章、何も書くことがわからなかったので、ちょうどグループで誰かが他の場所で anythingllm の API を呼び出す方法について言及しているのを見たので、このブログ記事が生まれました。これは技術学習のためのものです。より多くの応用方法については、anythingllm の API ドキュメントを参照してください。
現在、cloud studio を利用してプライベートな知識ベースを構築しましたが、他の場所でどのように呼び出すことができるのでしょうか?または、私たちが使用できる API を提供してもらえますか?
anythingllm は実際に API を提供していますが、少しプログラミングの知識が必要です。API があれば、任意のプロジェクトで使用できることを意味します。投げ込んだデータは使うためのものであり、どこで使いたいかに応じて使用することができ、anythingllm の下だけで使用することはできません。
さて、無駄話はここまで、チュートリアルを始めましょう。
現在、第四篇の記事を通じて deepseek にデータを投げ込んだので、API を通じてどのように使用するかを見てみましょう。
- anythingllm の設定画面を開きます【小さなスパナのアイコン】。
- 左側のメニューをスライドして、ツール ---> API キーを選択します。
- 新しい API キーを生成するボタンをクリックすると、新しいポップアップが表示されます。私たちは API キーを作成します。
- 次に、copy key と read the api doc を順にクリックします。
- 開いた AnythingLLM Developer API ページで、
Authorizeをクリックし、先ほどコピーした API キーを貼り付けます。
- ポップアップを閉じます。
- 下にスクロールして Workspaces グループの /v1/workspace/{slug}/stream-chat を見つけてクリックします。
- try out ボタンをクリックし、slug の値を変更します。slug の値は、私たちが最初に作成したワークスペースの名前です。
画像を見てください:ワークスペース
ここでの値は demo です。
Request body の内容を次のように変更します:
最後に実行をクリックします。
以下のようになります:
少し待つと、回答内容が見られます。
ここでは、この API が正常に使用できるかどうかをテストしています。
では、他の場所でどのように呼び出すことができるのでしょうか?
仮に、私たちがあるウェブページで呼び出すとしましょう。
これには node+html が必要です。
テストなので、私のデモコードを直接示します。
main.js
index.html
これらの 2 つのファイルは、cs で直接書き込むことができます。
ディレクトリ構造は次のとおりです:
その後、ターミナルで、私は簡単に python を使ってウェブサービスを提供し、ポートは 8089 です。Enter を押すと、nginx や nodejs でも可能です。
ブラウザを開くとクリックします。
以前に作成したキーを貼り付けて、保存をクリックします。
ダイアログボックスに私たちの質問を入力します。
回答がどうなるか見てみましょう。
ここまでで、私たちは以前に demo ワークスペースで構築したプライベートな知識ベースのデータを呼び出しました。