Loading...
    • Руководство разработчика
    • Справочник API
    • MCP
    • Ресурсы
    • Примечания к выпуску
    Search...
    ⌘K
    Первые шаги
    Введение в ClaudeБыстрый старт
    Модели и цены
    Обзор моделейВыбор моделиЧто нового в Claude 4.6Руководство миграцииУстаревшие моделиЦены
    Разработка с Claude
    Обзор функцийИспользование Messages APIОбработка причин остановкиЛучшие практики промптирования
    Возможности модели
    Extended thinkingAdaptive thinkingУсилиеБыстрый режим (preview)Структурированные выходные данныеЦитированияПотоковая передача сообщенийПакетная обработкаПоддержка PDFРезультаты поискаМногоязычная поддержкаEmbeddingsЗрение
    Инструменты
    ОбзорКак реализовать использование инструментовИнструмент веб-поискаИнструмент веб-загрузкиИнструмент выполнения кодаИнструмент памятиИнструмент BashИнструмент управления компьютеромИнструмент текстового редактора
    Инфраструктура инструментов
    Поиск инструментовПрограммный вызов инструментовПотоковая передача инструментов с детализацией
    Управление контекстом
    Контекстные окнаСжатиеРедактирование контекстаКэширование промптовПодсчет токенов
    Файлы и ресурсы
    Files API
    Agent Skills
    ОбзорБыстрый стартЛучшие практикиSkills для предприятийИспользование Skills с API
    Agent SDK
    ОбзорБыстрый стартTypeScript SDKTypeScript V2 (preview)Python SDKРуководство миграции
    MCP в API
    MCP коннекторУдаленные MCP серверы
    Claude на платформах третьих сторон
    Amazon BedrockMicrosoft FoundryVertex AI
    Инженерия промптов
    ОбзорГенератор промптовИспользование шаблонов промптовУлучшитель промптовБудьте ясны и прямолинейныИспользуйте примеры (многошаговое промптирование)Дайте Claude думать (CoT)Используйте XML тегиДайте Claude роль (системные промпты)Цепочка сложных промптовСоветы для длинного контекстаСоветы для Extended thinking
    Тестирование и оценка
    Определение критериев успехаРазработка тестовых случаевИспользование инструмента оценкиСнижение задержки
    Укрепление защиты
    Снижение галлюцинацийУвеличение согласованности выходных данныхСмягчение jailbreaksПотоковая передача отказовСнижение утечки промптаДержите Claude в образе
    Администрирование и мониторинг
    Обзор Admin APIРезидентность данныхРабочие пространстваUsage and Cost APIClaude Code Analytics APIZero Data Retention
    Console
    Log in
    Loading...
    Loading...
    Loading...
    Loading...
    Loading...
    Loading...
    Loading...
    Loading...
    Loading...
    Loading...
    Loading...
    Loading...
    Loading...
    Loading...
    Loading...
    Loading...

    Solutions

    • AI agents
    • Code modernization
    • Coding
    • Customer support
    • Education
    • Financial services
    • Government
    • Life sciences

    Partners

    • Amazon Bedrock
    • Google Cloud's Vertex AI

    Learn

    • Blog
    • Catalog
    • Courses
    • Use cases
    • Connectors
    • Customer stories
    • Engineering at Anthropic
    • Events
    • Powered by Claude
    • Service partners
    • Startups program

    Company

    • Anthropic
    • Careers
    • Economic Futures
    • Research
    • News
    • Responsible Scaling Policy
    • Security and compliance
    • Transparency

    Learn

    • Blog
    • Catalog
    • Courses
    • Use cases
    • Connectors
    • Customer stories
    • Engineering at Anthropic
    • Events
    • Powered by Claude
    • Service partners
    • Startups program

    Help and security

    • Availability
    • Status
    • Support
    • Discord

    Terms and policies

    • Privacy policy
    • Responsible disclosure policy
    • Terms of service: Commercial
    • Terms of service: Consumer
    • Usage policy
    Инструменты

    Инструмент выполнения кода

    Позвольте Claude анализировать данные, создавать визуализации и выполнять код в безопасной изолированной среде.

    Claude может анализировать данные, создавать визуализации, выполнять сложные вычисления, запускать системные команды, создавать и редактировать файлы, а также обрабатывать загруженные файлы непосредственно в рамках API-разговора. Инструмент выполнения кода позволяет Claude запускать команды Bash и управлять файлами, включая написание кода, в безопасной изолированной среде.

    Выполнение кода бесплатно при использовании с веб-поиском или веб-запросами. Когда web_search_20260209 или web_fetch_20260209 включены в ваш запрос, дополнительная плата за вызовы инструмента выполнения кода не взимается сверх стандартных затрат на входные и выходные токены. Стандартные тарифы на выполнение кода применяются, когда эти инструменты не включены.

    Выполнение кода является основным примитивом для создания высокопроизводительных агентов. Оно обеспечивает динамическую фильтрацию в инструментах веб-поиска и веб-запросов, позволяя Claude обрабатывать результаты до того, как они попадут в контекстное окно — повышая точность и снижая потребление токенов.

    Пожалуйста, свяжитесь с нами через нашу форму обратной связи, чтобы поделиться своим мнением об этой функции.

    This feature is not eligible for Zero Data Retention (ZDR). Data is retained according to the feature's standard retention policy.

    Совместимость с моделями

    Инструмент выполнения кода доступен для следующих моделей:

    МодельВерсия инструмента
    Claude Opus 4.6 (claude-opus-4-6)code_execution_20250825
    Claude Sonnet 4.6 (claude-sonnet-4-6)code_execution_20250825
    Claude Sonnet 4.5 (claude-sonnet-4-5-20250929)code_execution_20250825
    Claude Opus 4.5 (claude-opus-4-5-20251101)code_execution_20250825
    Claude Opus 4.1 (claude-opus-4-1-20250805)code_execution_20250825
    Claude Opus 4 (claude-opus-4-20250514)code_execution_20250825
    Claude Sonnet 4 (claude-sonnet-4-20250514)code_execution_20250825
    Claude Sonnet 3.7 (claude-3-7-sonnet-20250219) (устарела)code_execution_20250825
    Claude Haiku 4.5 (claude-haiku-4-5-20251001)code_execution_20250825
    Claude Haiku 3.5 (claude-3-5-haiku-latest) (устарела)code_execution_20250825

    Текущая версия code_execution_20250825 поддерживает команды Bash и операции с файлами. Также доступна устаревшая версия code_execution_20250522 (только Python). Подробности о миграции см. в разделе Обновление до последней версии инструмента.

    Обратная совместимость старых версий инструментов с более новыми моделями не гарантируется. Всегда используйте версию инструмента, соответствующую версии вашей модели.

    Доступность на платформах

    Выполнение кода доступно на:

    • Claude API (Anthropic)
    • Microsoft Azure AI Foundry

    Выполнение кода в настоящее время недоступно на Amazon Bedrock или Google Vertex AI.

    Быстрый старт

    Вот простой пример, в котором Claude просят выполнить вычисление:

    curl https://api.anthropic.com/v1/messages \
        --header "x-api-key: $ANTHROPIC_API_KEY" \
        --header "anthropic-version: 2023-06-01" \
        --header "content-type: application/json" \
        --data '{
            "model": "claude-opus-4-6",
            "max_tokens": 4096,
            "messages": [
                {
                    "role": "user",
                    "content": "Calculate the mean and standard deviation of [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]"
                }
            ],
            "tools": [{
                "type": "code_execution_20250825",
                "name": "code_execution"
            }]
        }'

    Как работает выполнение кода

    Когда вы добавляете инструмент выполнения кода в свой API-запрос:

    1. Claude оценивает, поможет ли выполнение кода ответить на ваш вопрос
    2. Инструмент автоматически предоставляет Claude следующие возможности:
      • Команды Bash: Выполнение команд оболочки для системных операций и управления пакетами
      • Операции с файлами: Создание, просмотр и редактирование файлов напрямую, включая написание кода
    3. Claude может использовать любую комбинацию этих возможностей в одном запросе
    4. Все операции выполняются в безопасной изолированной среде
    5. Claude предоставляет результаты с любыми созданными графиками, вычислениями или анализом

    Использование выполнения кода с другими инструментами выполнения

    Когда вы предоставляете выполнение кода вместе с клиентскими инструментами, которые также запускают код (например, инструмент bash или пользовательский REPL), Claude работает в многокомпьютерной среде. Инструмент выполнения кода работает в изолированном контейнере Anthropic, тогда как ваши клиентские инструменты работают в отдельной среде, которую вы контролируете. Claude иногда может путать эти среды, пытаясь использовать неправильный инструмент или предполагая, что состояние разделяется между ними.

    Чтобы избежать этого, добавьте инструкции в системный промпт, которые уточняют различие:

    When multiple code execution environments are available, be aware that:
    - Variables, files, and state do NOT persist between different execution environments
    - Use the code_execution tool for general-purpose computation in Anthropic's sandboxed environment
    - Use client-provided execution tools (e.g., bash) when you need access to the user's local system, files, or data
    - If you need to pass results between environments, explicitly include outputs in subsequent tool calls rather than assuming shared state

    Это особенно важно при совмещении выполнения кода с веб-поиском или веб-запросами, которые автоматически включают выполнение кода. Если ваше приложение уже предоставляет клиентский инструмент оболочки, автоматическое выполнение кода создаёт вторую среду выполнения, между которыми Claude должен различать.

    Как использовать инструмент

    Выполнение команд Bash

    Попросите Claude проверить системную информацию и установить пакеты:

    curl https://api.anthropic.com/v1/messages \
        --header "x-api-key: $ANTHROPIC_API_KEY" \
        --header "anthropic-version: 2023-06-01" \
        --header "content-type: application/json" \
        --data '{
            "model": "claude-opus-4-6",
            "max_tokens": 4096,
            "messages": [{
                "role": "user",
                "content": "Check the Python version and list installed packages"
            }],
            "tools": [{
                "type": "code_execution_20250825",
                "name": "code_execution"
            }]
        }'

    Создание и редактирование файлов напрямую

    Claude может создавать, просматривать и редактировать файлы непосредственно в песочнице, используя возможности работы с файлами:

    curl https://api.anthropic.com/v1/messages \
        --header "x-api-key: $ANTHROPIC_API_KEY" \
        --header "anthropic-version: 2023-06-01" \
        --header "content-type: application/json" \
        --data '{
            "model": "claude-opus-4-6",
            "max_tokens": 4096,
            "messages": [{
                "role": "user",
                "content": "Create a config.yaml file with database settings, then update the port from 5432 to 3306"
            }],
            "tools": [{
                "type": "code_execution_20250825",
                "name": "code_execution"
            }]
        }'

    Загрузка и анализ собственных файлов

    Чтобы анализировать собственные файлы данных (CSV, Excel, изображения и т.д.), загрузите их через Files API и укажите на них в своём запросе:

    Использование Files API с выполнением кода требует бета-заголовка Files API: "anthropic-beta": "files-api-2025-04-14"

    Среда Python может обрабатывать различные типы файлов, загруженных через Files API, включая:

    • CSV
    • Excel (.xlsx, .xls)
    • JSON
    • XML
    • Изображения (JPEG, PNG, GIF, WebP)
    • Текстовые файлы (.txt, .md, .py и т.д.)

    Загрузка и анализ файлов

    1. Загрузите файл с помощью Files API
    2. Укажите на файл в своём сообщении, используя блок содержимого container_upload
    3. Включите инструмент выполнения кода в свой API-запрос
    # First, upload a file
    curl https://api.anthropic.com/v1/files \
        --header "x-api-key: $ANTHROPIC_API_KEY" \
        --header "anthropic-version: 2023-06-01" \
        --header "anthropic-beta: files-api-2025-04-14" \
        --form 'file=@"data.csv"' \
    
    # Then use the file_id with code execution
    curl https://api.anthropic.com/v1/messages \
        --header "x-api-key: $ANTHROPIC_API_KEY" \
        --header "anthropic-version: 2023-06-01" \
        --header "anthropic-beta: files-api-2025-04-14" \
        --header "content-type: application/json" \
        --data '{
            "model": "claude-opus-4-6",
            "max_tokens": 4096,
            "messages": [{
                "role": "user",
                "content": [
                    {"type": "text", "text": "Analyze this CSV data"},
                    {"type": "container_upload", "file_id": "file_abc123"}
                ]
            }],
            "tools": [{
                "type": "code_execution_20250825",
                "name": "code_execution"
            }]
        }'

    Получение созданных файлов

    Когда Claude создаёт файлы во время выполнения кода, вы можете получить эти файлы с помощью Files API:

    from anthropic import Anthropic
    
    # Initialize the client
    client = Anthropic()
    
    # Request code execution that creates files
    response = client.beta.messages.create(
        model="claude-opus-4-6",
        betas=["files-api-2025-04-14"],
        max_tokens=4096,
        messages=[
            {
                "role": "user",
                "content": "Create a matplotlib visualization and save it as output.png",
            }
        ],
        tools=[{"type": "code_execution_20250825", "name": "code_execution"}],
    )
    
    
    # Extract file IDs from the response
    def extract_file_ids(response):
        file_ids = []
        for item in response.content:
            if item.type == "bash_code_execution_tool_result":
                content_item = item.content
                if content_item.type == "bash_code_execution_result":
                    for file in content_item.content:
                        if hasattr(file, "file_id"):
                            file_ids.append(file.file_id)
        return file_ids
    
    
    # Download the created files
    for file_id in extract_file_ids(response):
        file_metadata = client.beta.files.retrieve_metadata(file_id)
        file_content = client.beta.files.download(file_id)
        file_content.write_to_file(file_metadata.filename)
        print(f"Downloaded: {file_metadata.filename}")

    Объединение операций

    Сложный рабочий процесс с использованием всех возможностей:

    # First, upload a file
    curl https://api.anthropic.com/v1/files \
        --header "x-api-key: $ANTHROPIC_API_KEY" \
        --header "anthropic-version: 2023-06-01" \
        --header "anthropic-beta: files-api-2025-04-14" \
        --form 'file=@"data.csv"' \
        > file_response.json
    
    # Extract file_id (using jq)
    FILE_ID=$(jq -r '.id' file_response.json)
    
    # Then use it with code execution
    curl https://api.anthropic.com/v1/messages \
        --header "x-api-key: $ANTHROPIC_API_KEY" \
        --header "anthropic-version: 2023-06-01" \
        --header "anthropic-beta: files-api-2025-04-14" \
        --header "content-type: application/json" \
        --data '{
            "model": "claude-opus-4-6",
            "max_tokens": 4096,
            "messages": [{
                "role": "user",
                "content": [
                    {
                        "type": "text",
                        "text": "Analyze this CSV data: create a summary report, save visualizations, and create a README with the findings"
                    },
                    {
                        "type": "container_upload",
                        "file_id": "'$FILE_ID'"
                    }
                ]
            }],
            "tools": [{
                "type": "code_execution_20250825",
                "name": "code_execution"
            }]
        }'

    Определение инструмента

    Инструмент выполнения кода не требует дополнительных параметров:

    JSON
    {
      "type": "code_execution_20250825",
      "name": "code_execution"
    }

    Когда этот инструмент предоставлен, Claude автоматически получает доступ к двум подинструментам:

    • bash_code_execution: Запуск команд оболочки
    • text_editor_code_execution: Просмотр, создание и редактирование файлов, включая написание кода

    Формат ответа

    Инструмент выполнения кода может возвращать два типа результатов в зависимости от операции:

    Ответ на команду Bash

    {
      "type": "server_tool_use",
      "id": "srvtoolu_01B3C4D5E6F7G8H9I0J1K2L3",
      "name": "bash_code_execution",
      "input": {
        "command": "ls -la | head -5"
      }
    },
    {
      "type": "bash_code_execution_tool_result",
      "tool_use_id": "srvtoolu_01B3C4D5E6F7G8H9I0J1K2L3",
      "content": {
        "type": "bash_code_execution_result",
        "stdout": "total 24\ndrwxr-xr-x 2 user user 4096 Jan 1 12:00 .\ndrwxr-xr-x 3 user user 4096 Jan 1 11:00 ..\n-rw-r--r-- 1 user user  220 Jan 1 12:00 data.csv\n-rw-r--r-- 1 user user  180 Jan 1 12:00 config.json",
        "stderr": "",
        "return_code": 0
      }
    }

    Ответы на операции с файлами

    Просмотр файла:

    {
      "type": "server_tool_use",
      "id": "srvtoolu_01C4D5E6F7G8H9I0J1K2L3M4",
      "name": "text_editor_code_execution",
      "input": {
        "command": "view",
        "path": "config.json"
      }
    },
    {
      "type": "text_editor_code_execution_tool_result",
      "tool_use_id": "srvtoolu_01C4D5E6F7G8H9I0J1K2L3M4",
      "content": {
        "type": "text_editor_code_execution_result",
        "file_type": "text",
        "content": "{\n  \"setting\": \"value\",\n  \"debug\": true\n}",
        "numLines": 4,
        "startLine": 1,
        "totalLines": 4
      }
    }

    Создание файла:

    {
      "type": "server_tool_use",
      "id": "srvtoolu_01D5E6F7G8H9I0J1K2L3M4N5",
      "name": "text_editor_code_execution",
      "input": {
        "command": "create",
        "path": "new_file.txt",
        "file_text": "Hello, World!"
      }
    },
    {
      "type": "text_editor_code_execution_tool_result",
      "tool_use_id": "srvtoolu_01D5E6F7G8H9I0J1K2L3M4N5",
      "content": {
        "type": "text_editor_code_execution_result",
        "is_file_update": false
      }
    }

    Редактирование файла (str_replace):

    {
      "type": "server_tool_use",
      "id": "srvtoolu_01E6F7G8H9I0J1K2L3M4N5O6",
      "name": "text_editor_code_execution",
      "input": {
        "command": "str_replace",
        "path": "config.json",
        "old_str": "\"debug\": true",
        "new_str": "\"debug\": false"
      }
    },
    {
      "type": "text_editor_code_execution_tool_result",
      "tool_use_id": "srvtoolu_01E6F7G8H9I0J1K2L3M4N5O6",
      "content": {
        "type": "text_editor_code_execution_result",
        "oldStart": 3,
        "oldLines": 1,
        "newStart": 3,
        "newLines": 1,
        "lines": ["-  \"debug\": true", "+  \"debug\": false"]
      }
    }

    Результаты

    Все результаты выполнения включают:

    • stdout: Вывод при успешном выполнении
    • stderr: Сообщения об ошибках при сбое выполнения
    • return_code: 0 при успехе, ненулевое значение при сбое

    Дополнительные поля для операций с файлами:

    • Просмотр: file_type, content, numLines, startLine, totalLines
    • Создание: is_file_update (существовал ли файл ранее)
    • Редактирование: oldStart, oldLines, newStart, newLines, lines (формат diff)

    Ошибки

    Каждый тип инструмента может возвращать специфические ошибки:

    Общие ошибки (все инструменты):

    {
      "type": "bash_code_execution_tool_result",
      "tool_use_id": "srvtoolu_01VfmxgZ46TiHbmXgy928hQR",
      "content": {
        "type": "bash_code_execution_tool_result_error",
        "error_code": "unavailable"
      }
    }

    Коды ошибок по типам инструментов:

    ИнструментКод ошибкиОписание
    Все инструментыunavailableИнструмент временно недоступен
    Все инструментыexecution_time_exceededВыполнение превысило максимальный лимит времени
    Все инструментыcontainer_expiredКонтейнер истёк и больше недоступен
    Все инструментыinvalid_tool_inputПереданы недопустимые параметры инструменту
    Все инструментыtoo_many_requestsПревышен лимит запросов для использования инструмента
    text_editorfile_not_foundФайл не существует (для операций просмотра/редактирования)
    text_editorstring_not_foundold_str не найден в файле (для str_replace)

    Причина остановки pause_turn

    Ответ может включать причину остановки pause_turn, которая указывает на то, что API приостановил длительный ход. Вы можете передать ответ как есть в последующем запросе, чтобы позволить Claude продолжить свой ход, или изменить содержимое, если хотите прервать разговор.

    Контейнеры

    Инструмент выполнения кода работает в безопасной контейнеризированной среде, специально разработанной для выполнения кода, с повышенным акцентом на Python.

    Среда выполнения

    • Версия Python: 3.11.12
    • Операционная система: Контейнер на основе Linux
    • Архитектура: x86_64 (AMD64)

    Ограничения ресурсов

    • Память: 5 ГиБ ОЗУ
    • Дисковое пространство: 5 ГиБ рабочего хранилища
    • ЦП: 1 ЦП

    Сеть и безопасность

    • Доступ в интернет: Полностью отключён в целях безопасности
    • Внешние подключения: Исходящие сетевые запросы не разрешены
    • Изоляция песочницы: Полная изоляция от хост-системы и других контейнеров
    • Доступ к файлам: Ограничен только рабочим каталогом
    • Область действия рабочего пространства: Как и Files, контейнеры привязаны к рабочему пространству API-ключа
    • Срок действия: Контейнеры истекают через 30 дней после создания

    Предустановленные библиотеки

    Изолированная среда Python включает следующие часто используемые библиотеки:

    • Наука о данных: pandas, numpy, scipy, scikit-learn, statsmodels
    • Визуализация: matplotlib, seaborn
    • Обработка файлов: pyarrow, openpyxl, xlsxwriter, xlrd, pillow, python-pptx, python-docx, pypdf, pdfplumber, pypdfium2, pdf2image, pdfkit, tabula-py, reportlab[pycairo], Img2pdf
    • Математика и вычисления: sympy, mpmath
    • Утилиты: tqdm, python-dateutil, pytz, joblib, unzip, unrar, 7zip, bc, rg (ripgrep), fd, sqlite

    Повторное использование контейнера

    Вы можете повторно использовать существующий контейнер в нескольких API-запросах, указав идентификатор контейнера из предыдущего ответа. Это позволяет сохранять созданные файлы между запросами.

    Пример

    import os
    from anthropic import Anthropic
    
    # Initialize the client
    client = Anthropic(api_key=os.getenv("ANTHROPIC_API_KEY"))
    
    # First request: Create a file with a random number
    response1 = client.messages.create(
        model="claude-opus-4-6",
        max_tokens=4096,
        messages=[
            {
                "role": "user",
                "content": "Write a file with a random number and save it to '/tmp/number.txt'",
            }
        ],
        tools=[{"type": "code_execution_20250825", "name": "code_execution"}],
    )
    
    # Extract the container ID from the first response
    container_id = response1.container.id
    
    # Second request: Reuse the container to read the file
    response2 = client.messages.create(
        container=container_id,  # Reuse the same container
        model="claude-opus-4-6",
        max_tokens=4096,
        messages=[
            {
                "role": "user",
                "content": "Read the number from '/tmp/number.txt' and calculate its square",
            }
        ],
        tools=[{"type": "code_execution_20250825", "name": "code_execution"}],
    )

    Потоковая передача

    При включённой потоковой передаче вы будете получать события выполнения кода по мере их возникновения:

    event: content_block_start
    data: {"type": "content_block_start", "index": 1, "content_block": {"type": "server_tool_use", "id": "srvtoolu_xyz789", "name": "code_execution"}}
    
    // Code execution streamed
    event: content_block_delta
    data: {"type": "content_block_delta", "index": 1, "delta": {"type": "input_json_delta", "partial_json": "{\"code\":\"import pandas as pd\\ndf = pd.read_csv('data.csv')\\nprint(df.head())\"}"}}
    
    // Pause while code executes
    
    // Execution results streamed
    event: content_block_start
    data: {"type": "content_block_start", "index": 2, "content_block": {"type": "code_execution_tool_result", "tool_use_id": "srvtoolu_xyz789", "content": {"stdout": "   A  B  C\n0  1  2  3\n1  4  5  6", "stderr": ""}}}

    Пакетные запросы

    Вы можете включить инструмент выполнения кода в Messages Batches API. Вызовы инструмента выполнения кода через Messages Batches API оцениваются так же, как и в обычных запросах Messages API.

    Использование и ценообразование

    Code execution is free when used with web search or web fetch. When web_search_20260209 or web_fetch_20260209 is included in your API request, there are no additional charges for code execution tool calls beyond the standard input and output token costs.

    When used without these tools, code execution is billed by execution time, tracked separately from token usage:

    • Execution time has a minimum of 5 minutes
    • Each organization receives 1,550 free hours of usage per month
    • Additional usage beyond 1,550 hours is billed at $0.05 per hour, per container
    • If files are included in the request, execution time is billed even if the tool is not invoked, due to files being preloaded onto the container

    Code execution usage is tracked in the response:

    "usage": {
      "input_tokens": 105,
      "output_tokens": 239,
      "server_tool_use": {
        "code_execution_requests": 1
      }
    }

    Обновление до последней версии инструмента

    Обновившись до code-execution-2025-08-25, вы получаете доступ к работе с файлами и возможностям Bash, включая код на нескольких языках. Разница в цене отсутствует.

    Что изменилось

    КомпонентУстаревшая версияТекущая версия
    Бета-заголовокcode-execution-2025-05-22code-execution-2025-08-25
    Тип инструментаcode_execution_20250522code_execution_20250825
    ВозможностиТолько PythonКоманды Bash, операции с файлами
    Типы ответовcode_execution_resultbash_code_execution_result, text_editor_code_execution_result

    Обратная совместимость

    • Всё существующее выполнение кода Python продолжает работать точно так же, как раньше
    • Изменения в существующих рабочих процессах только для Python не требуются

    Шаги обновления

    Для обновления измените тип инструмента в своих API-запросах:

    - "type": "code_execution_20250522"
    + "type": "code_execution_20250825"

    Проверьте обработку ответов (если вы программно разбираете ответы):

    • Предыдущие блоки для ответов на выполнение Python больше не будут отправляться
    • Вместо этого будут отправляться новые типы ответов для Bash и операций с файлами (см. раздел «Формат ответа»)

    Программный вызов инструментов

    Инструмент выполнения кода обеспечивает работу программного вызова инструментов, который позволяет Claude писать код, вызывающий ваши пользовательские инструменты программно внутри контейнера выполнения. Это обеспечивает эффективные рабочие процессы с несколькими инструментами, фильтрацию данных до того, как они достигнут контекста Claude, и сложную условную логику.

    Python
    # Enable programmatic calling for your tools
    response = client.messages.create(
        model="claude-opus-4-6",
        max_tokens=4096,
        messages=[
            {"role": "user", "content": "Get weather for 5 cities and find the warmest"}
        ],
        tools=[
            {"type": "code_execution_20250825", "name": "code_execution"},
            {
                "name": "get_weather",
                "description": "Get weather for a city",
                "input_schema": {...},
                "allowed_callers": [
                    "code_execution_20250825"
                ],  # Enable programmatic calling
            },
        ],
    )

    Узнайте больше в документации по программному вызову инструментов.

    Хранение данных

    Выполнение кода происходит в серверных изолированных контейнерах. Данные контейнера, включая артефакты выполнения, загруженные файлы и результаты, хранятся до 30 дней. Это правило хранения распространяется на все данные, обрабатываемые в среде контейнера.

    Для получения информации о праве на ZDR для всех функций см. API и хранение данных.

    Использование выполнения кода с Agent Skills

    Инструмент выполнения кода позволяет Claude использовать Agent Skills. Skills — это модульные возможности, состоящие из инструкций, скриптов и ресурсов, расширяющих функциональность Claude.

    Подробнее см. в документации по Agent Skills и руководстве по API Agent Skills.

    Was this page helpful?

    • Совместимость с моделями
    • Доступность на платформах
    • Быстрый старт
    • Как работает выполнение кода
    • Использование выполнения кода с другими инструментами выполнения
    • Как использовать инструмент
    • Выполнение команд Bash
    • Создание и редактирование файлов напрямую
    • Загрузка и анализ собственных файлов
    • Объединение операций
    • Определение инструмента
    • Формат ответа
    • Ответ на команду Bash
    • Ответы на операции с файлами
    • Результаты
    • Ошибки
    • Контейнеры
    • Среда выполнения
    • Ограничения ресурсов
    • Сеть и безопасность
    • Предустановленные библиотеки
    • Повторное использование контейнера
    • Пример
    • Потоковая передача
    • Пакетные запросы
    • Использование и ценообразование
    • Обновление до последней версии инструмента
    • Что изменилось
    • Обратная совместимость
    • Шаги обновления
    • Программный вызов инструментов
    • Хранение данных
    • Использование выполнения кода с Agent Skills