LlamaIndex بر اتصال دادههای شما به مدلهای زبانی (ایندکس، بازیابی، query engine) تمرکز دارد. برای مدلهای سازگار با OpenAI که نامشان در فهرست مدلهای داخلی نیست، کلاس OpenAILike طراحی شده است و پارامترهای api_base و api_key را میپذیرد.
توصیه میکنیم بهجای کلاس OpenAI معمولی از OpenAILike استفاده کنید؛ چون کلاس معمولی نام مدل را اعتبارسنجی میکند و برای نامهایی مثل gpt-6-sol خطا میدهد.
پیشنیازها
- یک حساب پیکو هوش و یک کلید API از داشبورد (کلید فقط یکبار کامل نمایش داده میشود).
- شناسهی دقیق مدل از کاتالوگ؛ در مثالها از gpt-6-sol و claude-sonnet-5-5 استفاده شده است.
- کمی موجودی در کیف پول تومانی یا اعتبار؛ تعرفه را در صفحهی قیمتها ببینید.
راهاندازی گامبهگام
نصب
بستهی OpenAILike را جداگانه نصب کنید.
Terminal pip install llama-index llama-index-llms-openai-likeتعریف مدل
is_chat_model=True یعنی از /chat/completions استفاده شود.
llm.py import os from llama_index.llms.openai_like import OpenAILike from llama_index.core import Settings llm = OpenAILike( model="gpt-6-sol", api_base="https://api.picoai.ir/v1", api_key=os.environ["PICOAI_API_KEY"], is_chat_model=True, context_window=128000, ) Settings.llm = llm print(llm.complete("سلام!"))پرسش از اسناد محلی
ایندکس را بسازید و query engine بگیرید. برای امبدینگ از یک مدل محلی استفاده کنید چون امبدینگ در پیکو هوش هنوز موجود نیست.
rag.py from llama_index.core import VectorStoreIndex, SimpleDirectoryReader from llama_index.embeddings.huggingface import HuggingFaceEmbedding Settings.embed_model = HuggingFaceEmbedding(model_name="BAAI/bge-m3") docs = SimpleDirectoryReader("./docs").load_data() index = VectorStoreIndex.from_documents(docs) print(index.as_query_engine().query("خلاصهی اسناد چیست؟"))
تست سریع اتصال
پیش از نوشتن منطق برنامه، یک بار فهرست مدلها را بگیرید. اگر پاسخ ۲۰۰ و فهرستی از شناسهها برگشت، کلید، شبکه و آدرس درست است و هر مشکل بعدی مربوط به تنظیمات LlamaIndex خواهد بود.
curl https://api.picoai.ir/v1/models \
-H "Authorization: Bearer YOUR_API_KEY"نکتههای کاربردی برای LlamaIndex
- context_window را مطابق مدل انتخابی تنظیم کنید؛ مقدار هر مدل در کاتالوگ آمده است.
- برای متن فارسی از مدل امبدینگ چندزبانه استفاده کنید تا بازیابی دقیقتر شود.
- اندازهی chunk را با آزمون و خطا تنظیم کنید؛ تکههای خیلی بزرگ هزینهی توکن را بالا میبرند.
عیبیابی
خطای Unknown model gpt-6-sol
از کلاس OpenAI استفاده کردهاید. به OpenAILike تغییر دهید.
LlamaIndex سراغ OpenAI برای embedding میرود
Settings.embed_model را صریح تعیین کنید؛ پیشفرض آن OpenAI است و با کلید پیکو هوش کار نمیکند.
پاسخها کوتاه یا ناقص است
max_tokens را در OpenAILike بالاتر ببرید.
خطای 401 (Unauthorized)
کلید اشتباه، غیرفعال یا همراه فاصلهی اضافه است. در داشبورد کلید را بررسی و در صورت نیاز یک کلید تازه بسازید.
خطای 429 (Rate limit)
تعداد درخواستهای شما در دقیقه از سقف کلید بیشتر شده است. چند ثانیه صبر و دوباره تلاش کنید یا سقف کلید را در داشبورد بررسی کنید.
هزینه و صورتحساب
هر درخواست قبل از اجرا مقداری از موجودی را رزرو میکند و پس از پاسخ موفق بر پایهی توکنهای واقعی تسویه میشود؛ مابهالتفاوت برمیگردد و درخواست ناموفق چیزی کم نمیکند. جدول قیمت هر مدل در صفحهی قیمتها منتشر شده و مصرف هر درخواست در داشبورد قابل مشاهده است. اگر قبلاً از سرویس دیگری استفاده میکردید، راهنمای مهاجرت و صفحهی مقایسه را ببینید.
پرسشهای متداول
آیا امبدینگ پیکو هوش هست؟
نه، در حال حاضر امبدینگ ارائه نمیشود و ننوشتهایم که هست. از مدل محلی یا سرویس دیگری استفاده کنید.
آیا استریم کار میکند؟
بله، با llm.stream_complete یا query engine با streaming=True.
برای ایجنتها چه؟
ایجنتهای LlamaIndex هم از همین llm استفاده میکنند؛ ابزارها را با مدل پشتیبان تست کنید.
اگر درخواست ناموفق باشد هزینه کم میشود؟
خیر. در پیکو هوش هزینه ابتدا رزرو و پس از پاسخ موفق بر اساس مصرف واقعی تسویه میشود؛ درخواست ناموفق بدون کسر هزینه است.
LlamaIndex را همین حالا وصل کنید
با ساخت حساب و یک کلید، در چند دقیقه اولین پاسخ را بگیرید. اگر ابزار دیگری دارید، فهرست کامل اتصالها را ببینید.
راهنمای ابزارهای مرتبط
- اتصال LangChainاستفاده از مدلهای پیکو هوش در LangChain پایتون و جاوااسکریپت
- اتصال LangGraphساخت ایجنتهای گرافی با LangGraph روی مدلهای پیکو هوش
- اتصال LiteLLMاستفاده از LiteLLM SDK و پراکسی با پیکو هوش
- اتصال Difyافزودن مدلهای پیکو هوش به Dify با OpenAI-API-compatible
- اتصال CrewAIاجرای تیمهای ایجنت CrewAI روی پیکو هوش
- اتصال AutoGenاتصال AutoGen به مدلهای پیکو هوش با OpenAIChatCompletionClient
- مقایسهی پیکو هوش با سرویسهای مشابهمقایسهی بیطرفانه و مبتنی بر اطلاعات عمومی
- Base URL چیست؟تعریف و کاربرد آدرس پایه در APIهای سازگار