Tipo: Framework o PlataformaRuta principal: Compatible con OpenAI mediante OpenAILikeNivel de soporte: Soportado mediante OpenAILike
Para TokenLab, la configuración más robusta de LlamaIndex consiste en utilizar integraciones compatibles con OpenAI en lugar de las clases integradas de OpenAI.La documentación actual de LlamaIndex recomienda explícitamente OpenAILike para endpoints de terceros compatibles con OpenAI, ya que las clases integradas de OpenAI infieren metadatos a partir de los nombres oficiales de los modelos.En otras palabras: trata a OpenAILike como la ruta soportada para TokenLab aquí, no a las clases integradas de OpenAI.
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)
Prefiere llama_index.llms.openai_like.OpenAILike y llama_index.embeddings.openai_like.OpenAILikeEmbedding para TokenLab y otras pasarelas de terceros compatibles con OpenAI.
Establece api_base explícitamente
Pasa api_base="https://api.tokenlab.sh/v1" directamente en el código en lugar de depender de nombres de variables de entorno antiguas de OpenAI.
Mantén los roles de los modelos separados
Usa modelos de chat/razonamiento para síntesis y text-embedding-3-small o text-embedding-3-large para recuperación.