Skip to content

Commit

Permalink
0.1.0 release (coinbase#223)
Browse files Browse the repository at this point in the history
* 0.1.0 initial scaffolding (coinbase#175)

* chore: fix lint (coinbase#177)

* chore: migrate basename action (coinbase#176)

* chore: CDP, Farcaster, ERC721 action providers (coinbase#181)

* CDP, Farcaster, ERC721 ActionProvider

* README erc721

* chore: migrate erc20 action (coinbase#182)

* 0.1.0(ts): morpho actions (coinbase#184)

* chore: migrate erc20 getBalance (coinbase#186)

* chore: fix npm scripts, linting and bump lint packages (coinbase#179)

* chore: migrate erc721 getBalance (coinbase#188)

* chore: migrate wrap eth action (coinbase#189)

* chore: langchain helper to convert actions to tools (coinbase#190)

* 0.1.0(ts): wow actions (coinbase#191)

* chore: migrate get wallet details (coinbase#192)

* 0.1.0(ts): twitter actions (coinbase#193)

* chore: eslint import order (coinbase#194)

* chore: map chainId to networkId (coinbase#196)

* chore: fix typo (coinbase#197)

* chore: migrate deploy token (coinbase#198)

* 0.1.0(ts): deploy contract (coinbase#201)

* first pass adding deploy contract cdp action

* linting

* the lost file

* tests

* 0.1.0(ts): adding eth balance to wallet details (coinbase#199)

* feat: Client side metrics (coinbase#195)

* 0.1.0(ts): deploy nft (coinbase#200)

* chore: rename typescript files and folders (coinbase#203)

* chore: split out cdp wallet and cdp api actions (coinbase#204)

* chore: migrate trade action (coinbase#208)

* twitter chatbot example (coinbase#205)

* 0.1.0(ts): farcaster example (coinbase#206)

* chore: cdpApiActionProvider usage (coinbase#211)

* chore: prefix action name (coinbase#210)

* chore: set default action provider to wallet action provider (coinbase#212)

* 0.1.0(ts): wallet native token transfer (coinbase#213)

Co-authored-by: John Peterson <[email protected]>

* fix: use prefix notation that plays nicely with langchain (coinbase#217)

* feat: support custom action provider (coinbase#214)

* 0.1.0(ts): cdp wallet provider (coinbase#218)

Co-authored-by: John Peterson <[email protected]>

* feat: CdpWalletProvider sendTransaction

* fix cdp provider config fields

* docs + dir structure refactor

* add language level readmes

* release ready!

* fix agentkit-langchain unit tests

* fix python unit test GHA poetry relative paths

* update poetry lock files

---------

Co-authored-by: Ryan Gilbert <[email protected]>
Co-authored-by: Chris Gerber <[email protected]>
  • Loading branch information
3 people authored Feb 1, 2025
1 parent fac251a commit 9bd31c0
Show file tree
Hide file tree
Showing 413 changed files with 10,294 additions and 13,237 deletions.
3 changes: 2 additions & 1 deletion .eslintrc.base.json
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
"plugin:prettier/recommended",
"plugin:jsdoc/recommended"
],
"plugins": ["@typescript-eslint", "prettier"],
"plugins": ["@typescript-eslint", "prettier", "import"],
"env": {
"node": true,
"es6": true
Expand All @@ -16,6 +16,7 @@
"sourceType": "module"
},
"rules": {
"import/first": "error",
"multiline-comment-style": ["error", "starred-block"],
"prettier/prettier": "error",
"@typescript-eslint/member-ordering": "error",
Expand Down
55 changes: 11 additions & 44 deletions .github/workflows/lint.yml
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ jobs:
runs-on: ubuntu-latest
defaults:
run:
working-directory: ./cdp-agentkit-core/python
working-directory: ./python/cdp-agentkit-core
steps:
- uses: actions/checkout@v3

Expand All @@ -26,8 +26,8 @@ jobs:
id: cached-poetry-dependencies
uses: actions/cache@v3
with:
path: ./cdp-agentkit-core/python/.venv
key: venv-agentkit-${{ runner.os }}-${{ hashFiles('cdp-agentkit-core/python/poetry.lock') }}
path: ./python/cdp-agentkit-core/.venv
key: venv-agentkit-${{ runner.os }}-${{ hashFiles('python/cdp-agentkit-core/poetry.lock') }}

- name: Install dependencies
if: steps.cached-poetry-dependencies.outputs.cache-hit != 'true'
Expand All @@ -40,7 +40,7 @@ jobs:
runs-on: ubuntu-latest
defaults:
run:
working-directory: ./cdp-langchain/python
working-directory: ./python/cdp-langchain
steps:
- uses: actions/checkout@v3

Expand All @@ -60,8 +60,8 @@ jobs:
id: cached-poetry-dependencies
uses: actions/cache@v3
with:
path: ./cdp-langchain/python/.venv
key: venv-langchain-${{ runner.os }}-${{ hashFiles('cdp-langchain/python/poetry.lock') }}
path: ./python/cdp-langchain/.venv
key: venv-langchain-${{ runner.os }}-${{ hashFiles('python/cdp-langchain/poetry.lock') }}

- name: Install dependencies
if: steps.cached-poetry-dependencies.outputs.cache-hit != 'true'
Expand All @@ -74,7 +74,7 @@ jobs:
runs-on: ubuntu-latest
defaults:
run:
working-directory: ./twitter-langchain/python
working-directory: ./python/twitter-langchain
steps:
- uses: actions/checkout@v3

Expand All @@ -94,8 +94,8 @@ jobs:
id: cached-poetry-dependencies
uses: actions/cache@v3
with:
path: ./twitter-langchain/python/.venv
key: venv-twitter-langchain-${{ runner.os }}-${{ hashFiles('twitter-langchain/python/poetry.lock') }}
path: ./python/twitter-langchain/.venv
key: venv-twitter-langchain-${{ runner.os }}-${{ hashFiles('python/twitter-langchain/poetry.lock') }}

- name: Install dependencies
if: steps.cached-poetry-dependencies.outputs.cache-hit != 'true'
Expand All @@ -104,7 +104,7 @@ jobs:
- name: Run linters
run: poetry run make lint

lint-cdp-agentkit-core-typescript:
lint-agentkit-typescript:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
Expand All @@ -115,40 +115,7 @@ jobs:
# Install dependencies in parent directory first
- run: npm install
# Then install and lint in working directory
- name: Install and lint @coinbase/cdp-agentkit-core
working-directory: ./cdp-agentkit-core/typescript
run: |
npm install
npm run lint
npm run format
lint-cdp-langchain-typescript:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/setup-node@v4
with:
node-version: "18"
cache: "npm"
- run: npm install
- name: Install and lint @coinbase/cdp-langchain
working-directory: ./cdp-langchain/typescript
run: |
npm install
npm run lint
npm run format
lint-twitter-langchain-typescript:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/setup-node@v4
with:
node-version: "18"
cache: "npm"
- run: npm install
- name: Install and lint @coinbase/twitter-langchain
working-directory: ./twitter-langchain/typescript
- name: Install and lint AgentKit
run: |
npm install
npm run lint
Expand Down
47 changes: 21 additions & 26 deletions .github/workflows/publish_docs.yml
Original file line number Diff line number Diff line change
Expand Up @@ -21,20 +21,15 @@ jobs:
npm run build
npm run docs
- name: Build CDP AgentKit Core JSDocs
- name: Build AgentKit JSDocs
run: |
mkdir -p docs/cdp-agentkit-core/typescript
cp -r cdp-agentkit-core/typescript/docs/* docs/cdp-agentkit-core/typescript
mkdir -p docs/agentkit/typescript
cp -r typescript/agentkit/docs/* docs/agentkit/typescript
- name: Build CDP LangChain JSDocs
- name: Build AgentKit LangChain JSDocs
run: |
mkdir -p docs/cdp-langchain/typescript
cp -r cdp-langchain/typescript/docs/* docs/cdp-langchain/typescript
- name: Build Twitter LangChain JSDocs
run: |
mkdir -p docs/twitter-langchain/typescript
cp -r twitter-langchain/typescript/docs/* docs/twitter-langchain/typescript
mkdir -p docs/agentkit-langchain/typescript
cp -r typescript/framework-extensions/langchain/docs/* docs/agentkit-langchain/typescript
- name: Set up Python 3.10
uses: actions/setup-python@v4
Expand All @@ -52,73 +47,73 @@ jobs:
id: cached-poetry-dependencies-core
uses: actions/cache@v3
with:
path: ./cdp-agentkit-core/python/.venv
key: venv-agentkit-${{ runner.os }}-3.10-${{ hashFiles('cdp-agentkit-core/python/poetry.lock') }}
path: ./python/cdp-agentkit-core/.venv
key: venv-agentkit-${{ runner.os }}-3.10-${{ hashFiles('python/cdp-agentkit-core/poetry.lock') }}

- name: Install dependencies for CDP AgentKit Core Python
if: steps.cached-poetry-dependencies-core.outputs.cache-hit != 'true'
run: |
cd cdp-agentkit-core/python
cd python/cdp-agentkit-core
poetry install --with dev
cd ..
- name: Build Sphinx Documentation for CDP AgentKit Core Python
run: |
cd cdp-agentkit-core/python
cd python/cdp-agentkit-core
poetry run make docs
cd docs
poetry run make html
cd ../../..
mkdir -p docs/cdp-agentkit-core/python
cp -r cdp-agentkit-core/python/docs/_build/html/* docs/cdp-agentkit-core/python
cp -r python/cdp-agentkit-core/docs/_build/html/* docs/cdp-agentkit-core/python
- name: Load cached venv for CDP LangChain Python
id: cached-poetry-dependencies-langchain
uses: actions/cache@v3
with:
path: ./cdp-langchain/python/.venv
key: venv-langchain-${{ runner.os }}-3.10-${{ hashFiles('cdp-langchain/python/poetry.lock') }}
path: ./python/cdp-langchain/.venv
key: venv-langchain-${{ runner.os }}-3.10-${{ hashFiles('python/cdp-langchain/poetry.lock') }}

- name: Install dependencies for CDP LangChain Python
if: steps.cached-poetry-dependencies-langchain.outputs.cache-hit != 'true'
run: |
cd cdp-langchain/python
cd python/cdp-langchain
poetry install --with dev
cd ..
- name: Build Sphinx Documentation for CDP LangChain Python
run: |
cd cdp-langchain/python
cd python/cdp-langchain
poetry run make docs
cd docs
poetry run make html
cd ../../..
mkdir -p docs/cdp-langchain/python
cp -r cdp-langchain/python/docs/_build/html/* docs/cdp-langchain/python
cp -r python/cdp-langchain/docs/_build/html/* docs/cdp-langchain/python
- name: Load cached venv for Twitter LangChain Python
id: cached-poetry-dependencies-twitter-langchain
uses: actions/cache@v3
with:
path: ./twitter-langchain/python/.venv
key: venv-twitter-langchain-${{ runner.os }}-3.10-${{ hashFiles('twitter-langchain/python/poetry.lock') }}
path: ./python/twitter-langchain/.venv
key: venv-twitter-langchain-${{ runner.os }}-3.10-${{ hashFiles('python/twitter-langchain/poetry.lock') }}

- name: Install dependencies for Twitter LangChain Python
if: steps.cached-poetry-dependencies-twitter-langchain.outputs.cache-hit != 'true'
run: |
cd twitter-langchain/python
cd python/twitter-langchain
poetry install --with dev
cd ..
- name: Build Sphinx Documentation for Twitter LangChain Python
run: |
cd twitter-langchain/python
cd python/twitter-langchain
poetry run make docs
cd docs
poetry run make html
cd ../../..
mkdir -p docs/twitter-langchain/python
cp -r twitter-langchain/python/docs/_build/html/* docs/twitter-langchain/python
cp -r python/twitter-langchain/docs/_build/html/* docs/twitter-langchain/python
- name: Deploy to Github Pages
uses: peaceiris/actions-gh-pages@v4
Expand Down
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
name: Release CDP AgentKit Core to NPM
name: Release AgentKit to NPM

on:
workflow_dispatch:

jobs:
deploy-npm-cdp-agentkit-core:
deploy-npm-agentkit:
runs-on: ubuntu-latest
permissions:
contents: read
Expand All @@ -16,8 +16,8 @@ jobs:
node-version: "18"
registry-url: "https://registry.npmjs.org"
- run: npm ci
- name: Install, build and publish @coinbase/cdp-agentkit-core
working-directory: ./cdp-agentkit-core/typescript
- name: Install, build and publish @coinbase/agentkit
working-directory: ./typescript/agentkit
run: |
npm ci
npm run build
Expand Down
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
name: Publish Farcaster LangChain to NPM
name: Publish AgentKit LangChain to NPM

on:
workflow_dispatch:

jobs:
deploy-npm-farcaster-langchain:
deploy-npm-agentkit-langchain:
runs-on: ubuntu-latest
permissions:
contents: read
Expand All @@ -16,8 +16,8 @@ jobs:
node-version: "18"
registry-url: "https://registry.npmjs.org"
- run: npm i && npm run build
- name: Install, build and publish @coinbase/farcaster-langchain
working-directory: ./farcaster-langchain/typescript
- name: Install, build and publish @coinbase/agentkit-langchain
working-directory: ./typescript/framework-extensions/langchain
run: |
npm publish --ignore-scripts --provenance --access public
env:
Expand Down
24 changes: 0 additions & 24 deletions .github/workflows/publish_npm_cdp_langchain.yml

This file was deleted.

24 changes: 0 additions & 24 deletions .github/workflows/publish_npm_twitter_langchain.yml

This file was deleted.

4 changes: 2 additions & 2 deletions .github/workflows/publish_pypi_cdp_agentkit_core.yml
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ jobs:
runs-on: ubuntu-latest
defaults:
run:
working-directory: ./cdp-agentkit-core/python
working-directory: ./python/cdp-agentkit-core
environment:
name: pypi
url: https://pypi.org/p/cdp-agentkit-core
Expand Down Expand Up @@ -41,4 +41,4 @@ jobs:
uses: pypa/gh-action-pypi-publish@release/v1
with:
password: ${{ secrets.PYPI_API_TOKEN }}
packages-dir: cdp-agentkit-core/python/dist/
packages-dir: python/cdp-agentkit-core/dist/
4 changes: 2 additions & 2 deletions .github/workflows/publish_pypi_cdp_langchain.yml
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ jobs:
runs-on: ubuntu-latest
defaults:
run:
working-directory: ./cdp-langchain/python
working-directory: ./python/cdp-langchain
environment:
name: pypi
url: https://pypi.org/p/cdp-langchain
Expand Down Expand Up @@ -41,4 +41,4 @@ jobs:
uses: pypa/gh-action-pypi-publish@release/v1
with:
password: ${{ secrets.PYPI_API_TOKEN }}
packages-dir: cdp-langchain/python/dist/
packages-dir: python/cdp-langchain/dist/
4 changes: 2 additions & 2 deletions .github/workflows/publish_pypi_twitter_langchain.yml
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ jobs:
runs-on: ubuntu-latest
defaults:
run:
working-directory: ./twitter-langchain/python
working-directory: ./python/twitter-langchain
environment:
name: pypi
url: https://pypi.org/p/twitter-langchain
Expand Down Expand Up @@ -41,4 +41,4 @@ jobs:
uses: pypa/gh-action-pypi-publish@release/v1
with:
password: ${{ secrets.PYPI_API_TOKEN }}
packages-dir: twitter-langchain/python/dist/
packages-dir: python/twitter-langchain/dist/
Loading

0 comments on commit 9bd31c0

Please sign in to comment.