Skip to main content

Python SDK for the AgentField control plane

Project description

AgentField Python SDK

The AgentField SDK provides a production-ready Python interface for registering agents, executing workflows, and integrating with the AgentField control plane.

Installation

pip install agentfield

To work on the SDK locally:

git clone https://github.com/Agent-Field/agentfield.git
cd agentfield/sdk/python
python -m pip install -e .[dev]

Quick Start

from agentfield import Agent

agent = Agent(
    node_id="example-agent",
    agentfield_server="http://localhost:8080",
    dev_mode=True,
)

@agent.reasoner()
async def summarize(text: str) -> dict:
    result = await agent.ai(
        prompt=f"Summarize: {text}",
        response_model={"summary": "string", "tone": "string"},
    )
    return result

if __name__ == "__main__":
    agent.serve(port=8001)

See docs/DEVELOPMENT.md for instructions on wiring agents to the control plane.

Testing

pytest

To run coverage locally:

pytest --cov=agentfield --cov-report=term-missing

License

Distributed under the Apache 2.0 License. See the project root LICENSE 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

agentfield-0.1.42rc8.tar.gz (164.4 kB view details)

Uploaded Source

Built Distribution

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

agentfield-0.1.42rc8-py3-none-any.whl (182.1 kB view details)

Uploaded Python 3

File details

Details for the file agentfield-0.1.42rc8.tar.gz.

File metadata

  • Download URL: agentfield-0.1.42rc8.tar.gz
  • Upload date:
  • Size: 164.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.14

File hashes

Hashes for agentfield-0.1.42rc8.tar.gz
Algorithm Hash digest
SHA256 3ae812af097d41afab9ec7db673a1766339122d4e5a8caeab5db48a65469fa25
MD5 e3e44fb05f2de67fa526c85906d609a0
BLAKE2b-256 10bc9dcfbb6e26d5d53a83cce55aa11e0312afa9ccf8576ba469c9456ce5de6e

See more details on using hashes here.

File details

Details for the file agentfield-0.1.42rc8-py3-none-any.whl.

File metadata

  • Download URL: agentfield-0.1.42rc8-py3-none-any.whl
  • Upload date:
  • Size: 182.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.14

File hashes

Hashes for agentfield-0.1.42rc8-py3-none-any.whl
Algorithm Hash digest
SHA256 46f53f8a1f80dedafbec2b89980261f7bf5ec8ac896555a1e3e2380703b1297b
MD5 f473eb3b9663cbdff5ae2e0ed6b0e503
BLAKE2b-256 e1b75206d079fe40f353951686067e90fa528a96964c2be24f65c155bfa6c5a3

See more details on using hashes here.

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