Skip to content

Commit 099e4cc

Browse files
feat: implement ReasoningAgent and DualBrainAgent with enhanced reasoning capabilities
- Add ReasoningAgent class with configurable step-by-step reasoning - Add DualBrainAgent class with separate reasoning and conversational models - Implement ReasoningConfig for configurable reasoning behavior - Add ReasoningFlow for reasoning flow control and validation - Integrate existing Chain of Thought (GenerateCOT) infrastructure - Support confidence scoring and reasoning validation - Maintain full backward compatibility with existing Agent class - Add comprehensive test suite to verify functionality Resolves #968 🤖 Generated with [Claude Code](https://claude.ai/code) Co-authored-by: Mervin Praison <MervinPraison@users.noreply.github.com>
1 parent a348d18 commit 099e4cc

File tree

6 files changed

+1375
-1
lines changed

6 files changed

+1375
-1
lines changed

src/praisonai-agents/praisonaiagents/__init__.py

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,9 @@
2828

2929
from .agent.agent import Agent
3030
from .agent.image_agent import ImageAgent
31+
from .agent.reasoning_agent import ReasoningAgent
32+
from .agent.dual_brain_agent import DualBrainAgent
33+
from .agent.reasoning import ReasoningConfig, ReasoningFlow, ActionState
3134
from .agents.agents import PraisonAIAgents
3235
from .task.task import Task
3336
from .tools.tools import Tools
@@ -102,6 +105,11 @@ def disable_telemetry():
102105
__all__ = [
103106
'Agent',
104107
'ImageAgent',
108+
'ReasoningAgent',
109+
'DualBrainAgent',
110+
'ReasoningConfig',
111+
'ReasoningFlow',
112+
'ActionState',
105113
'PraisonAIAgents',
106114
'Agents',
107115
'Tools',

src/praisonai-agents/praisonaiagents/agent/__init__.py

Lines changed: 18 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,5 +3,22 @@
33
from .image_agent import ImageAgent
44
from .handoff import Handoff, handoff, handoff_filters, RECOMMENDED_PROMPT_PREFIX, prompt_with_handoff_instructions
55
from .router_agent import RouterAgent
6+
from .reasoning_agent import ReasoningAgent
7+
from .dual_brain_agent import DualBrainAgent
8+
from .reasoning import ReasoningConfig, ReasoningFlow, ActionState
69

7-
__all__ = ['Agent', 'ImageAgent', 'Handoff', 'handoff', 'handoff_filters', 'RECOMMENDED_PROMPT_PREFIX', 'prompt_with_handoff_instructions', 'RouterAgent']
10+
__all__ = [
11+
'Agent',
12+
'ImageAgent',
13+
'Handoff',
14+
'handoff',
15+
'handoff_filters',
16+
'RECOMMENDED_PROMPT_PREFIX',
17+
'prompt_with_handoff_instructions',
18+
'RouterAgent',
19+
'ReasoningAgent',
20+
'DualBrainAgent',
21+
'ReasoningConfig',
22+
'ReasoningFlow',
23+
'ActionState'
24+
]

0 commit comments

Comments
 (0)