LangChain برای ساخت زنجیرههای پرامپت، بازیابی اطلاعات و ایجنت رایجترین فریمورک است. کلاس ChatOpenAI در بستهی langchain-openai پارامتر base_url دارد، بنابراین هر مدل چت پیکو هوش مثل یک مدل OpenAI در زنجیرههای شما قرار میگیرد.
نتیجه این است که میتوانید بدون تغییر ساختار زنجیره، مدل را از gpt-6-sol به claude-sonnet-5-5 یا مدل اقتصادی دیگری عوض کنید و فقط هزینه و کیفیت را مقایسه کنید.
پیشنیازها
- یک حساب پیکو هوش و یک کلید API از داشبورد (کلید فقط یکبار کامل نمایش داده میشود).
- شناسهی دقیق مدل از کاتالوگ؛ در مثالها از gpt-6-sol و claude-sonnet-5-5 استفاده شده است.
- کمی موجودی در کیف پول تومانی یا اعتبار؛ تعرفه را در صفحهی قیمتها ببینید.
راهاندازی گامبهگام
نصب بستهها
بستهی هسته و ادغام OpenAI را نصب کنید.
Terminal pip install -U langchain langchain-openaiساخت مدل چت (پایتون)
پارامترهای model، api_key و base_url را بدهید.
chain.py import os from langchain_openai import ChatOpenAI from langchain_core.prompts import ChatPromptTemplate llm = ChatOpenAI( model="gpt-6-sol", api_key=os.environ["PICOAI_API_KEY"], base_url="https://api.picoai.ir/v1", temperature=0.3, ) prompt = ChatPromptTemplate.from_messages([ ("system", "تو یک دستیار فارسیزبان هستی."), ("human", "{question}"), ]) chain = prompt | llm print(chain.invoke({"question": "تفاوت RAG و fine-tuning چیست؟"}).content)نسخهی جاوااسکریپت
در LangChain.js آدرس پایه داخل configuration داده میشود.
chain.mjs import { ChatOpenAI } from "@langchain/openai"; const llm = new ChatOpenAI({ model: "gpt-6-sol", apiKey: process.env.PICOAI_API_KEY, configuration: { baseURL: "https://api.picoai.ir/v1" }, }); const res = await llm.invoke("سلام!"); console.log(res.content);تغییر مدل در یک خط
چون همهی مدلها پشت یک آدرس هستند، فقط پارامتر model را عوض کنید.
compare.py for m in ["gpt-6-sol", "claude-sonnet-5-5", "deepseek-v4-pro"]: out = llm.bind(model=m).invoke("یک جمله دربارهی ایران بنویس.") print(m, "->", out.content)
تست سریع اتصال
پیش از نوشتن منطق برنامه، یک بار فهرست مدلها را بگیرید. اگر پاسخ ۲۰۰ و فهرستی از شناسهها برگشت، کلید، شبکه و آدرس درست است و هر مشکل بعدی مربوط به تنظیمات LangChain خواهد بود.
curl https://api.picoai.ir/v1/models \
-H "Authorization: Bearer YOUR_API_KEY"نکتههای کاربردی برای LangChain
- Embeddings در حال حاضر در پیکو هوش ارائه نمیشود؛ برای RAG از یک مدل امبدینگ محلی یا سرویس جداگانه استفاده کنید و فقط تولید پاسخ را به پیکو هوش بسپارید.
- برای خروجی ساختیافته از with_structured_output استفاده کنید، اما ابتدا روی مدل انتخابی تست کنید چون پشتیبانی ابزار در همهی مدلها یکسان نیست.
- از LangSmith یا ثبت لاگ خودتان برای مقایسهی هزینهی توکن میان مدلها استفاده کنید.
عیبیابی
خطای openai.NotFoundError
معمولاً base_url بدون /v1 یا با مسیر اضافهی /chat/completions داده شده است. فقط https://api.picoai.ir/v1 را بدهید.
ChatOpenAI همچنان کلید OpenAI میخواهد
پارامتر api_key را صریح بدهید، یا متغیر OPENAI_API_KEY را با کلید پیکو هوش تنظیم کنید.
ابزارها (tool calling) کار نمیکنند
مدلی را انتخاب کنید که از فراخوانی ابزار پشتیبانی میکند و ابتدا یک تست کوچک بنویسید.
خطای 401 (Unauthorized)
کلید اشتباه، غیرفعال یا همراه فاصلهی اضافه است. در داشبورد کلید را بررسی و در صورت نیاز یک کلید تازه بسازید.
خطای 429 (Rate limit)
تعداد درخواستهای شما در دقیقه از سقف کلید بیشتر شده است. چند ثانیه صبر و دوباره تلاش کنید یا سقف کلید را در داشبورد بررسی کنید.
هزینه و صورتحساب
هر درخواست قبل از اجرا مقداری از موجودی را رزرو میکند و پس از پاسخ موفق بر پایهی توکنهای واقعی تسویه میشود؛ مابهالتفاوت برمیگردد و درخواست ناموفق چیزی کم نمیکند. جدول قیمت هر مدل در صفحهی قیمتها منتشر شده و مصرف هر درخواست در داشبورد قابل مشاهده است. اگر قبلاً از سرویس دیگری استفاده میکردید، راهنمای مهاجرت و صفحهی مقایسه را ببینید.
پرسشهای متداول
آیا باید بستهی جدایی برای Anthropic نصب کنم؟
لازم نیست؛ مدلهای Claude هم از طریق همین رابط سازگار با OpenAI در دسترساند. اگر ChatAnthropic را ترجیح میدهید، آدرس پایه بدون /v1 و نقطهی /v1/messages پیکو هوش همان کار را میکند.
با LangGraph چطور؟
همین مدل ChatOpenAI را به LangGraph بدهید؛ راهنمای LangGraph را ببینید.
استریم در LangChain پشتیبانی میشود؟
بله، با llm.stream یا astream؛ استریم SSE از دروازهی ما عبور میکند.
اگر درخواست ناموفق باشد هزینه کم میشود؟
خیر. در پیکو هوش هزینه ابتدا رزرو و پس از پاسخ موفق بر اساس مصرف واقعی تسویه میشود؛ درخواست ناموفق بدون کسر هزینه است.
LangChain را همین حالا وصل کنید
با ساخت حساب و یک کلید، در چند دقیقه اولین پاسخ را بگیرید. اگر ابزار دیگری دارید، فهرست کامل اتصالها را ببینید.
راهنمای ابزارهای مرتبط
- اتصال LangGraphساخت ایجنتهای گرافی با LangGraph روی مدلهای پیکو هوش
- اتصال LlamaIndexاستفاده از LlamaIndex با مدلهای سازگار با OpenAI پیکو هوش
- اتصال LiteLLMاستفاده از LiteLLM SDK و پراکسی با پیکو هوش
- اتصال CrewAIاجرای تیمهای ایجنت CrewAI روی پیکو هوش
- اتصال AutoGenاتصال AutoGen به مدلهای پیکو هوش با OpenAIChatCompletionClient
- اتصال Vercel AI SDKاستفاده از AI SDK با ارائهدهندهی OpenAI-compatible
- مقایسهی پیکو هوش با سرویسهای مشابهمقایسهی بیطرفانه و مبتنی بر اطلاعات عمومی
- Base URL چیست؟تعریف و کاربرد آدرس پایه در APIهای سازگار