INTEGRITY Документация

Запуск Claude Code в песочнице

Создайте Worker, который принимает URL репозитория и описание задачи, а затем использует Sandbox SDK для запуска Claude Code, чтобы выполнить эту задачу.

Время выполнения: 5 минут

Предварительные требования

  1. Зарегистрируйтесь для получения Аккаунт Cloudflare ↗.
  2. Установка Node.js ↗.

менеджер версий Node.js

Используйте менеджер версий Node, например Volta ↗ или nvm ↗ чтобы избежать проблем с правами доступа и переключать версии Node.js. Wrangler, о котором пойдёт речь далее в этом руководстве, требует версию Node 16.17.0 или более поздней версии.

Также потребуется:

1. Создайте проект

Создайте новый проект Sandbox SDK:

npm create cloudflare@latest -- claude-code-sandbox --template=cloudflare/sandbox-sdk/examples/claude-code
cd claude-code-sandbox

2. Настройте локальные переменные окружения

Создайте .dev.vars файл в корне вашего проекта для локальной разработки:

echo "ANTHROPIC_API_KEY=your_api_key_here" > .dev.vars

Замените your_api_key_here на ваш действующий API-ключ из Anthropic Console ↗.

3. Протестируйте локально

Запустите сервер разработки:

npm run dev

Тестирование с помощью curl:

curl -X POST http://localhost:8787/ \
  -d '{
    "repo": "https://github.com/cloudflare/agents",
    "task": "remove the emojis from the readme"
  }'

Ответ:

{
	"logs": "Done! I've removed the brain emoji from the README title. The heading now reads \"# Cloudflare Agents\" instead of \"# 🧠 Cloudflare Agents\".",
	"diff": "diff --git a/README.md b/README.md\nindex 9296ac9..027c218 100644\n--- a/README.md\n+++ b/README.md\n@@ -1,4 +1,4 @@\n-# 🧠 Cloudflare Agents\n+# Cloudflare Agents\n \n ![npm install agents](assets/npm-install-agents.svg)\n "
}

4. Разверните

Разверните ваш Worker:

npx wrangler deploy

Затем задайте ключ API Anthropic в качестве секрета для продакшена:

npx wrangler secret put ANTHROPIC_API_KEY

Вставьте свой API-ключ из Anthropic Console ↗ при появлении запроса.

Что вы создали

Вы создали API, который:

Следующие шаги