Claude Platform Docs
  • Сообщения
  • Управляемые агенты
  • Администрирование

Search...
⌘K
Первые шаги
ОбзорБыстрый стартПрототипирование в Консоли
Определение агента
Настройка агентаИнструментыКоннектор MCPПолитики разрешенийНавыки агента
Настройка среды агента
Настройка облачной средыСправочник по облачной песочнице
Делегирование работы агенту
Запуск сеансаОперации сеансаПоток событий сеансаПодписка на вебхукиОпределение результатовАутентификация с помощью хранилищ
Управление контекстом агента
Доступ к GitHubПрикрепление и загрузка файлов
Расширенная оркестрация
Многоагентные сеансыЗапланированные развёртывания
Справочник
Справочник по управляемым агентам
Работа с файлами
Files APIПоддержка PDF
Навыки
ОбзорРекомендацииНавыки для предприятий
MCP
Удалённые серверы MCP
Claude на облачных платформах
Claude Platform на AWS

Log in
Прикрепление и загрузка файлов
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Claude Platform Docs

Solutions

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

Partners

  • Claude on AWS
  • Claude on Google Cloud

Learn

  • Blog
  • 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
  • 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
Управляемые агенты/Управление контекстом агента

Добавление файлов

Загружайте файлы и монтируйте их в своей песочнице для чтения и обработки.

Вы можете предоставить файлы своему агенту, загрузив их через Files API и смонтировав их в песочнице сессии.



Все запросы к Managed Agents API требуют бета-заголовка managed-agents-2026-04-01. SDK устанавливает бета-заголовок автоматически.

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

Сначала загрузите файл с помощью Files API:

file = client.beta.files.upload(file=Path("data.csv"))
print(f"File ID: {file.id}")

Монтирование файлов в сессии

Смонтируйте загруженные файлы в песочницу, добавив их в массив resources при создании сессии:



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

session = client.beta.sessions.create(
    agent=agent.id,
    environment_id=environment.id,
    resources=[
        {
            "type": "file",
            "file_id": file.id,
            "mount_path": "/workspace/data.csv",
        },
    ],
)

Создаётся новый file_id, который ссылается на экземпляр файла в сессии. Эти копии не учитываются в ваших лимитах хранилища.

Несколько файлов

Смонтируйте несколько файлов, добавив записи в массив resources:

resources = [
    {"type": "file", "file_id": "file_abc123", "mount_path": "/workspace/data.csv"},
    {"type": "file", "file_id": "file_def456", "mount_path": "/workspace/config.json"},
    {"type": "file", "file_id": "file_ghi789", "mount_path": "/workspace/src/main.py"},
]

Поддерживается максимум 100 файлов на сессию.

Управление файлами в запущенной сессии

Вы можете добавлять или удалять файлы из сессии после её создания с помощью API ресурсов сессии. Каждый ресурс имеет id, возвращаемый при его добавлении (или получении списка), который вы используете для удаления.

resource = client.beta.sessions.resources.add(
    session.id,
    type="file",
    file_id=file.id,
)
print(resource.id)  # "sesrsc_01ABC..."

Получите список всех ресурсов сессии с помощью resources.list. Чтобы удалить файл, вызовите resources.delete с идентификатором ресурса:

listed = client.beta.sessions.resources.list(session.id)
for entry in listed.data:
    print(entry.id, entry.type)

client.beta.sessions.resources.delete(resource.id, session_id=session.id)

Получение списка и скачивание файлов сессии

Используйте Files API, чтобы получить список файлов, относящихся к сессии, и скачать их.

# Вывести список файлов, связанных с сеансом
files = client.beta.files.list(
    scope_id="sesn_abc123",
    betas=["managed-agents-2026-04-01"],
)
for f in files:
    print(f.id, f.filename)

# Скачать файл
content = client.beta.files.download(files.data[0].id)
content.write_to_file("output.txt")

Поддерживаемые типы файлов

Агент может работать с любым типом файлов, включая:

  • Исходный код (.py, .js, .ts, .go, .rs и другие)
  • Файлы данных (.csv, .json, .xml, .yaml)
  • Документы (.txt, .md)
  • Архивы (.zip, .tar.gz) — агент может извлекать их с помощью bash
  • Бинарные файлы — агент может обрабатывать их с помощью соответствующих инструментов

Пути к файлам



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

  • Файлы монтируются точно по указанному вами пути
  • Родительские каталоги создаются автоматически
  • Пути должны быть абсолютными (начинаться с /)

Was this page helpful?

  • Загрузка файлов
  • Монтирование файлов в сессии
  • Несколько файлов
  • Управление файлами в запущенной сессии
  • Получение списка и скачивание файлов сессии
  • Поддерживаемые типы файлов
  • Пути к файлам