Framework-agnostic AI agent library for building single and multi-agent systems
Project description
Agentify
Independent AI agent library based on the OpenAI SDK
Agentify is a Python library for building and orchestrating AI agents, from simple assistants to complex multi-agent systems. It targets the OpenAI-compatible Chat Completions interface, enabling support for multiple providers through a configurable base_url (OpenAI, Azure OpenAI, DeepSeek, Gemini, etc.). Agentify offers a streamlined, independent set of primitives for memory, tools, and coordination so you can focus on product logic without being tied to heavy frameworks.
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 mergemodel_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.run(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.
Learn More
For detailed documentation, examples, and API reference, visit the GitHub repository.
Contributing
Contributions are welcome! Please visit the repository to report issues or submit pull requests.
License
MIT License - see the repository for details.
Author
Fabian Melchor - fabianmp_98@hotmail.com
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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file agentify_core-0.1.4.tar.gz.
File metadata
- Download URL: agentify_core-0.1.4.tar.gz
- Upload date:
- Size: 31.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f1b09465bfb342d044ea5974736806bbb76fe050f2f3cef80bd874c4a03b920a
|
|
| MD5 |
245a7a4d83f1ab12faeca48085520e41
|
|
| BLAKE2b-256 |
f60d528c4ad1563363f614c736a6420dcbfac97e9f0c7f757cdc32f16352a1cf
|
File details
Details for the file agentify_core-0.1.4-py3-none-any.whl.
File metadata
- Download URL: agentify_core-0.1.4-py3-none-any.whl
- Upload date:
- Size: 35.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
da400cc82ffe11f88e013fd770bdd8686d009a5b484bf9bbde543124ff2e8980
|
|
| MD5 |
6c4fecbeb345e29ed2c231c2552a2ea3
|
|
| BLAKE2b-256 |
7b46904b3bc7360e81d91d216cef6dd5fc3792163b65a0228806d2c99e731a86
|