Custom CLI Docker sandbox
شغل أي agent CLI من Docker sandbox في Dagu.
custom harness provider يطابق CLI binary و fixed arguments ومكان prompt مع خطوة Dagu harness.run. استخدمه للوكلاء الداخليين أو wrapper scripts أو providers غير المدمجة في Dagu.
type: graph
harnesses:
review_agent:
binary: review-agent
prefix_args:
- run
prompt_mode: arg
steps:
- id: review
action: harness.run
container:
image: dagu-review-agent:local
pull_policy: never
working_dir: /workspace
volumes:
- .:/workspace:ro
env:
- REVIEW_AGENT_TOKEN=${REVIEW_AGENT_TOKEN}
with:
provider: review_agent
prompt: |
Review this repository.يعرف provider binaries تحت top-level harnesses.
prompt_mode: arg مناسب للـ CLIs التي تستقبل prompt كوسيطة.
prompt_mode: flag مناسب للـ CLIs التي تتطلب prompt flag.
containerized harness.run لا يستخدم stdin prompt mode.
تعريف provider
الاسم في with.provider يجب أن يطابق مدخلا تحت top-level harnesses. يجب أن تحتوي الصورة على binary مضبوط داخل PATH.
Prompt كوسيطة
استخدم prompt_mode: arg عندما تقبل CLI prompt كآخر command-line argument. يبني Dagu أمرا مثل review-agent run "Review this repository."
Prompt كـ flag
استخدم prompt_mode: flag عندما تتوقع CLI prompt flag مسمى.
harnesses:
review_agent:
binary: review-agent
prefix_args:
- run
prompt_mode: flag
prompt_flag: --promptمتطلبات الحاوية
runner image يحتاج provider binary و runtime الخاص به والأدوات المساعدة المتوقعة و home أو cache directory قابل للكتابة عند الحاجة. مرر credentials عبر container.env أو اربط الملفات التي يقرأها provider.
صفحات sandbox أخرى
Custom CLI Docker sandbox
تحقق أولا من Docker sandbox باستخدام shell provider.
Codex داخل Dockerاستخدم built-in provider عندما تحتوي runner image على Codex.
Claude Code داخل Dockerاستخدم built-in provider عندما تحتوي runner image على Claude Code.
OpenCode داخل Dockerاستخدم built-in provider عندما تحتوي runner image على OpenCode.