Tipo: Framework ou PlataformaCaminho Principal: Compatível com OpenAI via OpenAILikeNível de Suporte: Suportado via OpenAILike
Para o TokenLab, a configuração mais robusta do LlamaIndex é utilizar integrações compatíveis com OpenAI em vez das classes nativas da OpenAI.A documentação atual do LlamaIndex recomenda explicitamente o OpenAILike para endpoints de terceiros compatíveis com OpenAI, pois as classes nativas da OpenAI inferem metadados a partir de nomes de modelos oficiais.Em outras palavras: trate o OpenAILike como o caminho suportado pelo TokenLab aqui, e não as classes nativas da 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)
Prefira llama_index.llms.openai_like.OpenAILike e llama_index.embeddings.openai_like.OpenAILikeEmbedding para o TokenLab e outros gateways de terceiros compatíveis com OpenAI.
Defina api_base explicitamente
Passe api_base="https://api.tokenlab.sh/v1" diretamente no código em vez de depender de nomes de variáveis de ambiente antigas da OpenAI.
Mantenha as funções dos modelos separadas
Use modelos de chat/raciocínio para síntese e text-embedding-3-small ou text-embedding-3-large para recuperação.