e4dcfc49aa
Tests / Import Check (Python 3.13) (push) Has been cancelled
Tests / Import Check (Python 3.14) (push) Has been cancelled
Tests / Python Tests (Python 3.11) (push) Has been cancelled
Tests / Python Tests (Python 3.12) (push) Has been cancelled
Tests / Python Tests (Python 3.14) (push) Has been cancelled
Tests / Test Summary (push) Has been cancelled
Tests / Lint and Format (push) Has been cancelled
Tests / Web Node Tests (push) Has been cancelled
Tests / Import Check (Python 3.11) (push) Has been cancelled
Tests / Import Check (Python 3.12) (push) Has been cancelled
Tests / Python Tests (Python 3.13) (push) Has been cancelled
27 lines
963 B
Python
27 lines
963 B
Python
"""
|
|
Agents Module - Unified agent system for OpenTutor.
|
|
|
|
This module provides a unified BaseAgent class and module-specific agents:
|
|
- research: Deep research agents (DecomposeAgent, ResearchAgent, etc.)
|
|
- question: Question generation agents (ReAct architecture, separate base)
|
|
- chat: ``AgenticChatPipeline`` — single-loop chat on the agentic engine
|
|
(Deep Solve also runs here, via the solve loop capability)
|
|
|
|
Note: ``co_writer`` and ``book`` are independent top-level modules under
|
|
``deeptutor/`` (e.g. ``deeptutor.co_writer``, ``deeptutor.book``). They
|
|
still inherit from :class:`BaseAgent` defined here but are not part of
|
|
the ``deeptutor.agents`` package.
|
|
|
|
Usage:
|
|
from deeptutor.agents.base_agent import BaseAgent
|
|
|
|
class MyAgent(BaseAgent):
|
|
async def process(self, *args, **kwargs):
|
|
...
|
|
"""
|
|
|
|
from .base_agent import BaseAgent
|
|
from .chat import ChatAgent, SessionManager
|
|
|
|
__all__ = ["BaseAgent", "ChatAgent", "SessionManager"]
|