Use the Command Line¶
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:
Create an AgentCliRunner class (see Java Quickstart) and run:
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:
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:
Resume sessions¶
To continue a previously saved session:
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:
The input file should contain initial state and queries:
Storage options¶
| Option | Description | Default |
|---|---|---|
--session_service_uri |
Custom session storage URI | SQLite under .adk/session.db |
--artifact_service_uri |
Custom artifact storage URI | Local .adk/artifacts |
Example with storage options¶
All options¶
| Option | Description |
|---|---|
--save_session |
Save the session to a JSON file on exit |
--session_id |
Session ID to use when saving |
--resume |
Path to a saved session file to resume |
--replay |
Path to an input file for non-interactive replay |
--session_service_uri |
Custom session storage URI |
--artifact_service_uri |
Custom artifact storage URI |
Conformance Testing¶
Use adk conformance to run conformance tests and verify that your agent's
behavior is consistent and correct.
Run tests¶
To run all conformance tests in the tests/ directory, use the following
command:
You can also specify paths to specific test directories:
Generate reports¶
To generate a Markdown report of the test results, use the --generate_report
flag:
By default, the report is saved in the current directory. To specify a
different directory, use the --report_dir option:
API Server¶
Use adk api_server to start a local server that exposes your agent's
endpoints. This is useful for testing integrations and interacting with your
agent programmatically.
Start the server¶
To start the API server for the agents in the current directory, use the following command:
You can also specify the directory containing your agents:
Automatic session creation¶
When you interact with the /run endpoint, you typically need to create a
session first. To simplify this process during development, use the
--auto_create_session flag. This flag automatically creates a session if one
doesn't exist.