CLI commands
CLI استنتاج
openclaw infer سطح هدلس متعارف برای استنتاج مبتنی بر ارائهدهنده است. این سطح، خانوادههای قابلیت (model، image، audio، tts، video، web، embedding) را ارائه میکند، نه نامهای خام RPC در Gateway یا شناسههای ابزار عامل. openclaw capability ... نام مستعاری برای همان درخت فرمان است.
دلایل ترجیح آن به یک پوششدهندهٔ یکبارهٔ ارائهدهنده:
- از ارائهدهندگان و مدلهایی که از قبل در OpenClaw پیکربندی شدهاند، دوباره استفاده میکند.
- پوشش پایدار
--jsonبرای اسکریپتها و خودکارسازی عاملمحور (به خروجی JSON مراجعه کنید). - برای بیشتر زیرفرمانها مسیر محلی معمول را بدون Gateway اجرا میکند.
- برای بررسیهای سرتاسری ارائهدهنده، پیش از ارسال درخواست به ارائهدهنده، CLI عرضهشده، بارگذاری پیکربندی، تفکیک عامل پیشفرض، فعالسازی Plugin همراه و زماناجرای مشترک قابلیت را به کار میگیرد.
تبدیل infer به یک مهارت
این متن را در یک عامل کپی و جایگذاری کنید:
صفحهٔ https://docs.openclaw.ai/cli/infer را بخوان، سپس مهارتی ایجاد کن که گردشکارهای متداول من را به `openclaw infer` هدایت کند.بر اجرای مدل، تولید تصویر، تولید ویدئو، رونویسی صوت، TTS، جستوجوی وب و تعبیهها تمرکز کن.یک مهارت مناسب مبتنی بر infer، مقصودهای متداول کاربر را به زیرفرمان درست نگاشت میکند، برای هر گردشکار چند نمونهٔ متعارف دارد، openclaw infer ... را به گزینههای سطح پایینتر ترجیح میدهد و کل سطح infer را دوباره در بدنهٔ مهارت مستند نمیکند.
درخت فرمان
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مسیرهای محلی و URLهای HTTP(S) را میپذیرد؛ URLهای راهدور از سیاست معمول 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از ارجاعهای کامل <provider/model> همراه با --local استفاده کنید تا یک ارائهدهنده را بدون راهاندازی Gateway یا بارگذاری سطح ابزار عامل، آزمایش سریع کنید:
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 \ --prompt "تصویر آزمایشی تخت و مینیمال: یک مربع آبی روی پسزمینهٔ سفید، بدون متن." \ --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 "روی نامها و موارد اقدام تمرکز کن" --jsonopenclaw infer audio transcribe --file ./memo.m4a --model openai/whisper-1 --json--model باید <provider/model> باشد.
TTS
ترکیب گفتار و وضعیت ارائهدهنده/شخصیت TTS.
openclaw infer tts convert --text "سلام از openclaw" --output ./hello.mp3 --jsonopenclaw infer tts convert --text "ساخت شما کامل شد" --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 "غروب سینمایی بر فراز اقیانوس" --jsonopenclaw infer video generate --prompt "نمای آهستهٔ پهپاد بر فراز دریاچهای جنگلی" --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را میپذیرد که به زماناجرای تولید ویدئو ارسال میشوند.--modelبرایvideo describeباید<provider/model>باشد.
وب
جستوجو و واکشی.
openclaw infer web search --query "مستندات OpenClaw" --jsonopenclaw infer web search --query "ارائهدهندگان وب infer در OpenClaw" --jsonopenclaw infer web fetch --url https://docs.openclaw.ai/cli/infer --jsonopenclaw infer web providers --jsonweb providers ارائهدهندگان موجود، پیکربندیشده و انتخابشده برای جستوجو و واکشی را فهرست میکند.
تعبیهسازی
ساخت بردار و بررسی ارائهدهندهٔ تعبیهسازی.
openclaw infer embedding create --text "خرچنگ مهربان" --jsonopenclaw infer embedding create --text "تیکت پشتیبانی مشتری: ارسال با تأخیر" --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 نوشته است. برای خودکارسازی، بهجای تجزیهٔ stdout خوانا برای انسان، از path، mimeType، size و هر بُعد ویژهٔ رسانه در آن آرایه استفاده کنید.
خطاهای رایج
# نادرستopenclaw infer media image generate --prompt "خرچنگ مهربان" # درستopenclaw infer image generate --prompt "خرچنگ مهربان"# نادرستopenclaw infer audio transcribe --file ./memo.m4a --model whisper-1 --json # درستopenclaw infer audio transcribe --file ./memo.m4a --model openai/whisper-1 --json