Typ: Framework oder PlattformPrimärer Pfad: OpenAI-kompatibel via OpenAILikeSupport-Status: Unterstützt via OpenAILike
Für TokenLab ist das robustere LlamaIndex-Setup die Verwendung von OpenAI-kompatiblen Integrationen anstelle der integrierten OpenAI-Klassen.Die aktuelle LlamaIndex-Dokumentation empfiehlt explizit OpenAILike für OpenAI-kompatible Endpunkte von Drittanbietern, da die integrierten OpenAI-Klassen Metadaten aus offiziellen Modellnamen ableiten.Mit anderen Worten: Betrachten Sie OpenAILike als den unterstützten TokenLab-Pfad und nicht die integrierten OpenAI-Klassen.
from llama_index.core.llms import ChatMessagemessages = [ ChatMessage(role="system", content="You are a helpful assistant."), ChatMessage(role="user", content="What is the capital of France?")]response = llm.chat(messages)print(response.message.content)
from llama_index.core import SimpleDirectoryReader, VectorStoreIndexdocuments = SimpleDirectoryReader("./data").load_data()index = VectorStoreIndex.from_documents(documents)query_engine = index.as_query_engine()response = query_engine.query("What is in my documents?")print(response)
chat_engine = index.as_chat_engine(chat_mode="condense_question")response = chat_engine.chat("What is TokenLab?")print(response)response = chat_engine.chat("How many models does it support?")print(response)
Bevorzugen Sie llama_index.llms.openai_like.OpenAILike und llama_index.embeddings.openai_like.OpenAILikeEmbedding für TokenLab und andere OpenAI-kompatible Gateways von Drittanbietern.
Setzen Sie api_base explizit
Übergeben Sie api_base="https://api.tokenlab.sh/v1" direkt im Code, anstatt sich auf ältere Umgebungsvariablennamen von OpenAI zu verlassen.
Halten Sie Modellrollen getrennt
Verwenden Sie Chat-/Reasoning-Modelle für die Synthese und text-embedding-3-small oder text-embedding-3-large für das Retrieval.