Loại: Framework hoặc Nền tảngĐường dẫn chính: Tương thích với OpenAI thông qua OpenAILikeĐộ tin cậy hỗ trợ: Được hỗ trợ thông qua OpenAILike
Đối với TokenLab, thiết lập LlamaIndex mạnh mẽ nhất là sử dụng các tích hợp tương thích với OpenAI thay vì các lớp OpenAI tích hợp sẵn.Tài liệu hiện tại của LlamaIndex khuyến nghị rõ ràng việc sử dụng OpenAILike cho các endpoint của bên thứ ba tương thích với OpenAI, vì các lớp OpenAI tích hợp sẵn sẽ suy luận metadata từ tên mô hình chính thức.Nói cách khác: hãy coi OpenAILike là đường dẫn TokenLab được hỗ trợ tại đây, thay vì các lớp OpenAI tích hợp sẵn.
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)
Ưu tiên sử dụng llama_index.llms.openai_like.OpenAILike và llama_index.embeddings.openai_like.OpenAILikeEmbedding cho TokenLab và các cổng kết nối bên thứ ba tương thích với OpenAI khác.
Thiết lập api_base một cách rõ ràng
Truyền api_base="https://api.tokenlab.sh/v1" trực tiếp vào mã thay vì dựa vào các tên biến môi trường OpenAI cũ.
Phân tách vai trò của các mô hình
Sử dụng các mô hình chat/reasoning để tổng hợp và text-embedding-3-small hoặc text-embedding-3-large để truy xuất.