النوع: إطار عمل أو منصةالمسار الأساسي: متوافق مع OpenAI عبر OpenAILikeمستوى دعم الموثوقية: مدعوم عبر OpenAILike
بالنسبة لـ TokenLab، فإن إعداد LlamaIndex الأكثر قوة هو استخدام التكاملات المتوافقة مع OpenAI بدلاً من فئات OpenAI المدمجة.توصي وثائق LlamaIndex الحالية صراحةً باستخدام OpenAILike لنقاط النهاية التابعة لجهات خارجية والمتوافقة مع OpenAI، لأن فئات OpenAI المدمجة تستنتج البيانات الوصفية من أسماء النماذج الرسمية.بمعنى آخر: تعامل مع OpenAILike كمسار TokenLab المدعوم هنا، وليس فئات 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)
فضل استخدام llama_index.llms.openai_like.OpenAILike و llama_index.embeddings.openai_like.OpenAILikeEmbedding لـ TokenLab وبوابات الطرف الثالث الأخرى المتوافقة مع OpenAI.
قم بتعيين api_base بشكل صريح
مرر api_base="https://api.tokenlab.sh/v1" مباشرة في الكود بدلاً من الاعتماد على أسماء متغيرات البيئة القديمة الخاصة بـ OpenAI.
حافظ على فصل أدوار النماذج
استخدم نماذج الدردشة/الاستنتاج للتركيب، ونماذج text-embedding-3-small أو text-embedding-3-large للاسترجاع.