Custom CLI Docker sandbox

شغل أي agent CLI من Docker sandbox في Dagu.

custom harness provider يطابق CLI binary و fixed arguments ومكان prompt مع خطوة Dagu harness.run. استخدمه للوكلاء الداخليين أو wrapper scripts أو providers غير المدمجة في Dagu.

Custom provider داخل Docker
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.

01

تعريف provider

الاسم في with.provider يجب أن يطابق مدخلا تحت top-level harnesses. يجب أن تحتوي الصورة على binary مضبوط داخل PATH.

02

Prompt كوسيطة

استخدم prompt_mode: arg عندما تقبل CLI prompt كآخر command-line argument. يبني Dagu أمرا مثل review-agent run "Review this repository."

03

Prompt كـ flag

استخدم prompt_mode: flag عندما تتوقع CLI prompt flag مسمى.

Flag prompt mode
harnesses:
  review_agent:
    binary: review-agent
    prefix_args:
      - run
    prompt_mode: flag
    prompt_flag: --prompt
04

متطلبات الحاوية

runner image يحتاج provider binary و runtime الخاص به والأدوات المساعدة المتوقعة و home أو cache directory قابل للكتابة عند الحاجة. مرر credentials عبر container.env أو اربط الملفات التي يقرأها provider.