Towards a cognitive agentic framework
Project description
Cogents-core
A comprehensive collection of essential building blocks for constructing cognitive multi-agent systems (MAS). Rather than building a full agent framework, Cogents provides a lightweight repository of key components designed to bridge the final mile in MAS development. Our philosophy focuses on modular, composable components that can be easily integrated into existing systems or used to build new ones from the ground up. For the underlying philosophy, refer to my talk on MAS (link).
Core Modules
Cogents offers a comprehensive set of modules for creating intelligent agent-based applications:
LLM Integration & Management
- Multi-model support: OpenAI, Google GenAI (via OpenRouter), Ollama, and LlamaCPP
- Advanced routing: Dynamic complexity-based and self-assessment routing strategies
- Tracing & monitoring: Built-in token tracking and Opik tracing integration
- Extensible architecture: Easy to add new LLM providers
Goal Management & Planning
- Goal decomposition: LLM-based and callable goal decomposition strategies
- Conflict detection: Automated goal conflict identification and resolution
- Replanning: Dynamic goal replanning capabilities
Tool Management
- Tool registry: Centralized tool registration and management
- Execution engine: Robust tool execution with error handling
- Repository system: Organized tool storage and retrieval
Memory Management
- Under development
Orchestration
- Under development
Project Structure
cogents/core
├── base/ # Base classes and models
├── goalith/ # Goal management and planning
├── memory/ # Memory management (on plan)
├── orchestrix/ # Global orchestration (on plan)
└── toolify/ # Tool management and execution
Creating a New Agent
From Base Classes
Start with the base agent classes in cogents_core.base to create custom agents with full control over behavior and capabilities.
Base Agent Class Hierarchy
BaseAgent (abstract)
├── Core functionality
│ ├── LLM client management
│ ├── Token usage tracking
│ ├── Logging capabilities
│ └── Configuration management
│
├── BaseGraphicAgent (abstract)
│ ├── LangGraph integration
│ ├── State management
│ ├── Graph visualization
│ └── Error handling patterns
│ │
│ ├── BaseConversationAgent (abstract)
│ │ ├── Session management
│ │ ├── Message handling
│ │ ├── Conversation state
│ │ └── Response generation
│ │
│ └── BaseResearcher (abstract)
│ ├── Research workflow
│ ├── Source management
│ ├── Query generation
│ └── Result compilation
│ └── Uses ResearchOutput model
│ ├── content: str
│ ├── sources: List[Dict]
│ ├── summary: str
│ └── timestamp: datetime
Key Inheritance Paths:
- BaseAgent: Core functionality (LLM client, token tracking, logging)
- BaseGraphicAgent: LangGraph integration and visualization
- BaseConversationAgent: Session management and conversation patterns
- BaseResearcher: Research workflow and structured output patterns
From Existing Agents
Use well-constructed agents like Seekra Agent as templates:
from cogents_core.agents.seekra_agent import SeekraAgent
# Extend Seekra Agent for custom research tasks
class CustomResearchAgent(SeekraAgent):
def __init__(self, *args, **kwargs):
super().__init__(*args, **kwargs)
# Add custom functionality
def custom_research_method(self):
# Implement custom research logic
pass
Install
pip install -U cogents-core
License
MIT License - see LICENSE file 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
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 cogents_core-0.1.5.tar.gz.
File metadata
- Download URL: cogents_core-0.1.5.tar.gz
- Upload date:
- Size: 71.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/2.1.4 CPython/3.11.13 Linux/6.14.0-1012-aws
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a04f6901dd9717b1a560ee6d3432ab4a145fe4570db04cfdc2fa5fc759b55b47
|
|
| MD5 |
617daed5c11074f7a3e9f5e631872fea
|
|
| BLAKE2b-256 |
79982002cb1fb5ded510ffe4c5e2b59d29e01e54140a988843548faa039360a9
|
File details
Details for the file cogents_core-0.1.5-py3-none-any.whl.
File metadata
- Download URL: cogents_core-0.1.5-py3-none-any.whl
- Upload date:
- Size: 102.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/2.1.4 CPython/3.11.13 Linux/6.14.0-1012-aws
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
04844d3a8fffff666f3d8313836b0adf89a7f8d7e810066e22c8666ddb8f72d6
|
|
| MD5 |
9e184c6d03132c6a313909c6b1e36b71
|
|
| BLAKE2b-256 |
3ce531318f18030a02e5ac99edc6d73bb7634774f31c2174fb5e281356f84a30
|