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.42rc12.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.42rc12-py3-none-any.whl (182.1 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: agentfield-0.1.42rc12.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.42rc12.tar.gz
Algorithm Hash digest
SHA256 999cce11eadaa37314be21c828c7e4a83aca9157f5d55f7bcc2ff7def731cc06
MD5 97a0ea6413d0f008b28a6c307376fd4d
BLAKE2b-256 bf4ae15c959f60e040a7ed25ebedb8354deaa1440f09113d2e4e9572c6817209

See more details on using hashes here.

File details

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

File metadata

  • Download URL: agentfield-0.1.42rc12-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.42rc12-py3-none-any.whl
Algorithm Hash digest
SHA256 f060c529fd9d15f22f1e981394aa40b5d7b30b3db2ce7fd5cf13bdcd3d695605
MD5 5d60b844d70349c4bcb480f23305ef51
BLAKE2b-256 3be288baab33facfb6a1f27807ac8ac0e28db584fb23f2293361e4e1b93a3d71

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