Skip to main content

Agentics is a Python framework that provides structured, scalable, and semantically grounded agentic computation.

Project description

Agentics

Transduction is all you need

Agentics is a Python framework that provides structured, scalable, and semantically grounded agentic computation. It enables developers to build AI-powered pipelines where all operations are based on typed data transformations, combining the power of Pydantic models and LLMs with the flexibility of asynchronous execution.

Getting started

Learn how to install Agentic, set up your environment, and run your first logical transduction. Getting Started

Authors

Agentics is an implementation of Logical Transduction Algebra, described in

  • Alfio Gliozzo, Naweed Khan, Christodoulos Constantinides, Nandana Mihindukulasooriya, Nahuel Defosse, Junkyu Lee. Transduction is All You Need for Structured Data Workflows. August 2025, arXiv:2508.15610

We welcome new AG entusiasts to extend this framework with new applications and extension to the language.

🚀 Key Features

Typed Agentic Computation: Define workflows over structured types using standard Pydantic schemas.

Logical Transduction (<<): Transform data between types using LLMs with few-shot examples, tools, and memory.

Async Mapping and Reduction: Apply async mapping (amap) and aggregation (areduce) functions over datasets.

Batch Execution & Retry: Automatically handles batch-based asynchronous execution with graceful fallback.

Domain Customization

  • Prompt Templates Customize prompting behavior and add ad-hoc instructions
  • Memory Augmentation: Use retrieval-augmented memory to inform transduction.

Built-in Support for Tools: Integrate LangChain tools or custom functions.

Tutorial

Notebook Description
LLMs Basics
Agentic Basics Step by step guide illustrating how to make a new AG, access and print its content, import and export it to files
Transduction Demonstrate the use of logical transduction (<<) in Agentics
Amap Reduce Try out MapReduce in Agentics to scale out
MCP Tools

🚀 Documentation

👉 Getting Started: Learn how to install Agentic, set up your environment, and run your first logical transduction.

🧠 Agentics: Explore how Agentics wraps pydantic models into transduction-ready agents.

🔁 Transduction: Discover how the << operator implements logical transduction between types and how to control its behavior.

🛠️ Tools: Learn how to integrate external tools (e.g., LangChain, CrewAI) to provide access to external data necessary for logical transduction.

📘 Example Usage

from agentics import AG
from pydantic import BaseModel

class Answer(BaseModel):
    answer: str
    justification: str
    confidence: float

# Instantiate an Agentics object with a target type
qa_agent = AG(atype=Answer)

# Perform transduction from text prompts
qa_agent = await (qa_agent << [
    "Who is the president of the US?",
    "When is the end of the world predicted?",
    "This is a report from the US embassy"
])

# Access structured answers
for result in qa_agent.states:
    print(result.answer, result.confidence)

🧠 Conceptual Overview

Agentics models workflows as transformations between typed states. Each instance of Agentics includes:

atype: A Pydantic model representing the schema.

states: A list of objects of that type.

Optional llm, tools, prompt_template, memory.

Operations:

amap(func): Applies an async function over each state.

areduce(func): Reduces a list of states into a single value.

<<: Performs logical transduction from source to target Agentics.

🔧 Advanced Usage

Customizing Prompts

agent.prompt_template = """ You are an assistant that extracts key information. Please respond using the format {answer}, {justification}, {confidence}. """

📚 Documentation

Full documentation and examples are available at:

🧪 Tests

Run all tests using:

uv run pytest

Examples

Run all scripts in example folder using uv

uv run python examples/hello_world.py

$ 📄 License

Apache 2.0

👥 Authors

Developed by Alfio Gliozzo and contributors.

Contributions welcome!

Core team Alfio Gliozzo, Junkyu Lee, Naweed Aghmad, Nahuel Defosse, Christodoulos Constantinides, Mustafa Eyceoz and contributors.

Contributing

Your commit messages should include the line:

Signed-off-by: Author Name <authoremail@example.com>

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

agentics_py-0.1.7.tar.gz (31.5 kB view details)

Uploaded Source

Built Distribution

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

agentics_py-0.1.7-py3-none-any.whl (35.6 kB view details)

Uploaded Python 3

File details

Details for the file agentics_py-0.1.7.tar.gz.

File metadata

  • Download URL: agentics_py-0.1.7.tar.gz
  • Upload date:
  • Size: 31.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for agentics_py-0.1.7.tar.gz
Algorithm Hash digest
SHA256 e8de2b7d1dd7a931292f3281021dbc167119f3ff840ab6c075ee8bbc7a146008
MD5 610112b1376442ed5028582f9c1d42a3
BLAKE2b-256 2282c9b56c6eb4908d175f56ee6126fc549c11a9474668fead56bad0db2380c8

See more details on using hashes here.

Provenance

The following attestation bundles were made for agentics_py-0.1.7.tar.gz:

Publisher: test-release-and-publish.yaml on IBM/Agentics

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

File details

Details for the file agentics_py-0.1.7-py3-none-any.whl.

File metadata

  • Download URL: agentics_py-0.1.7-py3-none-any.whl
  • Upload date:
  • Size: 35.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for agentics_py-0.1.7-py3-none-any.whl
Algorithm Hash digest
SHA256 22221c8d020a0078e26def92cc0748e3ccef9db46f739aadd46352c31b0bf3e5
MD5 eb09259f58d6f743f9fcb1c242567dc5
BLAKE2b-256 1da467812f073962d947328884ab900ac7b2584e2df6f1ccd65fc7f3f589bf83

See more details on using hashes here.

Provenance

The following attestation bundles were made for agentics_py-0.1.7-py3-none-any.whl:

Publisher: test-release-and-publish.yaml on IBM/Agentics

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