Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
46 commits
Select commit Hold shift + click to select a range
294541d
fix error CHANGELOG.md (#761)
Fallengirl Jun 19, 2025
3e9672c
Update README.md (#759)
jaycoolslm Jun 19, 2025
6196390
Update CHANGELOG.md (#758)
vtjl10 Jun 19, 2025
8988011
feat: improve x402 action provider in typescript (#774)
CarsonRoscoe Jul 11, 2025
463d310
feat(typescript): upgrade @coinbase/cdp-sdk (#773)
0xRAG Jul 14, 2025
38d763c
feat: added x402ActionProvider to python and added to one example (#778)
CarsonRoscoe Jul 15, 2025
c6dea84
feat: upgrade cdp-sdk (#777)
0xRAG Jul 16, 2025
2d13565
feat: validate CDP/x402 upgrades (#785)
CarsonRoscoe Jul 18, 2025
8d17cc2
chore: version python core package (#786)
CarsonRoscoe Jul 18, 2025
4a206b3
chore: version typescript packages (#788)
CarsonRoscoe Jul 18, 2025
ba416db
chore: version python packages (#787)
CarsonRoscoe Jul 18, 2025
66392bf
feat: bump cli template depps (#789)
CarsonRoscoe Jul 18, 2025
1aa170f
fix: removed broken references for removed file (#792)
CarsonRoscoe Jul 22, 2025
d39b70c
chore: version typescript packages (#793)
CarsonRoscoe Jul 22, 2025
73ea2e0
unwrap weth action (#796)
ya7ya Jul 24, 2025
7553f57
fix typo (#772)
lechpzn Jul 24, 2025
3ba0f76
Update README.md (#765)
MozirDmitriy Jul 24, 2025
0b7b24f
fix elizaos-plugins reference (#768)
aso20455 Jul 24, 2025
ff02c51
feat:post embeds on Farcaster and media on Twitter (ts) (#675)
phdargen Jul 24, 2025
aea7eae
Strands Agents framework Extension (#798)
ucegbe Jul 25, 2025
84c2d98
Zora Coins SDK (#704)
phdargen Jul 25, 2025
0633cce
feat:Truemarkets action provider (ts) (#614)
phdargen Jul 25, 2025
6f17841
fix: changed changeset from minor to patch (#799)
CarsonRoscoe Jul 25, 2025
2e4794f
chore: version typescript packages (#800)
CarsonRoscoe Jul 25, 2025
082163f
fixed bug in configureWithWallet config (#805)
phdargen Jul 31, 2025
059d96d
Fixed bugs in next template configs (#809)
phdargen Aug 1, 2025
187f713
feat: prepare strands agents for pypi packaging (#801)
CarsonRoscoe Aug 1, 2025
6a0ead1
chore: version typescript packages (#810)
CarsonRoscoe Aug 1, 2025
109e697
chore: version python packages (#811)
CarsonRoscoe Aug 1, 2025
1866b92
chore: update strands to use deployed agentkit v0.7.1 (#812)
CarsonRoscoe Aug 1, 2025
3211ad0
Add paymaster to CdpSmartWallet (#814)
phdargen Aug 6, 2025
1b1db57
feat(TS): Integrate Zerion API for agentkit (#816)
pcminh0505 Aug 8, 2025
bc3d1d5
feat(typescript): add ListSpendPermissions and UseSpendPermissions (#…
0xRAG Aug 9, 2025
74a1b0b
chore: version typescript packages (#819)
CarsonRoscoe Aug 9, 2025
6442bdd
feat:getPublicClient() for EvmWalletProviders (ts) and custom RPC_URL…
phdargen Aug 15, 2025
d3c7d96
update readme/contributing guides (#822)
phdargen Aug 15, 2025
20b6a15
feat: Pydantic AI framework extension (#803)
Ilevk Aug 21, 2025
4d0e5d1
feat: superfluid typescript action provider (#823)
gtspencer Aug 21, 2025
406f994
fix:swap api (#817)
phdargen Aug 21, 2025
4c7fa61
chore: fix typo in readme (#827)
kks-code Aug 21, 2025
e6b816a
fix: Add hardcoded ETH price feed ID for Pyth as stop-gap solution
murrlincoln Aug 27, 2025
66d2fe7
Merge branch 'main' into fix/pyth-eth-price-feed-id
murrlincoln Aug 27, 2025
56497b2
fix: Apply linting fixes for Pyth action provider
murrlincoln Aug 27, 2025
160eed0
fix: Update Pyth tests to reflect ETH hardcoded price feed ID
murrlincoln Sep 2, 2025
2fc9b6b
fix: Apply prettier formatting to Pyth test file
murrlincoln Sep 2, 2025
1054c45
changelog
murrlincoln Sep 5, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
4 changes: 3 additions & 1 deletion .github/workflows/lint.yml
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,9 @@ jobs:
"create-onchain-agent",
"framework-extensions/langchain",
"framework-extensions/openai-agents-sdk",
"examples/langchain-cdp-server-chatbot",
"framework-extensions/strands-agents",
"examples/langchain-cdp-chatbot",
"examples/langchain-cdp-solana-chatbot",
"examples/langchain-cdp-smart-wallet-chatbot",
"examples/langchain-eth-account-chatbot",
"examples/langchain-nillion-secretvault-chatbot",
Expand Down
1 change: 1 addition & 0 deletions .github/workflows/publish_nightly.yml
Original file line number Diff line number Diff line change
Expand Up @@ -52,6 +52,7 @@ jobs:
- create-onchain-agent
- framework-extensions/langchain
- framework-extensions/openai-agents-sdk
- framework-extensions/strands-agents
environment:
name: pypi
url: https://pypi.org/p/coinbase-agentkit-langchain
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,48 @@
name: Publish Coinbase AgentKit Strands Agents to PyPI

on:
workflow_dispatch:

jobs:
deploy-pypi-coinbase-agentkit-strands-agents:
runs-on: ubuntu-latest
defaults:
run:
working-directory: ./python/framework-extensions/strands-agents
environment:
name: pypi
url: https://pypi.org/p/coinbase-agentkit-strands-agents
permissions:
contents: read
id-token: write

steps:
- uses: actions/checkout@v4
- run: |
git config user.name "github-actions[bot]"
git config user.email "41898282+github-actions[bot]@users.noreply.github.com"

- name: Set up Python 3.10
uses: actions/setup-python@v4
with:
python-version: "3.10"

- name: Install uv
uses: astral-sh/setup-uv@v5
with:
enable-cache: true
cache-dependency-glob: "uv.lock"

- name: Install dependencies
run: uv sync

- name: Build package
id: build
run: |
uv build
echo "version=$(sed -n 's/^version = "\(.*\)"/\1/p' pyproject.toml)" >> $GITHUB_OUTPUT

- name: Publish package
uses: pypa/gh-action-pypi-publish@release/v1
with:
packages-dir: python/framework-extensions/strands-agents/dist/
10 changes: 7 additions & 3 deletions CONTRIBUTING-PYTHON.md
Original file line number Diff line number Diff line change
Expand Up @@ -170,10 +170,14 @@ Wallet providers give an agent access to a wallet. AgentKit currently supports t

EVM:

- [CdpEvmServerWalletProvider](./python/coinbase-agentkit/coinbase_agentkit/wallet_providers/cdp_evm_server_wallet_provider.py)
- [CdpEvmSmartWalletProvider](./python/coinbase-agentkit/coinbase_agentkit/wallet_providers/cdp_evm_smart_wallet_provider.py)
- [CdpEvmWalletProvider](./python/coinbase-agentkit/coinbase_agentkit/wallet_providers/cdp_evm_wallet_provider.py)
- [CdpSmartWalletProvider](./python/coinbase-agentkit/coinbase_agentkit/wallet_providers/cdp_smart_wallet_provider.py)
- [EthAccountWalletProvider](./python/coinbase-agentkit/coinbase_agentkit/wallet_providers/eth_account_wallet_provider.py)

Solana:

- [CdpSolanaWalletProvider](./python/coinbase-agentkit/coinbase_agentkit/wallet_providers/cdp_solana_wallet_provider.py)

### Adding a new EVM wallet provider

The EVM Wallet Providers are housed in `wallet_providers/`. EVM Wallet Providers extend `EvmWalletProvider` which is an abstract class that provides core EVM wallet functionality. To add a new EVM wallet provider, create a new file in the `wallet_providers` directory and implement a class that extends `EvmWalletProvider`.
Expand All @@ -194,7 +198,7 @@ Integrations into AI Agent frameworks are specific to the framework itself, so w

### Local Testing

A good way to test new actions locally is by using the chatbot example in `python/examples/langchain-smart-wallet-chatbot`. See the [chatbot README](./python/examples/langchain-smart-wallet-chatbot/README.md) for instructions on setting up and running the chatbot.
A good way to test new actions locally is by using the chatbot example in `python/examples/langchain-cdp-smart-wallet-chatbot`. See the [chatbot README](./python/examples/langchain-cdp-smart-wallet-chatbot/README.md) for instructions on setting up and running the chatbot.

The flow is:

Expand Down
23 changes: 18 additions & 5 deletions CONTRIBUTING-TYPESCRIPT.md
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ This guide covers TypeScript-specific setup and development for AgentKit.

## Development Setup

AgentKit uses Node.js v18.x or higher and pnpm 10.7.x or higher.
AgentKit uses Node.js v22.x or higher and pnpm 10.7.x or higher.

You can run the following commands in your terminal to check your local Node.js and pnpm versions:

Expand Down Expand Up @@ -200,8 +200,21 @@ Wallet providers give an agent access to a wallet. AgentKit currently supports t

EVM:

- [CdpWalletProvider](https://github.com/coinbase/agentkit/blob/master/typescript/agentkit/src/wallet-providers/cdpWalletProvider.ts)
- [CdpEvmWalletProvider](https://github.com/coinbase/agentkit/blob/master/typescript/agentkit/src/wallet-providers/cdpEvmWalletProvider.ts)
- [CdpSmartWalletProvider](https://github.com/coinbase/agentkit/blob/master/typescript/agentkit/src/wallet-providers/cdpSmartWalletProvider.ts)
- [LegacyCdpWalletProvider](https://github.com/coinbase/agentkit/blob/master/typescript/agentkit/src/wallet-providers/legacyCdpWalletProvider.ts)
- [LegacyCdpSmartWalletProvider](https://github.com/coinbase/agentkit/blob/master/typescript/agentkit/src/wallet-providers/legacyCdpSmartWalletProvider.ts)
- [ViemWalletProvider](https://github.com/coinbase/agentkit/blob/master/typescript/agentkit/src/wallet-providers/viemWalletProvider.ts)
- [ZeroDevWalletProvider](https://github.com/coinbase/agentkit/blob/master/typescript/agentkit/src/wallet-providers/zeroDevWalletProvider.ts)
- [PrivyEvmWalletProvider](https://github.com/coinbase/agentkit/blob/master/typescript/agentkit/src/wallet-providers/privyEvmWalletProvider.ts)
- [PrivyEvmDelegatedEmbeddedWalletProvider](https://github.com/coinbase/agentkit/blob/master/typescript/agentkit/src/wallet-providers/privyEvmDelegatedEmbeddedWalletProvider.ts)

Solana:

- [CdpSolanaWalletProvider](https://github.com/coinbase/agentkit/blob/master/typescript/agentkit/src/wallet-providers/cdpSolanaWalletProvider.ts)
- [SolanaKeypairWalletProvider](https://github.com/coinbase/agentkit/blob/master/typescript/agentkit/src/wallet-providers/solanaKeypairWalletProvider.ts)
- [PrivySvmWalletProvider](https://github.com/coinbase/agentkit/blob/master/typescript/agentkit/src/wallet-providers/privySvmWalletProvider.ts)


### Adding a new EVM wallet provider

Expand All @@ -218,13 +231,13 @@ Actions are necessary building blocks powering onchain AI applications, but they
Integrations into AI Agent frameworks are specific to the framework itself, so we can't go into specific implementation details here, but we can offer up some examples and tips.

- Check out how [AgentKit actions are mapped into LangChain Tools](https://github.com/coinbase/agentkit/blob/master/typescript/framework-extensions/langchain/src/index.ts)
- Check out how [AgentKit Actions are mapped into Eliza Actions](https://github.com/elizaOS/eliza/blob/develop/packages/plugin-agentkit/src/actions.ts#L31)
- Check out how [AgentKit Actions are mapped into Eliza Actions](https://github.com/elizaos-plugins/plugin-agentkit/blob/main/src/actions.ts#L25)

## Testing

### Local Testing

A good way to test new actions locally is by using the chatbot example in `typescript/examples/langchain-smart-wallet-chatbot`. See the [chatbot README](https://github.com/coinbase/agentkit/blob/master/typescript/examples/langchain-smart-wallet-chatbot/README.md) for instructions on setting up and running the chatbot.
A good way to test new actions locally is by using the chatbot example in `typescript/examples/langchain-cdp-smart-wallet-chatbot`. See the [chatbot README](https://github.com/coinbase/agentkit/blob/master/typescript/examples/langchain-cdp-smart-wallet-chatbot/README.md) for instructions on setting up and running the chatbot.

The flow is:

Expand Down Expand Up @@ -284,7 +297,7 @@ To add a changeset, use `changesets` to create it for you:
pnpm run changeset
```

This will kick off an interactive prompt to help you create the changeset. Use the arrow keys to navigate the different options, and press the `Space` key to select an option. You should select the package(s) you are making a change to – most of the time this will be `@coinbase/agentkit`. Once selected, hit `Enter`. You'll then be prompted to specify the type of change you are making (major, minor or patch), starting with major. Most of the time you will not be making a major change, so hitting `Enter` will progress to the next step. If you're adding a new feature, you should select `minor`. If you're fixing a bug, you should select `patch`. Once selected, you will be prompted to provide a summary of your changes. This should be a short, specific description in the past tense (see above for examples).
This will kick off an interactive prompt to help you create the changeset. Use the arrow keys to navigate the different options, and press the `Space` key to select an option. You should select the package(s) you are making a change to – most of the time this will be `@coinbase/agentkit`. Once selected, hit `Enter`. You'll then be prompted to specify the type of change you are making (major, minor or patch), starting with major. Most of the time you will not be making a major change, so hitting `Enter` will progress to the next step. For breaking changes, you should select `minor`. For new features like action providers or framework extensions or minor bug fixes, you should select `patch`. Once selected, you will be prompted to provide a summary of your changes. This should be a short, specific description in the past tense (see above for examples).

Once complete, a new changeset will be created in the `.changeset` directory, which should be committed along with the changes in your Pull Request.

Expand Down
8 changes: 6 additions & 2 deletions CONTRIBUTING.md
Original file line number Diff line number Diff line change
Expand Up @@ -47,14 +47,16 @@ agentkit/
│ │ ├── langchain/
│ │ └── openai-agents-sdk/
│ └── examples/
│ ├── langchain-cdp-server-chatbot/
│ ├── langchain-cdp-chatbot/
│ ├── langchain-cdp-smart-wallet-chatbot/
│ ├── langchain-cdp-solana-chatbot/
│ ├── langchain-eth-account-chatbot/
│ ├── langchain-nillion-secretvault-chatbot/
│ ├── langchain-twitter-chatbot/
│ ├── openai-agents-sdk-cdp-chatbot/
│ ├── openai-agents-sdk-cdp-voice-chatbot/
│ └── openai-agents-sdk-smart-wallet-chatbot/
│ ├── openai-agents-sdk-smart-wallet-chatbot/
│ └── strands-agents-cdp-server-chatbot/
```

## Language-Specific Guides
Expand Down Expand Up @@ -90,6 +92,7 @@ These steps are highly dependent on the language you're working in, so check out

Once you have your changes ready, there are a few more steps to open a PR and get it merged:

- Note: We require ALL commits to be [signed](https://docs.github.com/en/authentication/)
- Fill out the PR template completely with as much detail as possible
- Ideally, include screenshots or videos of the changes in action
- Link related issues, if any
Expand All @@ -106,6 +109,7 @@ Current list of maintainers:
- [@rohan-agarwal-coinbase](https://github.com/rohan-agarwal-coinbase)
- [@0xRAG](https://github.com/0xRAG)
- [@yuga-cb](https://github.com/yuga-cb)
- [@CarsonRoscoe](https://github.com/CarsonRoscoe)

## Releasing

Expand Down
17 changes: 12 additions & 5 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -55,7 +55,7 @@ AgentKit is [Coinbase Developer Platform's](https://docs.cdp.coinbase.com) toolk

_Prerequisites_:

- [Node.js 18+](https://nodejs.org/en/download/)
- [Node.js 22+](https://nodejs.org/en/download/)
- [CDP Secret API Key](https://docs.cdp.coinbase.com/get-started/docs/cdp-api-keys#creating-secret-api-keys)
- [OpenAI API Key](https://help.openai.com/en/articles/4936850-where-do-i-find-my-openai-api-key)

Expand Down Expand Up @@ -152,12 +152,14 @@ agentkit/
│ │ └── model-context-protocol/
│ └── examples/
│ ├── langchain-cdp-chatbot/
│ ├── langchain-cdp-v2-chatbot/
│ ├── langchain-cdp-smart-wallet-chatbot/
│ ├── langchain-farcaster-chatbot/
│ ├── langchain-legacy-cdp-chatbot/
│ ├── langchain-privy-chatbot/
│ ├── langchain-solana-chatbot/
│ ├── langchain-twitter-chatbot/
│ ├── langchain-xmtp-chatbot/
│ ├── langchain-zerodev-chatbot/
│ ├── model-context-protocol-smart-wallet-server/
│ └── vercel-ai-sdk-smart-wallet-chatbot/
├── python/
Expand All @@ -171,16 +173,19 @@ agentkit/
│ ├── create-onchain-agent/
│ ├── framework-extensions/
│ │ ├── langchain/
│ │ └── openai-agents-sdk/
│ │ ├── openai-agents-sdk/
│ │ └── strands-agents/
│ └── examples/
│ ├── langchain-cdp-server-chatbot/
│ ├── langchain-cdp-chatbot/
│ ├── langchain-cdp-smart-wallet-chatbot/
│ ├── langchain-cdp-solana-chatbot/
│ ├── langchain-eth-account-chatbot/
│ ├── langchain-nillion-secretvault-chatbot/
│ ├── langchain-twitter-chatbot/
│ ├── openai-agents-sdk-cdp-chatbot/
│ ├── openai-agents-sdk-cdp-voice-chatbot/
│ └── openai-agents-sdk-smart-wallet-chatbot/
│ ├── openai-agents-sdk-smart-wallet-chatbot/
│ └── strands-agents-cdp-server-chatbot/
```

## 🤝 Contributing
Expand All @@ -196,6 +201,8 @@ agentkit/
- Python API References
- [AgentKit](https://coinbase.github.io/agentkit/coinbase-agentkit/python/index.html)
- [AgentKit Langchain Extension](https://coinbase.github.io/agentkit/coinbase-agentkit-langchain/python/index.html)
- [AgentKit OpenAI Agents SDK Extension](./python/framework-extensions/openai-agents-sdk/README.md)
- [AgentKit Strands Agents Extension](./python/framework-extensions/strands-agents/README.md)
- Node.js API References
- [AgentKit](https://coinbase.github.io/agentkit/agentkit/typescript/index.html)
- [AgentKit Langchain Extension](https://coinbase.github.io/agentkit/agentkit-langchain/typescript/index.html)
Expand Down
12 changes: 12 additions & 0 deletions python/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,18 @@ OpenAI Agents SDK extension of AgentKit. Enables agentic workflows to interact w

See [AgentKit OpenAI Agents SDK](./framework-extensions/openai-agents-sdk/README.md) to get started!

#### `coinbase-agentkit-strands-agents`

Strands Agents extension of AgentKit. Enables agentic workflows to interact with onchain actions.

See [AgentKit Strands Agents](./framework-extensions/strands-agents/README.md) to get started!

#### `coinbase-agentkit-pydantic-ai`

PydanticAI extension of AgentKit. Enables agentic workflows to interact with onchain actions.

See [AgentKit PydanticAI](./framework-extensions/pydantic-ai/README.md) to get started!

### `create-onchain-agent`

A quickstart CLI tool to scaffold out a chatbot using Coinbase AgentKit. Runnable via `pipx run create-onchain-agent`.
Expand Down
18 changes: 18 additions & 0 deletions python/coinbase-agentkit/CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,24 @@

<!-- towncrier release notes start -->

## [0.7.1] - 2025-08-01

### Added

- Removed AlloraActionProvider due to dependency violations ([#801](https://github.com/coinbase/agentkit/pull/801))


## [0.7.0] - 2025-07-18

### Added

- Upgraded cdp-sdk to latest
- Added CdpSolanaWalletProvider
- Renamed CdpEvmServerWalletProvider to CdpEvmWalletProvider and upgraded it
- Renamed CdpEvmSmartWalletProvider to CdpSmartWalletProvider and upgraded it
- Upgraded CdpApiActionProvider and added swap
- Added x402ActionProvider

## [0.6.0] - 2025-05-30

### Added
Expand Down
Loading
Loading