Skip to main content

Agent Development Kit (ADK) — a CLI for managing Agent Studio projects locally

Project description

PolyAI

Agent Development Kit (ADK)

PyPI version Python 3.14 License: Apache 2.0 Ruff Develop with Claude Code

A CLI and Python package for managing Agent Studio projects locally. It provides a Git-like workflow for synchronizing project configurations between your local filesystem and the Agent Studio platform.

Documentation

Installation

pip install polyai-adk

Once installed, use the poly command to manage your projects:

poly start      # Create an account, access token and new project
poly init       # Initialize a project
poly project    # Manage poly projects
poly pull       # Pull latest configuration
poly push       # Push local changes
poly status     # View project status
poly diff       # View local changes
poly branch     # Manage branches
poly format     # Format resources
poly validate   # Validate configuration
poly review     # Create a review gist
poly deployments  # Manage deployments
poly docs       # Output reference documentation

Usage

Install the ADK from PyPI:

pip install polyai-adk

Once installed, the poly CLI command becomes available.

poly init         # Initialize a project (interactive)
poly pull         # Pull latest configuration
poly push         # Push local changes
poly status       # View project status
poly diff         # View local changes
poly branch       # Manage branches
poly format       # Format resources
poly validate     # Validate configuration
poly review       # Create a review gist
poly deployments  # List deployment history

Run:

poly --help

to see all available commands.

Each command also supports --help for detailed syntax:

poly push --help

Commands

Run poly --help to see all available commands and options. Each command also supports --help for detailed syntax (e.g. poly push --help).

poly init

Initialize a new Agent Studio project locally. Runs interactively by default, prompting for region, account, and project. You can also pass these directly:

poly init
poly init --region us-1 --account_id 123 --project_id my_project
poly init --base-path /path/to/projects
poly init --format   # format resources after init

poly pull

Pull the latest project configuration from Agent Studio:

poly pull
poly pull --force     # overwrite all local changes
poly pull --format    # format resources after pulling

poly push

Push local changes to Agent Studio:

poly push
poly push --dry-run          # preview what would be pushed
poly push --skip-validation  # skip local validation before pushing
poly push --force            # overwrite remote changes
poly push --format           # format resources before pushing

poly status

View changed, new, and deleted files in your project:

poly status

poly diff

Show diffs between your local project and the remote version, or between two named versions:

poly diff                              # local vs remote (all changes)
poly diff --files file1.yaml           # specific files only
poly diff abc1234                      # version hash vs its predecessor
poly diff --before hash1 --after hash2 # compare two specific versions

poly revert

Revert local changes:

poly revert                        # revert all changes
poly revert file1.yaml file2.yaml  # revert specific files

poly branch

Manage branches (default branch is main):

poly branch list
poly branch current
poly branch create my-feature
poly branch switch my-feature
poly branch switch my-feature --force  # discard uncommitted changes

poly format

Format project resources (Python via ruff, YAML/JSON via in-process formatting). Use --check to only report files that would change; use --ty to also run type checking.

poly format                        # all resources
poly format --files file1.py       # specific files
poly format --check                # check only, no writes

poly validate

Validate project configuration locally:

poly validate

poly review

Create a GitHub gist for reviewing changes, similar to a pull request:

poly review create                                        # local vs remote
poly review create abc1234                                # version hash vs its predecessor
poly review create --before hash1 --after hash2           # compare two specific versions
poly review create --before main --after feature-branch   # compare branches
poly review list                                          # list existing review gists
poly review delete                                        # delete all review gists

poly deployments

List deployment history for the project:

poly deployments                          # last 10 sandbox deployments
poly deployments --env live               # live environment
poly deployments --limit 20 --offset 10   # pagination
poly deployments --hash abc1234           # start from a specific version
poly deployments --details                # full metadata per deployment

poly chat

Start an interactive chat session with your agent:

poly chat
poly chat --environment live
poly chat --channel webchat
poly chat --metadata   # show functions, flows, and state each turn

poly docs

Output ADK documentation

poly docs
poly docs -all
poly docs {documentation (e.g topics)}
poly docs --output doc_file.md

Bugs & Feature Requests

Please report bugs or request features via the GitHub Issues page.

Contributing

See CONTRIBUTING.md for development setup, code style, and contribution guidelines.

License

This project is licensed under the Apache License 2.0. See the LICENSE file for details.

Project details


Release history Release notifications | RSS feed

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

polyai_adk-0.25.7.tar.gz (293.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

polyai_adk-0.25.7-py3-none-any.whl (374.8 kB view details)

Uploaded Python 3

File details

Details for the file polyai_adk-0.25.7.tar.gz.

File metadata

  • Download URL: polyai_adk-0.25.7.tar.gz
  • Upload date:
  • Size: 293.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for polyai_adk-0.25.7.tar.gz
Algorithm Hash digest
SHA256 da44ca1c57faaf1a8805620dfe114b98e43808133687a733f88db165b36a7733
MD5 0a8f0e36f08f65a6fc21eef4c472e9cb
BLAKE2b-256 7862909fbaa34c5f23e1f2343834dbd9ee73fd573c6ae9af185070f2feb56527

See more details on using hashes here.

Provenance

The following attestation bundles were made for polyai_adk-0.25.7.tar.gz:

Publisher: release.yaml on polyai/adk

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file polyai_adk-0.25.7-py3-none-any.whl.

File metadata

  • Download URL: polyai_adk-0.25.7-py3-none-any.whl
  • Upload date:
  • Size: 374.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for polyai_adk-0.25.7-py3-none-any.whl
Algorithm Hash digest
SHA256 0329c2f5ff7faf3e83ef069bc87de6f4503789ea49fba673a02eee84a726f6fd
MD5 c7dbf3e8b76b917ce2973ccb70b0e99d
BLAKE2b-256 5de01bb310111b997deba396f66974b8b8cf3de748916e7f7521fafa875316e5

See more details on using hashes here.

Provenance

The following attestation bundles were made for polyai_adk-0.25.7-py3-none-any.whl:

Publisher: release.yaml on polyai/adk

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page