CLI commands
CLI استنتاج
openclaw infer سطح استاندارد بدون رابط گرافیکی برای استنتاج مبتنی بر ارائهدهنده است. این فرمان خانوادههای قابلیت (model، image، audio، tts، video، web، embedding) را ارائه میکند، نه نامهای خام RPC مربوط به Gateway یا شناسههای ابزار عامل. openclaw capability ... نام مستعار همین درخت فرمان است.
دلایل ترجیح آن به یک پوششدهندهٔ یکباره برای ارائهدهنده:
- از ارائهدهندگان و مدلهایی که از قبل در OpenClaw پیکربندی شدهاند، دوباره استفاده میکند.
- پوشش پایدار
--jsonبرای اسکریپتها و خودکارسازی هدایتشده توسط عامل ارائه میدهد (به خروجی JSON مراجعه کنید). - برای بیشتر زیرفرمانها، مسیر محلی معمول را بدون Gateway اجرا میکند.
- برای بررسیهای سرتاسری ارائهدهنده، پیش از ارسال درخواست به ارائهدهنده، CLI منتشرشده، بارگذاری پیکربندی، تشخیص عامل پیشفرض، فعالسازی Pluginهای همراه و زماناجرای مشترک قابلیت را به کار میگیرد.
تبدیل infer به یک Skill
این متن را در یک عامل کپی و جایگذاری کنید:
Read https://docs.openclaw.ai/cli/infer, then create a skill that routes my common workflows to `openclaw infer`.Focus on model runs, image generation, video generation, audio transcription, TTS, web search, and embeddings.یک Skill مناسب مبتنی بر infer، مقاصد رایج کاربر را به زیرفرمان درست نگاشت میکند، برای هر گردشکار چند نمونهٔ استاندارد دارد، openclaw infer ... را به گزینههای سطح پایینتر ترجیح میدهد و کل سطح infer را دوباره در بدنهٔ Skill مستند نمیکند.
درخت فرمان
openclaw infer list inspect model run list inspect providers auth login auth logout auth status image generate edit describe describe-many providers audio transcribe providers tts convert voices providers personas status enable disable set-provider set-persona video generate describe providers web search fetch providers embedding create providersinfer list / infer inspect --name <capability> این درخت را بهشکل داده نمایش میدهند (شناسهٔ قابلیت، روشهای انتقال، توضیحات).
کارهای رایج
| کار | فرمان | نکات |
|---|---|---|
| اجرای یک درخواست متنی/مدلی | openclaw infer model run --prompt "..." --json |
بهطور پیشفرض محلی است |
| اجرای درخواست مدل روی تصاویر | openclaw infer model run --prompt "Describe this" --file ./image.png --model provider/model |
برای چند تصویر، --file را تکرار کنید |
| تولید تصویر | openclaw infer image generate --prompt "..." --json |
هنگام شروع از فایلی موجود، از image edit استفاده کنید |
| توصیف فایل تصویر یا نشانی URL | openclaw infer image describe --file ./image.png --prompt "..." --json |
--model باید یک <provider/model> با قابلیت تصویر باشد |
| رونویسی صوت | openclaw infer audio transcribe --file ./memo.m4a --json |
--model باید بهشکل <provider/model> باشد |
| تولید گفتار | openclaw infer tts convert --text "..." --output ./speech.mp3 --json |
tts status فقط از طریق Gateway اجرا میشود |
| تولید ویدئو | openclaw infer video generate --prompt "..." --json |
از راهنماهای ارائهدهنده مانند --resolution پشتیبانی میکند |
| توصیف فایل ویدئو | openclaw infer video describe --file ./clip.mp4 --json |
--model باید بهشکل <provider/model> باشد |
| جستوجوی وب | openclaw infer web search --query "..." --json |
|
| دریافت یک صفحهٔ وب | openclaw infer web fetch --url https://example.com --json |
|
| ایجاد بردارهای تعبیه | openclaw infer embedding create --text "..." --json |
رفتار
- وقتی خروجی به فرمان یا اسکریپت دیگری داده میشود، از
--jsonاستفاده کنید؛ در غیر این صورت، از خروجی متنی استفاده کنید. - برای ثابتکردن یک پشتیبان مشخص، از
--providerیا--model provider/modelاستفاده کنید. - برای بازنویسی یکبارهٔ سطح تفکر/استدلال، از
model run --thinking <level>استفاده کنید:off،minimal،low،medium،high،adaptive،xhighیاmax. - برای
image describe،audio transcribeوvideo describe، مقدار--modelباید بهشکل<provider/model>باشد. - برای
image describe، گزینهٔ--fileمسیرهای محلی و نشانیهای HTTP(S) را میپذیرد؛ نشانیهای راهدور از سیاست عادی SSRF برای دریافت رسانه عبور میکنند. - فرمانهای اجرای بدون حالت (
model run،image *،audio *،video *،web *،embedding *) بهطور پیشفرض محلیاند. فرمانهای حالت مدیریتشده توسط Gateway (tts status) بهطور پیشفرض از Gateway استفاده میکنند. - مسیر محلی هرگز به در حال اجرا بودن Gateway نیاز ندارد.
model runمحلی یک تکمیل یکباره و سبک توسط ارائهدهنده است: مدل و احراز هویت پیکربندیشدهٔ عامل را تشخیص میدهد، اما نوبت عامل گفتوگو را آغاز نمیکند، ابزارها را بارگذاری نمیکند و سرورهای MCP همراه را باز نمیکند.model run --fileفایلهای تصویر را با نوع MIME که خودکار تشخیص داده میشود به درخواست پیوست میکند؛ برای چند تصویر،--fileرا تکرار کنید. فایلهای غیرتصویری رد میشوند — بهجای آن ازinfer audio transcribeیاinfer video describeاستفاده کنید.model run --gatewayمسیریابی Gateway، احراز هویت ذخیرهشده، انتخاب ارائهدهنده و زماناجرای تعبیهشده را به کار میگیرد، اما همچنان یک کاوش خام مدل باقی میماند: بدون رونوشت نشست قبلی، زمینهٔ راهاندازی/AGENTS، ابزارها یا سرورهای MCP همراه.model run --gateway --model <provider/model>به اعتبارنامهٔ Gateway متعلق به یک گردانندهٔ مورداعتماد نیاز دارد، زیرا از Gateway میخواهد یک بازنویسی یکبارهٔ ارائهدهنده/مدل را اجرا کند.
مدل
استنتاج متن و بررسی مدل/ارائهدهنده.
openclaw infer model run --prompt "Reply with exactly: smoke-ok" --jsonopenclaw infer model run --prompt "Summarize this changelog entry" --model openai/gpt-5.4 --jsonopenclaw infer model run --prompt "Describe this image in one sentence" --file ./photo.jpg --model google/gemini-2.5-flash --jsonopenclaw infer model run --prompt "Use more reasoning here" --thinking high --jsonopenclaw infer model providers --jsonopenclaw infer model inspect --model gpt-5.6-sol --jsonبرای آزمایش سریع یک ارائهدهنده بدون راهاندازی Gateway یا بارگذاری سطح ابزار عامل، از ارجاعهای کامل <provider/model> همراه با --local استفاده کنید:
openclaw infer model run --local --model anthropic/claude-sonnet-4-6 --prompt "Reply with exactly: pong" --jsonopenclaw infer model run --local --model cerebras/zai-glm-4.7 --prompt "Reply with exactly: pong" --jsonopenclaw infer model run --local --model google/gemini-2.5-flash --prompt "Reply with exactly: pong" --jsonopenclaw infer model run --local --model groq/llama-3.1-8b-instant --prompt "Reply with exactly: pong" --jsonopenclaw infer model run --local --model mistral/mistral-medium-3-5 --prompt "Reply with exactly: pong" --jsonopenclaw infer model run --local --model mistral/mistral-small-latest --prompt "Reply with exactly: pong" --jsonopenclaw infer model run --local --model openai/gpt-5.6-luna --prompt "Reply with exactly: pong" --jsonopenclaw infer model run --local --model ollama/qwen2.5vl:7b --prompt "Describe this image." --file ./photo.jpg --jsonنکات:
model runمحلی محدودترین آزمایش سریع CLI برای سلامت ارائهدهنده/مدل/احراز هویت است: برای ارائهدهندگان غیر از ChatGPT-Codex، فقط درخواست ارائهشده را ارسال میکند.model run --model <provider/model>محلی میتواند پیش از نوشتهشدن ارائهدهنده در پیکربندی، ردیفهای دقیق کاتالوگ ایستای همراه را تشخیص دهد (همان ردیفهایی کهopenclaw models list --allنمایش میدهد). احراز هویت ارائهدهنده همچنان الزامی است؛ نبود اعتبارنامه بهعنوان خطای احراز هویت شکست میخورد، نهUnknown model.- برای کاوشهای استدلالی Mistral Medium 3.5، دما را تنظیمنشده/پیشفرض باقی بگذارید. Mistral مقدار
reasoning_effort="high"را باtemperature: 0رد میکند؛ از دمای پیشفرض یا مقداری غیرصفر مانند0.7استفاده کنید. - کاوشهای محلی OAuth مربوط به OpenAI ChatGPT/Codex (API
openai-chatgpt-responses) یک دستور سیستمی حداقلی اضافه میکنند تا روش انتقال بتواند فیلد الزامیinstructionsرا پر کند — بدون زمینهٔ کامل عامل، ابزارها، حافظه یا رونوشت نشست. model run --fileمحتوای تصویر را مستقیماً به پیام منفرد کاربر پیوست میکند. قالبهای رایج (PNG، JPEG، WebP) هنگامی کار میکنند که نوع MIME بهصورتimage/*تشخیص داده شود؛ فایلهای پشتیبانینشده یا ناشناخته پیش از فراخوانی ارائهدهنده با شکست مواجه میشوند. اگر بهجای کاوش مستقیم یک مدل چندوجهی، مسیریابی و جایگزینهای مدل تصویر OpenClaw را میخواهید، ازinfer image describeاستفاده کنید.- مدل انتخابشده باید از ورودی تصویر پشتیبانی کند؛ مدلهای فقطمتنی ممکن است درخواست را در لایهٔ ارائهدهنده رد کنند.
model run --promptباید حاوی متنی غیر از فاصلهٔ خالی باشد؛ درخواستهای خالی پیش از هرگونه فراخوانی ارائهدهنده یا Gateway رد میشوند.- وقتی ارائهدهنده هیچ خروجی متنی برنمیگرداند،
model runمحلی با کد غیرصفر خارج میشود تا ارائهدهندگان دسترسناپذیر و تکمیلهای خالی مانند کاوشهای موفق به نظر نرسند. - برای آزمایش مسیریابی Gateway یا راهاندازی زماناجرای عامل، درحالیکه ورودی مدل خام باقی میماند، از
model run --gatewayاستفاده کنید. برای زمینهٔ کامل عامل، ابزارها، حافظه و رونوشت نشست، ازopenclaw agentیا یک سطح گفتوگو استفاده کنید. --thinking adaptiveبه سطحmediumدر زماناجرای تکمیل نگاشت میشود؛--thinking maxبرای مدلهای OpenAI که از حداکثر تلاش بومی پشتیبانی میکنند بهmaxو در غیر این صورت بهxhighنگاشت میشود.model auth login،model auth logoutوmodel auth statusحالت ذخیرهشدهٔ احراز هویت ارائهدهنده را مدیریت میکنند.
تصویر
تولید، ویرایش و توصیف.
openclaw infer image generate --prompt "friendly lobster illustration" --jsonopenclaw infer image generate --prompt "cinematic product photo of headphones" --jsonopenclaw infer image generate --model openai/gpt-image-1.5 --output-format png --background transparent --prompt "simple red circle sticker on a transparent background" --jsonopenclaw infer image generate --model openai/gpt-image-2 --quality low --openai-moderation low --prompt "low-cost draft poster" --jsonopenclaw infer image generate --prompt "slow image backend" --timeout-ms 180000 --jsonopenclaw infer image edit --file ./logo.png --model openai/gpt-image-1.5 --output-format png --background transparent --prompt "keep the logo, remove the background" --jsonopenclaw infer image edit --file ./poster.png --prompt "make this a vertical story ad" --size 2160x3840 --aspect-ratio 9:16 --resolution 4K --jsonopenclaw infer image describe --file ./photo.jpg --jsonopenclaw infer image describe --file https://example.com/photo.png --jsonopenclaw infer image describe --file ./receipt.jpg --prompt "Extract the merchant, date, and total" --jsonopenclaw infer image describe-many --file ./before.png --file ./after.png --prompt "Compare the screenshots and list visible UI changes" --jsonopenclaw infer image describe --file ./ui-screenshot.png --model openai/gpt-5.4-mini --jsonopenclaw infer image describe --file ./photo.jpg --model ollama/qwen2.5vl:7b --prompt "Describe the image in one sentence" --timeout-ms 300000 --jsonنکات:
-
هنگام شروع از فایلهای ورودی موجود، از
image editاستفاده کنید؛--size،--aspect-ratioیا--resolutionدر ارائهدهندگان/مدلهایی که از آنها پشتیبانی میکنند، راهنمای هندسی اضافه میکنند. -
استفاده از
--output-format png --background transparentهمراه با--model openai/gpt-image-1.5خروجی PNG با پسزمینه شفاف از OpenAI ایجاد میکند؛--openai-backgroundنام مستعار مختص OpenAI برای همین راهنما است. ارائهدهندگانی که پشتیبانی از پسزمینه را اعلام نمیکنند، آن را بهعنوان بازنویسی نادیدهگرفتهشده گزارش میکنند (ignoredOverridesرا در پوشش JSON ببینید). -
گزینه
--quality low|medium|high|autoبرای ارائهدهندگانی که از راهنمای کیفیت تصویر پشتیبانی میکنند، از جمله OpenAI، کار میکند. OpenAI همچنین--openai-moderation low|autoرا میپذیرد. -
دستور
image providers --jsonفهرست میکند که کدام ارائهدهندگان تصویر همراه، قابل کشف، پیکربندیشده و انتخابشده هستند و هرکدام چه قابلیتهایی برای تولید/ویرایش ارائه میکنند. -
دستور
image generate --model <provider/model> --jsonمحدودترین آزمون زنده سریع برای تغییرات تولید تصویر است:bash openclaw infer image providers --jsonopenclaw infer image generate \ --model google/gemini-3.1-flash-image-preview \ --prompt "Minimal flat test image: one blue square on a white background, no text." \ --output ./openclaw-infer-image-smoke.png \ --jsonپاسخ،
ok،provider،model،attemptsو مسیرهای خروجی نوشتهشده را گزارش میکند. وقتی--outputتنظیم شده باشد، پسوند نهایی ممکن است از نوع MIME بازگرداندهشده توسط ارائهدهنده پیروی کند. -
برای
image describeوimage describe-many، از--promptبرای دستور ویژه کار استفاده کنید (OCR، مقایسه، بررسی رابط کاربری، زیرنویسنویسی مختصر). -
برای مدلهای بینایی محلی کند یا راهاندازی سرد Ollama، از
--timeout-msاستفاده کنید. -
برای
image describe، یک--modelصریح (که باید یک<provider/model>دارای قابلیت تصویر باشد) ابتدا اجرا میشود و اگر آن فراخوانی ناموفق باشد، سپس گزینههای پیکربندیشده درagents.defaults.imageModel.fallbacksامتحان میشوند. خطاهای آمادهسازی ورودی (فایل مفقود، URL پشتیبانینشده) پیش از هر تلاش جایگزین باعث شکست میشوند و مدل باید در کاتالوگ مدل یا پیکربندی ارائهدهنده دارای قابلیت تصویر باشد. -
برای مدلهای بینایی محلی Ollama، ابتدا مدل را دریافت کنید و
OLLAMA_API_KEYرا روی هر مقدار جاینگهدار، برای مثالollama-local، تنظیم کنید. Ollama را ببینید.
صوت
رونویسی فایل (نه مدیریت نشست بلادرنگ).
openclaw infer audio transcribe --file ./memo.m4a --jsonopenclaw infer audio transcribe --file ./team-sync.m4a --language en --prompt "Focus on names and action items" --jsonopenclaw infer audio transcribe --file ./memo.m4a --model openai/whisper-1 --json--model باید بهشکل <provider/model> باشد.
TTS
ترکیب گفتار و وضعیت ارائهدهنده/پرسونای TTS.
openclaw infer tts convert --text "hello from openclaw" --output ./hello.mp3 --jsonopenclaw infer tts convert --text "Your build is complete" --output ./build-complete.mp3 --jsonopenclaw infer tts providers --jsonopenclaw infer tts personas --jsonopenclaw infer tts status --jsonنکتهها:
tts statusفقط از--gatewayپشتیبانی میکند (وضعیت TTS مدیریتشده توسط Gateway را منعکس میکند).- برای بررسی و پیکربندی رفتار TTS، از
tts providers،tts voices،tts personas،tts set-providerوtts set-personaاستفاده کنید.
ویدئو
تولید و توصیف.
openclaw infer video generate --prompt "cinematic sunset over the ocean" --jsonopenclaw infer video generate --prompt "slow drone shot over a forest lake" --resolution 768P --duration 6 --jsonopenclaw infer video describe --file ./clip.mp4 --jsonopenclaw infer video describe --file ./clip.mp4 --model openai/gpt-5.4-mini --jsonنکتهها:
video generateگزینههای--size،--aspect-ratio،--resolution،--duration،--audio،--watermarkو--timeout-msرا میپذیرد و آنها را به زماناجرای تولید ویدئو ارسال میکند.- برای
video describe، گزینه--modelباید بهشکل<provider/model>باشد.
وب
جستوجو و واکشی.
openclaw infer web search --query "OpenClaw docs" --jsonopenclaw infer web search --query "OpenClaw infer web providers" --jsonopenclaw infer web fetch --url https://docs.openclaw.ai/cli/infer --jsonopenclaw infer web providers --jsonweb providers ارائهدهندگان موجود، پیکربندیشده و انتخابشده برای جستوجو و واکشی را فهرست میکند.
تعبیهسازی
ایجاد بردار و بررسی ارائهدهنده تعبیهسازی.
openclaw infer embedding create --text "friendly lobster" --jsonopenclaw infer embedding create --text "customer support ticket: delayed shipment" --model openai/text-embedding-3-large --jsonopenclaw infer embedding providers --jsonخروجی JSON
فرمانهای Infer خروجی JSON را در یک پوشش مشترک یکسانسازی میکنند:
{ "ok": true, "capability": "image.generate", "transport": "local", "provider": "openai", "model": "gpt-image-2", "attempts": [], "outputs": []}فیلدهای پایدار سطح بالا:
okcapabilitytransportprovidermodelattemptsinputs(پیوستهای تصویری ارسالشده همراه درخواست، در صورت کاربرد)outputsignoredOverrides(کلیدهای راهنمایی که ارائهدهنده از آنها پشتیبانی نمیکند، در صورت کاربرد)error
برای فرمانهای رسانه تولیدشده، outputs شامل فایلهایی است که OpenClaw نوشته است. برای خودکارسازی، بهجای تجزیه خروجی استاندارد خوانا برای انسان، از path، mimeType، size و هرگونه ابعاد ویژه رسانه در آن آرایه استفاده کنید.
خطاهای رایج
# Badopenclaw infer media image generate --prompt "friendly lobster" # Goodopenclaw infer image generate --prompt "friendly lobster"# Badopenclaw infer audio transcribe --file ./memo.m4a --model whisper-1 --json # Goodopenclaw infer audio transcribe --file ./memo.m4a --model openai/whisper-1 --json