cURL سادهترین راه برای آزمایش یک کلید، دیدن پاسخ خام و عیبیابی است. چون API فقط HTTP و JSON است، هر چیزی که بتواند درخواست POST بفرستد میتواند از آن استفاده کند و نمونههای این صفحه را به هر زبان دیگری هم میتوان ترجمه کرد.
پیش از اتصال ابزارهای پیچیدهتر مثل Cursor یا LangChain، یک بار با cURL مطمئن شوید که کلید، مدل و موجودی کیف پول درست است؛ بیشتر خطاهای اتصال همینجا آشکار میشوند.
پیشنیازها
- یک حساب پیکو هوش و یک کلید API از داشبورد (کلید فقط یکبار کامل نمایش داده میشود).
- شناسهی دقیق مدل از کاتالوگ؛ در مثالها از gpt-6-sol و claude-sonnet-5-5 استفاده شده است.
- کمی موجودی در کیف پول تومانی یا اعتبار؛ تعرفه را در صفحهی قیمتها ببینید.
راهاندازی گامبهگام
گرفتن فهرست مدلها
این درخواست کلید را اعتبارسنجی میکند و شناسهی دقیق مدلها را نشان میدهد.
Terminal curl https://api.picoai.ir/v1/models \ -H "Authorization: Bearer YOUR_API_KEY"درخواست چت
بدنه JSON است و هدر Content-Type را فراموش نکنید.
Terminal curl https://api.picoai.ir/v1/chat/completions \ -H "Authorization: Bearer YOUR_API_KEY" \ -H "Content-Type: application/json" \ -d '{ "model": "gpt-6-sol", "messages": [{"role": "user", "content": "سلام!"}] }'استریم
با فلگ -N بافر cURL را خاموش کنید تا رویدادهای SSE لحظهای دیده شوند.
Terminal curl -N https://api.picoai.ir/v1/chat/completions \ -H "Authorization: Bearer YOUR_API_KEY" \ -H "Content-Type: application/json" \ -d '{"model":"gpt-6-sol","stream":true,"messages":[{"role":"user","content":"عدد ۱ تا ۵ را بنویس"}]}'نقطهی Anthropic
برای قالب پیامهای Anthropic از /v1/messages با همان کلید استفاده کنید.
Terminal curl https://api.picoai.ir/v1/messages \ -H "x-api-key: YOUR_API_KEY" \ -H "anthropic-version: 2023-06-01" \ -H "Content-Type: application/json" \ -d '{"model":"claude-sonnet-5-5","max_tokens":256,"messages":[{"role":"user","content":"سلام"}]}'
تست سریع اتصال
پیش از نوشتن منطق برنامه، یک بار فهرست مدلها را بگیرید. اگر پاسخ ۲۰۰ و فهرستی از شناسهها برگشت، کلید، شبکه و آدرس درست است و هر مشکل بعدی مربوط به تنظیمات cURL خواهد بود.
curl https://api.picoai.ir/v1/models \
-H "Authorization: Bearer YOUR_API_KEY"نکتههای کاربردی برای cURL
- برای خوانایی خروجی آن را به jq بدهید: curl ... | jq ".choices[0].message.content".
- کلید را در متغیر محیطی بگذارید و با $PICOAI_API_KEY در هدر استفاده کنید تا در تاریخچهی شل نماند.
- برای دیدن هدرها و کد وضعیت از فلگ -i استفاده کنید؛ بدنهی خطا همیشه JSON با فیلد error است.
عیبیابی
پاسخ خالی یا خطای JSON میگیرم
نقلقولهای بدنه را بررسی کنید. در ویندوز CMD باید از نقلقول دوتایی و escape استفاده کنید؛ PowerShell یا Git Bash سادهتر است.
کد 401
هدر Authorization باید بهصورت Bearer و یک فاصله و سپس کلید باشد. در نقطهی Anthropic از x-api-key استفاده میشود.
کد 402 یا خطای موجودی
کیف پول یا اعتبار کافی نیست. از داشبورد شارژ کنید. درخواستهای ناموفق هزینهای ندارند.
خطای 401 (Unauthorized)
کلید اشتباه، غیرفعال یا همراه فاصلهی اضافه است. در داشبورد کلید را بررسی و در صورت نیاز یک کلید تازه بسازید.
خطای 429 (Rate limit)
تعداد درخواستهای شما در دقیقه از سقف کلید بیشتر شده است. چند ثانیه صبر و دوباره تلاش کنید یا سقف کلید را در داشبورد بررسی کنید.
هزینه و صورتحساب
هر درخواست قبل از اجرا مقداری از موجودی را رزرو میکند و پس از پاسخ موفق بر پایهی توکنهای واقعی تسویه میشود؛ مابهالتفاوت برمیگردد و درخواست ناموفق چیزی کم نمیکند. جدول قیمت هر مدل در صفحهی قیمتها منتشر شده و مصرف هر درخواست در داشبورد قابل مشاهده است. اگر قبلاً از سرویس دیگری استفاده میکردید، راهنمای مهاجرت و صفحهی مقایسه را ببینید.
پرسشهای متداول
آیا cURL برای تولید تصویر هم کار میکند؟
بله، با POST به /v1/images/generations و بدنهی JSON شامل model و prompt. فهرست مدلهای تصویری را از /v1/models یا کاتالوگ بگیرید.
آیا میتوانم فایل صوتی تولید کنم؟
نقطهی /v1/audio/speech برای تبدیل متن به گفتار در دسترس است؛ خروجی را با -o در فایل ذخیره کنید.
محدودیت نرخ چگونه نمایش داده میشود؟
در صورت عبور از سقف، پاسخ 429 با پیام خطای فارسی دریافت میکنید؛ پس از چند ثانیه دوباره تلاش کنید.
اگر درخواست ناموفق باشد هزینه کم میشود؟
خیر. در پیکو هوش هزینه ابتدا رزرو و پس از پاسخ موفق بر اساس مصرف واقعی تسویه میشود؛ درخواست ناموفق بدون کسر هزینه است.
cURL را همین حالا وصل کنید
با ساخت حساب و یک کلید، در چند دقیقه اولین پاسخ را بگیرید. اگر ابزار دیگری دارید، فهرست کامل اتصالها را ببینید.
راهنمای ابزارهای مرتبط
- اتصال Postmanآزمایش API پیکو هوش با Postman و متغیرهای محیطی
- اتصال OpenAI Python SDKکتابخانهی رسمی OpenAI برای پایتون با پیکو هوش
- اتصال PHPاتصال PHP و لاراول به API پیکو هوش
- اتصال Goاستفاده از API پیکو هوش در Go با go-openai
- اتصال OpenAI Node.js SDKکتابخانهی رسمی OpenAI برای Node.js و TypeScript
- اتصال Javaفراخوانی API پیکو هوش از Java با HttpClient
- مقایسهی پیکو هوش با سرویسهای مشابهمقایسهی بیطرفانه و مبتنی بر اطلاعات عمومی
- Base URL چیست؟تعریف و کاربرد آدرس پایه در APIهای سازگار