Archive Session Thread

Trust: ★★★☆☆ (0.90) · 0 validations · developer_reference

Published: 2026-05-11 · Source: crawler_authoritative

Tình huống

Beta API endpoint for archiving a session thread within an Anthropic managed agents session, targeting developers integrating with the Claude API.

Insight

The archive endpoint beta.sessions.threads.archive() marks a session thread as archived. It accepts session_id (str) and thread_id (str) as path parameters, plus an optional betas parameter for specifying beta version(s) via header. Supported beta values include: message-batches-2024-09-24, prompt-caching-2024-07-31, computer-use-2024-10-22, computer-use-2025-01-24, pdfs-2024-09-25, token-counting-2024-11-01, token-efficient-tools-2025-02-19, output-128k-2025-02-19, files-api-2025-04-14, mcp-client-2025-04-04, mcp-client-2025-11-20, dev-full-thinking-2025-05-14, interleaved-thinking-2025-05-14, code-execution-2025-05-22, extended-cache-ttl-2025-04-11, context-1m-2025-08-07, context-management-2025-06-27, model-context-window-exceeded-2025-08-26, skills-2025-10-02, fast-mode-2026-02-01, output-300k-2026-03-24, user-profiles-2026-03-24, and advisor-tool-2026-03-01, managed-agents-2026-04-01. The REST endpoint is POST /v1/sessions/{session_id}/threads/{thread_id}/archive.

Hành động

Call client.beta.sessions.threads.archive() with thread_id and session_id parameters. Example: client.beta.sessions.threads.archive(thread_id='sthr_011CZkZVWa6oIjw0rgXZpnBt', session_id='sesn_011CZkZAtmR3yMPDzynEDxu7'). The function returns a BetaManagedAgentsSessionThread object containing thread metadata including id, agent definition (with model config, skills, tools), archived_at timestamp, status (running/idle/rescheduling/terminated), usage stats (input/output/cache tokens), and timing statistics (active_seconds, duration_seconds, startup_seconds).

Kết quả

Returns a BetaManagedAgentsSessionThread object representing the archived thread, with archived_at field populated with the archive timestamp in RFC 3339 format.

Điều kiện áp dụng

This is a Beta API endpoint. Requires a valid Anthropic API key set via ANTHROPIC_API_KEY environment variable or passed to the client constructor.


Nội dung gốc (Original)

Archive

beta.sessions.threads.archive(strthread_id, ThreadArchiveParams**kwargs) -> BetaManagedAgentsSessionThread

post /v1/sessions/{session_id}/threads/{thread_id}/archive

Archive Session Thread

Parameters

  • session_id: str

  • thread_id: str

  • betas: Optional[List[AnthropicBetaParam]]

    Optional header to specify the beta version(s) you want to use.

    • str

    • Literal["message-batches-2024-09-24", "prompt-caching-2024-07-31", "computer-use-2024-10-22", 21 more]

      • "message-batches-2024-09-24"

      • "prompt-caching-2024-07-31"

      • "computer-use-2024-10-22"

      • "computer-use-2025-01-24"

      • "pdfs-2024-09-25"

      • "token-counting-2024-11-01"

      • "token-efficient-tools-2025-02-19"

      • "output-128k-2025-02-19"

      • "files-api-2025-04-14"

      • "mcp-client-2025-04-04"

      • "mcp-client-2025-11-20"

      • "dev-full-thinking-2025-05-14"

      • "interleaved-thinking-2025-05-14"

      • "code-execution-2025-05-22"

      • "extended-cache-ttl-2025-04-11"

      • "context-1m-2025-08-07"

      • "context-management-2025-06-27"

      • "model-context-window-exceeded-2025-08-26"

      • "skills-2025-10-02"

      • "fast-mode-2026-02-01"

      • "output-300k-2026-03-24"

      • "user-profiles-2026-03-24"

      • "advisor-tool-2026-03-01"

      • "managed-agents-2026-04-01"

