INTEGRITY Dokumentace

Spuštění Devin Outposts na Cloudflare

Spustit Agenti Devin ↗ na Cloudflare. Každá relace Devin běží ve vlastním izolovaném sandboxu založeném na Cloudflare Containers.

Předpoklady

Budete potřebovat:

Získejte přihlašovací údaje pro Devin

  1. Otevřete nastavení outpostu organizace Devin. Nahraďte oba výskyty my-org v této URL slugem vaší organizace:

    https://my-org.devinenterprise.com/org/my-org/settings/enterprise-environment?tab=outposts
  2. Vytvořte nebo vyberte outpost. Zkopírujte jeho ID outpostu pro DEVIN_OUTPOST_ID a jeho token pro DEVIN_API_TOKEN.

Další informace o outpostech najdete v Přehled Devin Outposts ↗.

Nasaďte jedním kliknutím

Nejrychlejší nastavení používá Deploy to Cloudflare tlačítko. Proces nasazení vás vyzve k zadání Devin Outpost ID a API tokenu. Zároveň vytvoří a nakonfiguruje potřebné kontejnery.

Deploy to Cloudflare

Po zobrazení výzvy zadejte tyto přístupové údaje:

Proměnná Hodnota
DEVIN_OUTPOST_ID Vaše Devin Outpost ID
DEVIN_API_TOKEN Token servisního uživatele Devin s Spouštění outpost workerů oprávnění

Po dokončení nasazení je váš outpost připraven spouštět relace Devin na Cloudflare, stačí ho vybrat v nabídce Virtual environment.

Přizpůsobit a nasadit ručně

Následující postup použijte, pokud potřebujete do šablony přidat závislosti, nástroje nebo proměnné prostředí.

  1. Vytvořte projekt ze šablony Devin Outpost:

    npm create cloudflare@latest -- cloudflare-devin-outpost --template=cloudflare/sandbox-sdk/devin
  2. Přejděte do adresáře projektu a přihlaste se ke svému účtu Cloudflare:

    cd cloudflare-devin-outpost
    npx wrangler login
  3. Vytvořte bucket R2 pro kontrolní body relací:

    npx wrangler r2 bucket create devin-outpost-state

    Chcete-li použít jiný název bucketu, aktualizujte bucket_name v wrangler.jsonc.

  4. V wrangler.jsonc, nahraďte prázdné DEVIN_OUTPOST_ID hodnotu ID vašeho outpostu.

    Výchozí DEVIN_API_URL je https://api.devin.ai/opbeta. Tuto hodnotu měňte pouze v případě, že vaše prostředí Devin používá jinou adresu URL API.

  5. Uložte token Devin API jako tajný klíč Workeru:

    npx wrangler secret put DEVIN_API_TOKEN

    Zadejte token service-user, když k tomu Wrangler vyzve. Token nepřidávejte do wrangler.jsonc.

  6. Nasaďte worker a kontejner:

    npm run deploy

    Wrangler sestaví kontejner a nasadí worker, kontejnerovou aplikaci a cron trigger.

  7. Ověřte nasazení pomocí URL adresy workeru z výstupu Wrangler:

    curl https://<YOUR_WORKER>.workers.dev/

    Worker vrací:

    {
      "service": "devin-outpost",
      "status": "ok"
    }

Spuštění relace Devin

V Devin vytvořte relaci a vyberte svůj outpost z Virtuální prostředí menu. Worker dotazuje Devin jednou za minutu, takže na spuštění kontejneru relace možná budete muset počkat až minutu.

Jak šablona funguje

Šablona řídí životní cyklus každé relace Devin:

Worker koordinuje kontejnery. Přiřazování relací a běh relace nadále řídí Devin.