The Focus Is Shifting From AI Agents To AI Agent Tool Use
The focus regarding AI Agents is shifting from simply developing autonomous AI Agents to enhancing the tools available to them, which directly affects their power and flexibility.
The functionality and reach of AI Agents depend heavily on tool access, with tools described in natural language and activated through the agent’s internal reasoning.
Desktops and other user-specific environments offer the rich context that agents need to perform tasks effectively, making them ideal operational spaces.
Introduction
As models become utilities, tool-enabled frameworks and environments are emerging as key, with leading AI companies like OpenAI and Anthropic exploring AI Agents that use computer GUI navigation to accomplish complex tasks.
Also recently announced, OpenAI is gearing up to release an AI Agent, Operator, which will perform tasks autonomously on a user’s computer, like coding and booking travel, available as a research preview in January.
This release aligns with an industry-wide shift toward more capable Agentic Tools that manage multi-step workflows with minimal oversight.
Other major players are also launching agent tools capable of real-time computer navigation, reflecting a strategic move to enhance AI Agent capabilities through tool access rather than simply improving model power.
Anthropic Computer Use
Anthropic has made available a reference implementation that includes everything you will need to get started quickly with computer use.
The image above shows the AI Agent running on my desktop, I had to install Docker in my MacBook and deploy the docker image onto my machine.
The script shown below is all you need to deploy the instance and have it up and running.
export ANTHROPIC_API_KEY=%your_api_key%
docker run \
-e ANTHROPIC_API_KEY=<Your Anthropic API Key Goes Here> \
-v $HOME/.anthropic:/home/computeruse/.anthropic \
-p 5900:5900 \
-p 8501:8501 \
-p 6080:6080 \
-p 8080:8080 \
-it ghcr.io/anthropics/anthropic-quickstarts:computer-use-demo-latest
Below is a screenshot of the terminal window from where I run the file…
The implementation consists of:
A containerised environment suitable for computer use with Claude
Implementations of the computer use tools
An agent loop that interacts with the Anthropic API and executes the computer use tools
A web interface to interact with the container, agent loop, and tools.
Anthropic AI Agent Detail
The Anthropic AI Agent has access to three main tools/functions that allow me to interact with the Ubuntu virtual machine environment:
computer
function:
This is the primary interface to interact with the GUI environment
Allows the AI Agent to perform mouse and keyboard actions like:
Moving the cursor (
mouse_move
)Clicking (
left_click
,right_click
,middle_click
,double_click
)Typing text (
type
)Pressing keyboard combinations (
key
)Taking screenshots (
screenshot
)The display resolution is set to 1024x768
Display number is :1
The AI Agent needs to check coordinates via screenshots before clicking elements
bash
function:
Gives AI Agent access to a bash shell to run commands
State persists across commands
Can install packages via apt and pip
Can run background processes
For GUI applications, needs DISPLAY=:1 environment variable set
str_replace_editor
function:
File manipulation tool that allows:
Viewing files and directories (
view
)Creating new files (
create
)Replacing text in files (
str_replace
)Inserting text at specific lines (
insert
)Undoing edits (
undo_edit
)Maintains state across operations
Important Constraints
Cannot create accounts on social media/communication platforms
Cannot handle CAPTCHA/reCAPTCHA without user assistance
Cannot agree to Terms of Service without user direction
Cannot post comments/reactions on social media
Cannot access voter registration or election infrastructure data
The system is running on an aarch64 architecture Ubuntu VM, and I ran it via a Docker container on my laptop.
The tools provide the AI Agent with a controlled but flexible way to interact with the virtual environment, combining GUI interactions, command-line operations, and file manipulation capabilities.
My environment is freshly initialised for each session, but maintains state within a session across tool invocations.
The AI Agent can use the internet through Firefox and install additional software as needed through the package management system.
Chief Evangelist @ Kore.ai | I’m passionate about exploring the intersection of AI and language. From Language Models, AI Agents to Agentic Applications, Development Frameworks & Data-Centric Productivity Tools, I share insights and ideas on how these technologies are shaping the future.
Introducing computer use, a new Claude 3.5 Sonnet, and Claude 3.5 Haiku
A refreshed, more powerful Claude 3.5 Sonnet, Claude 3.5 Haiku, and a new experimental AI capability: computer use.www.anthropic.com
Computer use (beta) - Anthropic
The upgraded Claude 3.5 Sonnet model is capable of interacting with tools that can manipulate a computer desktop…docs.anthropic.com
COBUS GREYLING
Where AI Meets Language | Language Models, AI Agents, Agentic Applications, Development Frameworks & Data-Centric…cobusgreyling.com