Skip to main content

Precompiled Agents Workflows Network (P.A.W.N. ♟️)

Precompiled Agents Workflows Network is a multi-package project that provides prebuilt agent workflows for blockchain and crypto agents. PAWN workflows are implemented using Langgraph Supervisor, ensuring maximum composability for agent systems. PAWN also allows seamless integration with various agent frameworks, such as GOAT.


How to Install?

You can install the base package along with only the dependencies you need. For example:

  • Basic installation:
pip install pawn-ai
  • Installation with a specific submodule (e.g., llamafeed_worflow):
  pip install pawn-ai[llamafeed_worflow]
  • Installation with multiple submodules:
  pip install pawn-ai[goat_evm_workflow,goat_solana_workflow]

The extras allow you to install only the dependencies relevant to the submodules you intend to use.


Integration

PAWN offers several integration options for incorporating agent workflows into your system:

1. Integrating with an Existing Supervisor-Based System

If you already have a supervisor-based agent system, you can attach PAWN's precompiled workflows directly. Supervisor-based system with PAWN worflows

For example:

from pawn.llamafeed_workflow import LlamaFeedWorkflow

team1 = ...
team2 = LlamaFeedWorkflow()

custom_workflow = create_supervisor(
    agents=[team1, team2.workflow],
    model=model,
    prompt=(
        "You are a team supervisor managing three teams:"
        ...
    )
)

This approach allows you to seamlessly integrate PAWN's workflows as additional tools in your existing system. See more here.


2. Using the Workflow as a Tool (Agent as a Tool Pattern)

PAWN workflows can also be used as tools within your agent's framework. This approach follows the "agent as a tool" pattern described in the LangGraph documentation. Workflow as a tool For example using OpenAI Agents SDK:

import asyncio

from agents import Agent, Runner, function_tool
from pawn.hyperliquid_trader_workflow import HyperliquidWorkflow


@function_tool
def get_price(symbol: str) -> float:
    workflow: HyperliquidWorkflow = HyperliquidWorkflow()
    response = workflow.invoke(f'What is the price of {symbol}?')
    ...
    return result


agent = Agent(
    name="Price Fetcher",
    instructions="You are a helpful agent that can fetch price of crypto.",
    tools=[get_price],
)


async def main():
    result = await Runner.run(agent, input="What's the price of bitcoin?")
    print(result.final_output)


if __name__ == "__main__":
    asyncio.run(main())

This integration leverages PAWN's workflows as modular tools that can be called by your agent system when needed.


3. Running the Workflow as a Standalone FastAPI or fastMCP Server

You can also run a PAWN workflow as an independent service using FastAPI (or a similar framework like fastMCP). This allows you to deploy the workflow as a RESTful API. For example, using FastAPI: Independent Service

from fastapi import FastAPI
from pawn.goat_evm_workflow import EVMAgenticWorkflow

app = FastAPI()
workflow = EVMAgenticWorkflow()

@app.post("/invoke")
def invoke_workflow(payload: dict):
    return workflow.invoke(payload)

This will launch a standalone server where you can access the workflow via HTTP.


Contributing

Contributions are welcome! Please ensure that your changes are well-documented and include examples.


License

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

Metadata

Release files for pawn-ai 0.0.2

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for pawn-ai 0.0.2
File Size Uploaded Provenance Actions
pawn_ai-0.0.2.tar.gz 13.3 kB Without provenance Details for pawn_ai-0.0.2.tar.gz

Built distribution (wheel)

Table of built distributions (wheels) for pawn-ai 0.0.2
File Interpreter ABI Platform Actions
pawn_ai-0.0.2-py3-none-any.whl Python 3 none any Details for pawn_ai-0.0.2-py3-none-any.whl

Total release size: 28.1 kB

Release files / pawn_ai-0.0.2.tar.gz

Download URL pawn_ai-0.0.2.tar.gz
Size 13.3 kB
Tags Source
SHA-256 checksum
How to use checksums
9f4ec823d8b4e068a9d03a80b64c819e0c7b180730830aa0824e06e28e4bba44
BLAKE2b-256 checksum
How to use checksums
46115f1fea1f07f040468c5d64fadd1a4ed956186e9374ae7c280a8d2d15ba18
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.1

Release files / pawn_ai-0.0.2-py3-none-any.whl

Download URL pawn_ai-0.0.2-py3-none-any.whl
Size 14.8 kB
Tags Python 3
SHA-256 checksum
How to use checksums
625c17dd17501c858576416c7832cc59c43dcfa7e591d16000a4b743b5fba069
BLAKE2b-256 checksum
How to use checksums
90a0814358e1ff0b5e6ac766fb57c54ba66b469032ef002fea3b8358f6828761
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.1

Security for pawn-ai 0.0.2

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Release history Release notifications | RSS feed

This release

0.0.2 This release

2 release files No provenance

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page