> ## Documentation Index
> Fetch the complete documentation index at: https://docs.obiguard.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# Computer use tool

Anthropic computer use is fully supported in Obiguard.
For more information on the computer use tool, please refer to the [Anthropic documentation](https://docs.anthropic.com/en/docs/agents-and-tools/tool-use/computer-use-tool).

### Usage

<Tabs>
  <Tab title="Python SDK">
    ```py Python theme={null}
    from obiguard import Obiguard

    client = Obiguard(
      obiguard_api_key="OBIGUARD_API_KEY",  # Your Obiguard API key
    )

    # Create the request
    response = client.chat.completions.create(
      model="claude-4-opus-20250514",
      max_tokens=3000,
      thinking={
        "type": "enabled",
        "budget_tokens": 2030
      },
      stream=False,
      tools=[
        {
          type: "computer",
          computer: {
            name: "computer_20250124", # This is the version of the tool
            display_width_px: 1024,
            display_height_px: 768,
            display_number: 1
          }
        },
        {
          type: "text_editor_20250429",
          name: "str_replace_based_edit_tool"
        },
        {
          type: "bash_20250124",
          name: "bash"
        }
      ],
      messages=[
        {
          "role": "user",
          "content": "Save a picture of a cat to my desktop."
        }
      ]
    )
    print(response)

    ```
  </Tab>

  <Tab title="OpenAI SDK">
    ```py OpenAI Python theme={null}
    from openai import OpenAI
    from obiguard import OBIGUARD_GATEWAY_URL, createHeaders

    openai = OpenAI(
      api_key='Anthropic_API_KEY',
      base_url=OBIGUARD_GATEWAY_URL,
      default_headers=createHeaders(
        provider="anthropic",
        obiguard_api_key="OBIGUARD_API_KEY",
        strict_open_ai_compliance=False
      )
    )

    response = client.chat.completions.create(
        model="claude-4-opus-20250514",
        max_tokens=3000,
        thinking={
          "type": "enabled",
          "budget_tokens": 2030
        },
        stream=False,
        tools=[
          {
            type: "computer",
            computer: {
              name: "computer_20250124", # This is the version of the tool
              display_width_px: 1024,
              display_height_px: 768,
              display_number: 1
            }
          },
          {
            type: "text_editor_20250429",
            name: "str_replace_based_edit_tool"
          },
          {
            type: "bash_20250124",
            name: "bash"
          }
       ],
        messages=[
        {
          role: "user",
          content: "Save a picture of a cat to my desktop."
        }
     ]
    )

    print(response)
    ```
  </Tab>

  <Tab title="cURL">
    ```sh cURL theme={null}
    curl "https://gateway.obiguard.ai/v1/chat/completions" \
      -H "Content-Type: application/json" \
      -H "x-obiguard-api-key: $OBIGUARD_API_KEY" \
      -H "x-obiguard-provider: anthropic" \
      -H "x-api-key: $ANTHROPIC_API_KEY" \
      -H "x-obiguard-strict-open-ai-compliance: false" \
        -d '{
        "model": "claude-4-opus-20250514",
        "max_tokens": 3000,
        "thinking": {
          "type": "enabled",
          "budget_tokens": 2030
        },
        "stream": false,
        "tools": [
          {
            "type": "computer",
            "computer": {
              "name": "computer_20250124",
              "display_width_px": 1024,
              "display_height_px": 768,
              "display_number": 1
            }
          },
          {
            "type": "text_editor_20250429",
            "name": "str_replace_based_edit_tool"
          },
          {
            "type": "bash_20250124",
            "name": "bash"
          }
        ],
        "messages": [
          {
            "role": "user",
            "content": "Save a picture of a cat to my desktop."
          }
        ]
      }'
    ```
  </Tab>
</Tabs>
