Files
hack/tools/scripts/llm-key-hunter/results/_cache/content/alirezasafaei-dev_awesome-free-llm-apis-ir.json
T

1 line
15 KiB
JSON

{"repo": "alirezasafaei-dev/awesome-free-llm-apis-ir", "files": {"content/providers/siliconflow.json": {"a2b0ffb56c075dff09e5908caa02b11301937b28": {"t": 1785674129.159476, "n": 3599, "h": "c6357d7f3e9116eb", "c": "{\n \"schema_version\": \"1.0.0\",\n \"provider_id\": \"siliconflow\",\n \"intent_fa\": \"SiliconFlow برای دسترسی OpenAI-compatible به مدل‌های رایگان و پولی مناسب است، اما فعال‌سازی حساب و استفاده از مدل‌های رایگان به تأیید هویت رسمی پلتفرم وابسته است. endpoint از ایران Reachable ثبت شده، ولی مانع فعلی دریافت Credential است؛ این راهنما فقط مسیر رسمی حساب و API Key را توضیح می‌دهد و هیچ روش دورزدن شماره تلفن یا احراز هویت ارائه نمی‌کند.\",\n \"signup_steps_fa\": [\n \"در SiliconFlow حساب بسازید و فرآیند رسمی تأیید حساب را کامل کنید. اگر شماره، هویت یا شرایط موردنیاز سرویس را ندارید، این Provider را گزینه عملی فرض نکنید و کنترل پلتفرم را دور نزنید.\",\n \"پس از فعال‌شدن حساب، API Key را از Account → API Keys بسازید و فقط در SILICONFLOW_API_KEY یا secret manager نگهداری کنید. Key را در frontend، URL، screenshot یا log قرار ندهید.\",\n \"مدل رایگان را از صفحه Models انتخاب کنید و تفاوت نام بدون پیشوند با نسخه `Pro/` را بررسی کنید. Rate Limit در سطح حساب و مدل اعمال می‌شود و مقدار واقعی هر مدل باید در Dashboard یا صفحه Model کنترل شود.\"\n ],\n \"first_request\": {\n \"language\": \"curl\",\n \"code\": \"curl https://api.siliconflow.cn/v1/chat/completions \\\\\\n -H \\\"Authorization: Bearer $SILICONFLOW_API_KEY\\\" \\\\\\n -H \\\"Content-Type: application/json\\\" \\\\\\n -d '{\\\"model\\\":\\\"Qwen/Qwen3-8B\\\",\\\"messages\\\":[{\\\"role\\\":\\\"user\\\",\\\"content\\\":\\\"سلام! در یک جمله پاسخ بده.\\\"}],\\\"stream\\\":false}'\",\n \"notes_fa\": \"مدل بدون پیشوند Pro به‌عنوان نمونه free ثبت شده است. مدل‌ها و قابلیت thinking می‌توانند تغییر کنند؛ شناسه، context window و پارامترهای پشتیبانی‌شده را پیش از اجرا در صفحه رسمی مدل بررسی کنید.\",\n \"source_url\": \"https://docs.siliconflow.cn/en/api-reference/chat-completions/chat-completions\",\n \"checked_at\": \"2026-07-16\"\n },\n \"common_errors\": [\n {\n \"code\": \"401/403\",\n \"title_fa\": \"API Key یا وضعیت تأیید حساب معتبر نیست\",\n \"resolution_fa\": \"SILICONFLOW_API_KEY و هدر Bearer را کنترل کنید و وضعیت فعال‌بودن حساب را از مسیر رسمی بررسی کنید. پاسخ 401 endpoint از ایران فقط Reachability را نشان می‌دهد و مانع تأیید حساب را رفع نمی‌کند.\",\n \"source_url\": \"https://docs.siliconflow.cn/en/api-reference/chat-completions/chat-completions\",\n \"checked_at\": \"2026-07-16\"\n },\n {\n \"code\": \"400/model\",\n \"title_fa\": \"مدل، پارامتر یا context معتبر نیست\",\n \"resolution_fa\": \"نام مدل را از Models کپی کنید، تفاوت نسخه free و Pro را حفظ کنید و مجموع input و max_tokens را پایین‌تر از context window نگه دارید. قابلیت‌هایی مانند thinking برای همه مدل‌ها یکسان نیستند.\",\n \"source_url\": \"https://docs.siliconflow.cn/en/api-reference/chat-completions/chat-completions\",\n \"checked_at\": \"2026-07-16\"\n },\n {\n \"code\": \"429/503/504\",\n \"title_fa\": \"Rate Limit یا بار بالای سرویس\",\n \"resolution_fa\": \"نوع محدودیت RPM، TPM یا TPD را از پیام خطا بخوانید، concurrency را کم و retry را با backoff و jitter اجرا کنید. برای بار موقت، stream می‌تواند کمک کند؛ retry نامحدود انجام ندهید.\",\n \"source_url\": \"https://docs.siliconflow.cn/en/faqs/error-code\",\n \"checked_at\": \"2026-07-16\"\n }\n ],\n \"when_not_to_use_fa\": [\n \"زمانی که تیم نمی‌تواند فرآیند رسمی تأیید حساب را کامل کند؛ Reachability شبکه به معنی امکان دریافت API Key نیست.\",\n \"زمانی که پروژه به Free Tier بدون تغییر مدل یا quota ثابت نیاز دارد؛ فهرست مدل‌ها، نسخه‌های Pro و محدودیت مدل‌محور پویا هستند.\",\n \"زمانی که الزامات حوزه قضایی، حاکمیت داده یا سیاست سازمانی با پلتفرم و فرآیند هویتی آن سازگار نیست.\"\n ],\n \"related_guides\": [\n \"openai-sdk-custom-base-url\",\n \"free-tier-vs-trial-vs-credit\",\n \"free-coding-api\"\n ],\n \"last_reviewed\": \"2026-07-16\"\n}\n"}, "64f4542e4b560e887ca07bec36f62feab2ea51a2": {"t": 1785846831.8299727, "n": 3599, "h": "c6357d7f3e9116eb", "c": "{\n \"schema_version\": \"1.0.0\",\n \"provider_id\": \"siliconflow\",\n \"intent_fa\": \"SiliconFlow برای دسترسی OpenAI-compatible به مدل‌های رایگان و پولی مناسب است، اما فعال‌سازی حساب و استفاده از مدل‌های رایگان به تأیید هویت رسمی پلتفرم وابسته است. endpoint از ایران Reachable ثبت شده، ولی مانع فعلی دریافت Credential است؛ این راهنما فقط مسیر رسمی حساب و API Key را توضیح می‌دهد و هیچ روش دورزدن شماره تلفن یا احراز هویت ارائه نمی‌کند.\",\n \"signup_steps_fa\": [\n \"در SiliconFlow حساب بسازید و فرآیند رسمی تأیید حساب را کامل کنید. اگر شماره، هویت یا شرایط موردنیاز سرویس را ندارید، این Provider را گزینه عملی فرض نکنید و کنترل پلتفرم را دور نزنید.\",\n \"پس از فعال‌شدن حساب، API Key را از Account → API Keys بسازید و فقط در SILICONFLOW_API_KEY یا secret manager نگهداری کنید. Key را در frontend، URL، screenshot یا log قرار ندهید.\",\n \"مدل رایگان را از صفحه Models انتخاب کنید و تفاوت نام بدون پیشوند با نسخه `Pro/` را بررسی کنید. Rate Limit در سطح حساب و مدل اعمال می‌شود و مقدار واقعی هر مدل باید در Dashboard یا صفحه Model کنترل شود.\"\n ],\n \"first_request\": {\n \"language\": \"curl\",\n \"code\": \"curl https://api.siliconflow.cn/v1/chat/completions \\\\\\n -H \\\"Authorization: Bearer $SILICONFLOW_API_KEY\\\" \\\\\\n -H \\\"Content-Type: application/json\\\" \\\\\\n -d '{\\\"model\\\":\\\"Qwen/Qwen3-8B\\\",\\\"messages\\\":[{\\\"role\\\":\\\"user\\\",\\\"content\\\":\\\"سلام! در یک جمله پاسخ بده.\\\"}],\\\"stream\\\":false}'\",\n \"notes_fa\": \"مدل بدون پیشوند Pro به‌عنوان نمونه free ثبت شده است. مدل‌ها و قابلیت thinking می‌توانند تغییر کنند؛ شناسه، context window و پارامترهای پشتیبانی‌شده را پیش از اجرا در صفحه رسمی مدل بررسی کنید.\",\n \"source_url\": \"https://docs.siliconflow.cn/en/api-reference/chat-completions/chat-completions\",\n \"checked_at\": \"2026-07-16\"\n },\n \"common_errors\": [\n {\n \"code\": \"401/403\",\n \"title_fa\": \"API Key یا وضعیت تأیید حساب معتبر نیست\",\n \"resolution_fa\": \"SILICONFLOW_API_KEY و هدر Bearer را کنترل کنید و وضعیت فعال‌بودن حساب را از مسیر رسمی بررسی کنید. پاسخ 401 endpoint از ایران فقط Reachability را نشان می‌دهد و مانع تأیید حساب را رفع نمی‌کند.\",\n \"source_url\": \"https://docs.siliconflow.cn/en/api-reference/chat-completions/chat-completions\",\n \"checked_at\": \"2026-07-16\"\n },\n {\n \"code\": \"400/model\",\n \"title_fa\": \"مدل، پارامتر یا context معتبر نیست\",\n \"resolution_fa\": \"نام مدل را از Models کپی کنید، تفاوت نسخه free و Pro را حفظ کنید و مجموع input و max_tokens را پایین‌تر از context window نگه دارید. قابلیت‌هایی مانند thinking برای همه مدل‌ها یکسان نیستند.\",\n \"source_url\": \"https://docs.siliconflow.cn/en/api-reference/chat-completions/chat-completions\",\n \"checked_at\": \"2026-07-16\"\n },\n {\n \"code\": \"429/503/504\",\n \"title_fa\": \"Rate Limit یا بار بالای سرویس\",\n \"resolution_fa\": \"نوع محدودیت RPM، TPM یا TPD را از پیام خطا بخوانید، concurrency را کم و retry را با backoff و jitter اجرا کنید. برای بار موقت، stream می‌تواند کمک کند؛ retry نامحدود انجام ندهید.\",\n \"source_url\": \"https://docs.siliconflow.cn/en/faqs/error-code\",\n \"checked_at\": \"2026-07-16\"\n }\n ],\n \"when_not_to_use_fa\": [\n \"زمانی که تیم نمی‌تواند فرآیند رسمی تأیید حساب را کامل کند؛ Reachability شبکه به معنی امکان دریافت API Key نیست.\",\n \"زمانی که پروژه به Free Tier بدون تغییر مدل یا quota ثابت نیاز دارد؛ فهرست مدل‌ها، نسخه‌های Pro و محدودیت مدل‌محور پویا هستند.\",\n \"زمانی که الزامات حوزه قضایی، حاکمیت داده یا سیاست سازمانی با پلتفرم و فرآیند هویتی آن سازگار نیست.\"\n ],\n \"related_guides\": [\n \"openai-sdk-custom-base-url\",\n \"free-tier-vs-trial-vs-credit\",\n \"free-coding-api\"\n ],\n \"last_reviewed\": \"2026-07-16\"\n}\n"}}, "content/providers/mistral.json": {"64f4542e4b560e887ca07bec36f62feab2ea51a2": {"t": 1785846889.2800624, "n": 3259, "h": "9c4a0e1759360b6f", "c": "{\n \"schema_version\": \"1.0.0\",\n \"provider_id\": \"mistral\",\n \"intent_fa\": \"Mistral AI برای نمونه‌سازی چت، استدلال، Embedding و Tool Calling با API رسمی و سازگار با الگوی OpenAI مناسب است. این صفحه برای کاربری نوشته شده که می‌خواهد کلید API بسازد، نخستین درخواست امن را ارسال کند و بداند سهمیه حساب و نتیجه دسترسی مستقیم از ایران باید همیشه با تاریخ و منبع دوباره بررسی شوند.\",\n \"signup_steps_fa\": [\n \"از مسیر رسمی Mistral Studio حساب بسازید یا وارد شوید و Free mode را برای استفاده محدود فعال نگه دارید؛ محدودیت نهایی همان مقداری است که در صفحه Limits حساب نمایش داده می‌شود.\",\n \"در بخش API Keys یک کلید جدید با نام و تاریخ انقضای مناسب بسازید و آن را فقط در متغیر محیطی MISTRAL_API_KEY نگهداری کنید؛ کلید را داخل کد مرورگر، مخزن Git یا فایل عمومی قرار ندهید.\",\n \"پیش از استفاده عملی، مدل انتخابی را در فهرست رسمی مدل‌ها کنترل کنید و یک درخواست کوچک آزمایشی بفرستید تا وضعیت کلید، مدل و سهمیه همان حساب مشخص شود.\"\n ],\n \"first_request\": {\n \"language\": \"curl\",\n \"code\": \"curl https://api.mistral.ai/v1/chat/completions \\\\\\n -H \\\"Authorization: Bearer $MISTRAL_API_KEY\\\" \\\\\\n -H \\\"Content-Type: application/json\\\" \\\\\\n -d '{\\\"model\\\":\\\"mistral-small-latest\\\",\\\"messages\\\":[{\\\"role\\\":\\\"user\\\",\\\"content\\\":\\\"سلام! در یک جمله پاسخ بده.\\\"}]}'\",\n \"notes_fa\": \"کلید واقعی باید فقط از متغیر محیطی خوانده شود. نام مدل و محدودیت حساب ممکن است تغییر کند؛ در صورت خطای مدل، فهرست رسمی و صفحه Limits کنسول را بررسی کنید.\",\n \"source_url\": \"https://docs.mistral.ai/getting-started/quickstarts/studio/activate-and-generate-api-key\",\n \"checked_at\": \"2026-07-16\"\n },\n \"common_errors\": [\n {\n \"code\": \"401\",\n \"title_fa\": \"کلید نامعتبر یا ارسال‌نشده\",\n \"resolution_fa\": \"وجود MISTRAL_API_KEY، هدر Authorization و فعال‌بودن کلید در Studio را بررسی کنید و هرگز مقدار کلید را در لاگ یا پیام خطا منتشر نکنید.\",\n \"source_url\": \"https://docs.mistral.ai/getting-started/quickstarts/studio/activate-and-generate-api-key\",\n \"checked_at\": \"2026-07-16\"\n },\n {\n \"code\": \"422\",\n \"title_fa\": \"بدنه درخواست یا مدل نامعتبر\",\n \"resolution_fa\": \"ساختار messages، نوع فیلدها و شناسه دقیق مدل را با مستندات فعلی تطبیق دهید؛ یک درخواست حداقلی به تشخیص فیلد مشکل‌دار کمک می‌کند.\",\n \"source_url\": \"https://docs.mistral.ai/api/\",\n \"checked_at\": \"2026-07-16\"\n },\n {\n \"code\": \"429\",\n \"title_fa\": \"عبور از محدودیت حساب\",\n \"resolution_fa\": \"نرخ درخواست و حجم توکن را کاهش دهید، retry را با exponential backoff و jitter اجرا کنید و مقدار واقعی محدودیت را از صفحه Limits همان حساب بخوانید.\",\n \"source_url\": \"https://docs.mistral.ai/admin/billing-usage/usage-limits\",\n \"checked_at\": \"2026-07-16\"\n }\n ],\n \"when_not_to_use_fa\": [\n \"زمانی که پروژه به یک عدد عمومی و تضمین‌شده برای سهمیه رایگان نیاز دارد، زیرا مقدار دقیق Free mode در حساب و صفحه Limits نمایش داده می‌شود.\",\n \"زمانی که بار تولیدی سنگین، SLA قراردادی یا ظرفیت رزروشده لازم است و پلن رایگان محدود برای این هدف کافی نیست.\",\n \"زمانی که انتخاب پروژه به یک مدل ثابت و بدون تغییر وابسته است؛ پیش از استقرار باید چرخه عمر و فهرست مدل‌ها جداگانه کنترل شود.\"\n ],\n \"related_guides\": [\n \"openai-sdk-custom-base-url\",\n \"free-tier-vs-trial-vs-credit\",\n \"best-free-llm-api-iran\"\n ],\n \"last_reviewed\": \"2026-07-16\"\n}\n"}}}}