Tipe: Framework atau PlatformJalur Utama: Kompatibel dengan OpenAI melalui OpenAILikeTingkat Dukungan: Didukung melalui OpenAILike
Untuk TokenLab, pengaturan LlamaIndex yang paling tangguh adalah menggunakan integrasi yang kompatibel dengan OpenAI alih-alih menggunakan kelas OpenAI bawaan.Dokumentasi LlamaIndex saat ini secara eksplisit merekomendasikan OpenAILike untuk endpoint pihak ketiga yang kompatibel dengan OpenAI, karena kelas OpenAI bawaan menyimpulkan metadata dari nama model resmi.Dengan kata lain: perlakukan OpenAILike sebagai jalur TokenLab yang didukung di sini, bukan kelas OpenAI bawaan.
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)
Gunakan llama_index.llms.openai_like.OpenAILike dan llama_index.embeddings.openai_like.OpenAILikeEmbedding untuk TokenLab dan gateway pihak ketiga lainnya yang kompatibel dengan OpenAI.
Tetapkan api_base secara eksplisit
Masukkan api_base="https://api.tokenlab.sh/v1" secara langsung di dalam kode alih-alih mengandalkan nama variabel lingkungan OpenAI yang lama.
Pisahkan peran model
Gunakan model chat/penalaran untuk sintesis dan text-embedding-3-small atau text-embedding-3-large untuk pengambilan data (retrieval).