Command Line

no

Original Documentation

Supported in ADKPython v0.1.0TypeScript v0.2.0Go v0.1.0Java v0.1.0

ADK provides an interactive terminal interface for testing your agents. This is useful for quick testing, scripted interactions, and CI/CD pipelines.

Run an agent#

Use the following command to run your agent in the ADK command line interface:

adk run my_agent
npx @google/adk-devtools run agent.ts
go run agent.go

Create an AgentCliRunner class (see Java Quickstart) and run:

mvn compile exec:java -Dexec.mainClass="com.example.agent.AgentCliRunner"

This starts an interactive session where you can type queries and see agent responses directly in your terminal:

Running agent my_agent, type exit to exit.
[user]: What's the weather in New York?
[my_agent]: The weather in New York is sunny with a temperature of 25°C.
[user]: exit

Session options#

The adk run command includes options for saving, resuming, and replaying sessions.

Save sessions#

To save the session when you exit:

adk run --save_session path/to/my_agent

You’ll be prompted to enter a session ID, and the session will be saved to path/to/my_agent/<session_id>.session.json.

You can also specify the session ID upfront:

adk run --save_session --session_id my_session path/to/my_agent

Resume sessions#

To continue a previously saved session:

adk run --resume path/to/my_agent/my_session.session.json path/to/my_agent

This loads the previous session state and event history, displays it, and allows you to continue the conversation.

Replay sessions#

To replay a session file without interactive input:

adk run --replay path/to/input.json path/to/my_agent

The input file should contain initial state and queries:

{
  "state": {"key": "value"},
  "queries": ["What is 2 + 2?", "What is the capital of France?"]
}

Storage options#

OptionDescriptionDefault
--session_service_uriCustom session storage URISQLite under .adk/session.db
--artifact_service_uriCustom artifact storage URILocal .adk/artifacts

Example with storage options#

adk run --session_service_uri "sqlite:///my_sessions.db" path/to/my_agent

All options#

OptionDescription
--save_sessionSave the session to a JSON file on exit
--session_idSession ID to use when saving
--resumePath to a saved session file to resume
--replayPath to an input file for non-interactive replay
--session_service_uriCustom session storage URI
--artifact_service_uriCustom artifact storage URI
Link last verified June 7, 2026. View original ↗
Source: Google ADK
Link last verified: 2026-04-05