Type : Framework ou PlateformeChemin principal : Compatible avec OpenAI via OpenAILikeNiveau de support : Supporté via OpenAILike
Pour TokenLab, la configuration la plus robuste avec LlamaIndex consiste à utiliser des intégrations compatibles avec OpenAI plutôt que les classes OpenAI natives.La documentation actuelle de LlamaIndex recommande explicitement OpenAILike pour les endpoints tiers compatibles avec OpenAI, car les classes OpenAI natives déduisent les métadonnées à partir des noms de modèles officiels.En d’autres termes : considérez OpenAILike comme le chemin supporté pour TokenLab ici, et non les classes OpenAI natives.
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)
Privilégiez llama_index.llms.openai_like.OpenAILike et llama_index.embeddings.openai_like.OpenAILikeEmbedding pour TokenLab et les autres passerelles tierces compatibles avec OpenAI.
Définissez api_base explicitement
Passez api_base="https://api.tokenlab.sh/v1" directement dans le code au lieu de vous fier aux anciens noms de variables d’environnement OpenAI.
Séparez les rôles des modèles
Utilisez des modèles de chat/raisonnement pour la synthèse et text-embedding-3-small ou text-embedding-3-large pour la récupération (retrieval).