Returns

  • class BetaManagedAgentsSessionThread: …

    An execution thread within a session. Each session has one primary thread plus zero or more child threads spawned by the coordinator.

    • id: str

      Unique identifier for this thread.

    • agent: BetaManagedAgentsSessionThreadAgent

      Resolved agent definition for a single session_thread. Snapshot of the agent at thread creation time. The multiagent roster is not repeated here; read it from Session.agent.

      • id: str

      • description: Optional[str]

      • mcp_servers: List[BetaManagedAgentsMCPServerURLDefinition]

        • name: str

        • type: Literal["url"]

          • "url"
        • url: str

      • model: BetaManagedAgentsModelConfig

        Model identifier and configuration.

        • id: BetaManagedAgentsModel

          The model that will power your agent.

          See models for additional details and options.

          • Literal["claude-opus-4-7", "claude-opus-4-6", "claude-sonnet-4-6", 6 more]

            The model that will power your agent.

            See models for additional details and options.

            • claude-opus-4-7 - Frontier intelligence for long-running agents and coding

            • claude-opus-4-6 - Most intelligent model for building agents and coding

            • claude-sonnet-4-6 - Best combination of speed and intelligence

            • claude-haiku-4-5 - Fastest model with near-frontier intelligence

            • claude-haiku-4-5-20251001 - Fastest model with near-frontier intelligence

            • claude-opus-4-5 - Premium model combining maximum intelligence with practical performance

            • claude-opus-4-5-20251101 - Premium model combining maximum intelligence with practical performance

            • claude-sonnet-4-5 - High-performance model for agents and coding

            • claude-sonnet-4-5-20250929 - High-performance model for agents and coding

            • "claude-opus-4-7"

              Frontier intelligence for long-running agents and coding

            • "claude-opus-4-6"

              Most intelligent model for building agents and coding

            • "claude-sonnet-4-6"

              Best combination of speed and intelligence

            • "claude-haiku-4-5"

              Fastest model with near-frontier intelligence

            • "claude-haiku-4-5-20251001"

              Fastest model with near-frontier intelligence

            • "claude-opus-4-5"

              Premium model combining maximum intelligence with practical performance

            • "claude-opus-4-5-20251101"

              Premium model combining maximum intelligence with practical performance

            • "claude-sonnet-4-5"

              High-performance model for agents and coding

            • "claude-sonnet-4-5-20250929"

              High-performance model for agents and coding

          • str

        • speed: Optional[Literal["standard", "fast"]]

          Inference speed mode. fast provides significantly faster output token generation at premium pricing. Not all models support fast; invalid combinations are rejected at create time.

          • "standard"

          • "fast"

      • name: str

      • skills: List[Skill]

        • class BetaManagedAgentsAnthropicSkill: …

          A resolved Anthropic-managed skill.

          • skill_id: str

          • type: Literal["anthropic"]

            • "anthropic"
          • version: str

        • class BetaManagedAgentsCustomSkill: …

          A resolved user-created custom skill.

          • skill_id: str

          • type: Literal["custom"]

            • "custom"
          • version: str

      • system: Optional[str]

      • tools: List[Tool]

        • class BetaManagedAgentsAgentToolset20260401: …

          • configs: List[BetaManagedAgentsAgentToolConfig]

            • enabled: bool

            • name: Literal["bash", "edit", "read", 5 more]

              Built-in agent tool identifier.

              • "bash"

              • "edit"

              • "read"

              • "write"

              • "glob"

              • "grep"

              • "web_fetch"

              • "web_search"

            • permission_policy: PermissionPolicy

              Permission policy for tool execution.

              • class BetaManagedAgentsAlwaysAllowPolicy: …

                Tool calls are automatically approved without user confirmation.

                • type: Literal["always_allow"]

                  • "always_allow"
              • class BetaManagedAgentsAlwaysAskPolicy: …

                Tool calls require user confirmation before execution.

                • type: Literal["always_ask"]

                  • "always_ask"
          • default_config: BetaManagedAgentsAgentToolsetDefaultConfig

            Resolved default configuration for agent tools.

            • enabled: bool

            • permission_policy: PermissionPolicy

              Permission policy for tool execution.

              • class BetaManagedAgentsAlwaysAllowPolicy: …

                Tool calls are automatically approved without user confirmation.

                • type: Literal["always_allow"]

                  • "always_allow"
              • class BetaManagedAgentsAlwaysAskPolicy: …

                Tool calls require user confirmation before execution.

                • type: Literal["always_ask"]

                  • "always_ask"
          • type: Literal["agent_toolset_20260401"]

            • "agent_toolset_20260401"
        • class BetaManagedAgentsMCPToolset: …

          • configs: List[BetaManagedAgentsMCPToolConfig]

            • enabled: bool

            • name: str

            • permission_policy: PermissionPolicy

              Permission policy for tool execution.

              • class BetaManagedAgentsAlwaysAllowPolicy: …

                Tool calls are automatically approved without user confirmation.

                • type: Literal["always_allow"]

                  • "always_allow"
              • class BetaManagedAgentsAlwaysAskPolicy: …

                Tool calls require user confirmation before execution.

                • type: Literal["always_ask"]

                  • "always_ask"
          • default_config: BetaManagedAgentsMCPToolsetDefaultConfig

            Resolved default configuration for all tools from an MCP server.

            • enabled: bool

            • permission_policy: PermissionPolicy

              Permission policy for tool execution.

              • class BetaManagedAgentsAlwaysAllowPolicy: …

                Tool calls are automatically approved without user confirmation.

                • type: Literal["always_allow"]

                  • "always_allow"
              • class BetaManagedAgentsAlwaysAskPolicy: …

                Tool calls require user confirmation before execution.

                • type: Literal["always_ask"]

                  • "always_ask"
          • mcp_server_name: str

          • type: Literal["mcp_toolset"]

            • "mcp_toolset"
        • class BetaManagedAgentsCustomTool: …

          A custom tool as returned in API responses.

          • description: str

          • input_schema: BetaManagedAgentsCustomToolInputSchema

            JSON Schema for custom tool input parameters.

            • properties: Optional[Dict[str, object]]

              JSON Schema properties defining the tool’s input parameters.

            • required: Optional[List[str]]

              List of required property names.

            • type: Optional[Literal["object"]]

              Must be ‘object’ for tool input schemas.

              • "object"
          • name: str

          • type: Literal["custom"]

            • "custom"
      • type: Literal["agent"]

        • "agent"
      • version: int

    • archived_at: Optional[datetime]

      A timestamp in RFC 3339 format

    • created_at: datetime

      A timestamp in RFC 3339 format

    • parent_thread_id: Optional[str]

      Parent thread that spawned this thread. Null for the primary thread.

    • session_id: str

      The session this thread belongs to.

    • stats: Optional[BetaManagedAgentsSessionThreadStats]

      Timing statistics for a session thread.

      • active_seconds: Optional[float]

        Cumulative time in seconds the thread spent actively running. Excludes idle time.

      • duration_seconds: Optional[float]

        Elapsed time since thread creation in seconds. For archived threads, frozen at the final update.

      • startup_seconds: Optional[float]

        Time in seconds for the thread to begin running. Zero for child threads, which start immediately.

    • status: BetaManagedAgentsSessionThreadStatus

      SessionThreadStatus enum

      • "running"

      • "idle"

      • "rescheduling"

      • "terminated"

    • type: Literal["session_thread"]

      • "session_thread"
    • updated_at: datetime

      A timestamp in RFC 3339 format

    • usage: Optional[BetaManagedAgentsSessionThreadUsage]

      Cumulative token usage for a session thread across all turns.

      • cache_creation: Optional[BetaManagedAgentsCacheCreationUsage]

        Prompt-cache creation token usage broken down by cache lifetime.

        • ephemeral_1h_input_tokens: Optional[int]

          Tokens used to create 1-hour ephemeral cache entries.

        • ephemeral_5m_input_tokens: Optional[int]

          Tokens used to create 5-minute ephemeral cache entries.

      • cache_read_input_tokens: Optional[int]

        Total tokens read from prompt cache.

      • input_tokens: Optional[int]

        Total input tokens consumed across all turns.

      • output_tokens: Optional[int]

        Total output tokens generated across all turns.

Example

import os
from anthropic import Anthropic
 
client = Anthropic(
    api_key=os.environ.get("ANTHROPIC_API_KEY"),  # This is the default and can be omitted
)
beta_managed_agents_session_thread = client.beta.sessions.threads.archive(
    thread_id="sthr_011CZkZVWa6oIjw0rgXZpnBt",
    session_id="sesn_011CZkZAtmR3yMPDzynEDxu7",
)
print(beta_managed_agents_session_thread.id)

Liên kết

Xem thêm: