Skip to main content

Framework-agnostic AI agent library for building single and multi-agent systems

Project description

Agentify

Framework-agnostic AI agent library for building single and multi-agent systems

Agentify is a Python library for building and orchestrating AI agents, from simple assistants to complex multi-agent systems. It focuses on a small set of composable primitives for LLM integration, memory, tools and coordination, so you can focus on product logic instead of framework details.

Why Agentify?

  • Built for production: clear abstractions, explicit configuration, error handling and extension points that map well to real deployments.
  • Orchestration-first design: a uniform run() interface for agents, teams, pipelines and hierarchies makes it straightforward to compose and refactor flows.
  • Providers: switch between OpenAI, Gemini, Azure OpenAI, DeepSeek, Claude and others without changing your agent code.

Key Features

  • Agents and multi-agent patterns
    Single Agents with tools and memory, supervisor–worker Multi-Agent Teams, Sequential Pipelines where output flows from step to step, Hierarchical Structures for complex delegation, and Dynamic Flows where a controller decides at runtime which sub-agents or teams to invoke.

  • Memory service and isolation
    Pluggable backends (in-memory, Redis, …) with per-use-case policies (TTL, maximum messages, etc.), plus optional memory isolation so each agent can maintain its own conversation history for scalability and privacy.

  • Reasoning Models
    Configure the model's thinking depth, safely merge model_kwargs, automatically store "Chain of Thought" in conversation history, and log reasoning steps in real-time for visibility.

  • Tools and actions
    Type-annotated tool interface, straightforward registration of custom tools.

  • Observability hooks
    Callback system for logging, monitoring and debugging agent behaviour across complex flows.

  • I/O capabilities
    Streaming support for real-time responses and vision/image models for multimodal interactions.

Installation

pip install agentify-core

For optional features:

pip install agentify-core[all]  # Installs all optional dependencies

Quick Start

from agentify import BaseAgent, AgentConfig, MemoryService, MemoryAddress
from agentify.memory.stores import InMemoryStore

# 1. Create memory service
memory = MemoryService(store=InMemoryStore(), log_enabled=True, max_log_length=100)
addr = MemoryAddress(conversation_id="session_1")

# 2. Create an Agent
agent = BaseAgent(
    config=AgentConfig(
        name="ReasoningAgent",
        system_prompt="You are a helpful assistant.",
        provider="openai",
        model_name="gpt-5",
        reasoning_effort="high",  # optional param:"low", "medium", "high"
        model_kwargs={"max_completion_tokens": 5000} # Pass model-specific params
    ),
    memory=memory,
    memory_address=addr
)

# 3. Run a conversation
response = agent.respond(user_input="Hello! How can you help me?")

Composable Flows

Agentify provides powerful primitives that can be combined to build arbitrarily complex systems:

  • BaseAgent: The fundamental unit of work.
  • Teams: A group of agents managed by a supervisor.
  • Pipelines: A sequence of steps where output passes from one to the next.
  • Hierarchies: Tree structures for massive delegation.

Because all flows share the same run() interface, you can build Teams made of Pipelines, Pipelines made of Teams, and deeply nested Hierarchies.

Agentify supports both strict workflows (fixed, pre-defined Pipelines and Hierarchies) and dynamic agentic flows, where a supervisor/router agent decides at runtime which agent, Team or Pipeline to call next.

More Examples

Check out the examples directory for detailed implementations:

Author

Links

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

agentify_core-0.1.2.tar.gz (26.3 kB view details)

Uploaded Source

Built Distribution

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

agentify_core-0.1.2-py3-none-any.whl (30.9 kB view details)

Uploaded Python 3

File details

Details for the file agentify_core-0.1.2.tar.gz.

File metadata

  • Download URL: agentify_core-0.1.2.tar.gz
  • Upload date:
  • Size: 26.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.3

File hashes

Hashes for agentify_core-0.1.2.tar.gz
Algorithm Hash digest
SHA256 6d8821374dbd53d2f7b58812ec6eff302b8e89dc635e9cf8dcdf079fb9f9113d
MD5 f18913f06a8de8e8f0a6591782167e2b
BLAKE2b-256 336949cb40549865f17c551716195725ff6195d1cf8650005028f27ae618656f

See more details on using hashes here.

File details

Details for the file agentify_core-0.1.2-py3-none-any.whl.

File metadata

  • Download URL: agentify_core-0.1.2-py3-none-any.whl
  • Upload date:
  • Size: 30.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.3

File hashes

Hashes for agentify_core-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 f64188ecdbad8af8313056454c901478a78acdaf61ca3897b2b183b225669874
MD5 282052cb2af39bc12fb8803e27b99594
BLAKE2b-256 a30953b5eef35706b47a772ab44490dc15ad7492442a50783efa68419587ae1e

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