Files
google--adk-python/contributing/samples/environment_and_skills/local_environment
wehub-resource-sync ec2b666284
Continuous Integration / Pre-commit Linter (push) Has been cancelled
Continuous Integration / Mypy Check (Python 3.10) (push) Has been cancelled
Continuous Integration / Mypy Check (Python 3.11) (push) Has been cancelled
Continuous Integration / Mypy Check (Python 3.12) (push) Has been cancelled
Continuous Integration / Mypy Check (Python 3.13) (push) Has been cancelled
Continuous Integration / Unit Tests (Python 3.10) (push) Has been cancelled
Continuous Integration / Unit Tests (Python 3.11) (push) Has been cancelled
Continuous Integration / Unit Tests (Python 3.12) (push) Has been cancelled
Continuous Integration / Unit Tests (Python 3.13) (push) Has been cancelled
Continuous Integration / Unit Tests (Python 3.14) (push) Has been cancelled
Continuous Integration / A2A v0.3 Tests (Python 3.10) (push) Has been cancelled
Continuous Integration / A2A v0.3 Tests (Python 3.11) (push) Has been cancelled
Continuous Integration / A2A v0.3 Tests (Python 3.12) (push) Has been cancelled
Copybara PR Handler / close-imported-pr (push) Has been cancelled
Continuous Integration / A2A v0.3 Tests (Python 3.13) (push) Has been cancelled
Continuous Integration / A2A v0.3 Tests (Python 3.14) (push) Has been cancelled
chore: import upstream snapshot with attribution
2026-07-13 13:25:13 +08:00
..

Local Environment Sample

This sample demonstrates how to use the LocalEnvironment with the EnvironmentToolset to allow an agent to interact with the local filesystem and execute commands.

Description

The agent is configured with the EnvironmentToolset, which provides tools for file I/O (reading, writing) and command execution within a local environment. This allows the agent to perform tasks that involve creating files, modifying them, and running local scripts or commands.

Sample Usage

You can interact with the agent by providing prompts that require file operations and command execution.

Example Prompt

"Write a Python file named hello.py to the working directory that prints 'Hello from ADK!'. Then read the file to verify its contents, and finally execute it using a command."

Expected Behavior

  1. Write File: The agent uses a tool to write hello.py with the content print("Hello from ADK!").
  2. Read File: The agent uses a tool to read hello.py and verify the content.
  3. Execute Command: The agent uses a tool to run python3 hello.py and returns the output.