Skip to main content

Coinbase AgentKit Autogen extension

Project description

AgentKit Autogen Extension

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

Setup

Prerequisites

Installation

pip install coinbase-agentkit coinbase-agentkit-autogen

Environment Setup

Set the following environment variables:

export OPENAI_API_KEY=<your-openai-api-key>
export CDP_API_KEY_ID=<your-cdp-api-key-id>
export CDP_API_KEY_PRIVATE=<your-cdp-api-key-private>

Usage

Basic Setup

from coinbase_agentkit import AgentKit
from coinbase_agentkit_autogen import get_autogen_tools

from autogen_ext.models.openai import OpenAIChatCompletionClient
from autogen_agentchat.agents import AssistantAgent
from autogen_agentchat.ui import Console


agentKit = AgentKit()

model_client = OpenAIChatCompletionClient(model="gpt-4o-mini")

tools = get_autogen_tools(agentKit)

agent = AssistantAgent(
    name="assistant",
    model_client=model_client,
    tools=tools,
    system_message="You are a helpful agent"
)

async def main() -> None:
    await Console(agent.run_stream(task="Show me my wallet information."))
    await model_client.close()

await main()

For AgentKit configuration options, see the Coinbase Agentkit README.

For Autogen configuration options, see the Autogen Documentation

For a full example, see the chatbot example.

Contributing

See CONTRIBUTING.md for detailed setup instructions and contribution guidelines.

Project details


Download files

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

Source Distribution

coinbase_agentkit_autogen-0.1.0.tar.gz (4.9 kB view details)

Uploaded Source

Built Distribution

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

coinbase_agentkit_autogen-0.1.0-py3-none-any.whl (4.4 kB view details)

Uploaded Python 3

File details

Details for the file coinbase_agentkit_autogen-0.1.0.tar.gz.

File metadata

File hashes

Hashes for coinbase_agentkit_autogen-0.1.0.tar.gz
Algorithm Hash digest
SHA256 fbfe8fe20f6f86071d9ca05512f96f2e127649b9c486a00bde62b224f49afbdb
MD5 8024e3bf3246401d71a6dc9f22d94400
BLAKE2b-256 f3af879df0bfb3a5ab7772d56b51725d00203460c3f7178bbfc9a64d6a80754e

See more details on using hashes here.

Provenance

The following attestation bundles were made for coinbase_agentkit_autogen-0.1.0.tar.gz:

Publisher: publish_pypi_coinbase_agentkit_autogen.yml on coinbase/agentkit

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

File details

Details for the file coinbase_agentkit_autogen-0.1.0-py3-none-any.whl.

File metadata

File hashes

Hashes for coinbase_agentkit_autogen-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 816efb2558ba5a81e79fea1c43d1becb95a5eb975686d44eaa80bfee48a51ac6
MD5 2747efeb6df157f59af5ae6bb5fe8721
BLAKE2b-256 285fe933db341cbf38e2dcb13e7dd6fdf50657bcc44ef275870291421b9a8b5f

See more details on using hashes here.

Provenance

The following attestation bundles were made for coinbase_agentkit_autogen-0.1.0-py3-none-any.whl:

Publisher: publish_pypi_coinbase_agentkit_autogen.yml on coinbase/agentkit

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