everyapi
連携 · Python LLM フレームワークOpenAI 互換 · 1 つのキー · ライブカタログ
LlamaIndex

EveryAPI ゲートウェイを次の環境で動かす: LlamaIndex

LlamaIndex は LLM アプリ向けの Python フレームワークで、RAG / index / エージェントの抽象化を中心としています。OpenAI Compatible で EveryAPI に接続するには、query engine / chat engine / エージェントの使い方はそのままに、LLM インスタンスの api_base + api_key を設定するだけで、あらゆる上流モデルを LlamaIndex アプリで使えるようになります。

01セットアップコード

base URL を 1 行書くだけで LlamaIndex を EveryAPI に向けられます

デフォルトのグローバル Base URL / 中国向け優先 Base URL: https://api.everyapi.ai/v1 / https://api-cn.everyapi.ai/v1

app.py
from llama_index.llms.openai import OpenAI
 
llm = OpenAI(
model="claude-sonnet-5", # EveryAPI がサポートする任意のモデル
api_base="https://api.everyapi.ai/v1",
api_key="sk-everyapi-...",
)
 
response = llm.complete("Explain RAG in three sentences")
print(response)
02手順

ゼロから最初の呼び出しまで

  1. LlamaIndex をインストール

    pip install llama-index llama-index-llms-openai。標準的な LlamaIndex のサンプルはすべてそのまま動作します。

  2. LLM インスタンスの api_base + api_key を設定

    デフォルトの OpenAI() インスタンスの代わりに OpenAI(api_base="https://api.everyapi.ai/v1", api_key="sk-everyapi-...", model="...") を使用します。

  3. グローバルなデフォルトが欲しい? Settings.llm を設定

    Settings.llm = everyapi_llm の後は、すべての query engine / chat engine / エージェントが自動的にそれを使うため、毎回 llm パラメータを渡す必要はありません。

03FAQ

LlamaIndex × EveryAPI について

なぜ llama-index-llms-anthropic / llama-index-llms-gemini を使わないのですか?

使えますが、上流の プロバイダーを追加するたびに依存関係が1つ増えます。llama-index-llms-openai + EveryAPI base URL を一貫して使えば、1つのキー、1つの依存関係で済みます。