Tür: Framework veya PlatformBirincil Yol: OpenAILike aracılığıyla OpenAI uyumluDestek Güveni: OpenAILike aracılığıyla desteklenir
TokenLab için en sağlam LlamaIndex kurulumu, yerleşik OpenAI sınıfları yerine OpenAI uyumlu entegrasyonları kullanmaktır.Mevcut LlamaIndex dokümanları, üçüncü taraf OpenAI uyumlu uç noktalar için açıkça OpenAILike kullanımını önermektedir; çünkü yerleşik OpenAI sınıfları meta verileri resmi model isimlerinden çıkarır.Başka bir deyişle: OpenAILike sınıfını, yerleşik OpenAI sınıfları yerine burada desteklenen TokenLab yolu olarak kabul edin.
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)
TokenLab ve diğer üçüncü taraf OpenAI uyumlu ağ geçitleri için llama_index.llms.openai_like.OpenAILike ve llama_index.embeddings.openai_like.OpenAILikeEmbedding sınıflarını tercih edin.
api_base değerini açıkça ayarlayın
Eski OpenAI ortam değişkeni isimlerine güvenmek yerine api_base="https://api.tokenlab.sh/v1" değerini doğrudan kod içerisinde geçirin.
Model rollerini ayrı tutun
Sentezleme için sohbet/akıl yürütme modellerini, geri alma (retrieval) işlemleri için ise text-embedding-3-small veya text-embedding-3-large modellerini kullanın.