60 lines
1.3 KiB
Python
60 lines
1.3 KiB
Python
|
|
"""Opus Orchestrator AI.
|
||
|
|
|
||
|
|
Full-flow AI book generation using LangGraph, CrewAI, AutoGen, and PydanticAI.
|
||
|
|
Integrates Fiction Fortress and Nonfiction Fortress methodologies.
|
||
|
|
"""
|
||
|
|
|
||
|
|
from opus_orchestrator.agents.fiction import (
|
||
|
|
ArchitectAgent,
|
||
|
|
CharacterLeadAgent,
|
||
|
|
EditorAgent,
|
||
|
|
VoiceAgent,
|
||
|
|
WorldsmithAgent,
|
||
|
|
)
|
||
|
|
from opus_orchestrator.agents.nonfiction import (
|
||
|
|
AnalystAgent,
|
||
|
|
FactCheckerAgent,
|
||
|
|
NonfictionEditorAgent,
|
||
|
|
NonfictionWriterAgent,
|
||
|
|
ResearcherAgent,
|
||
|
|
)
|
||
|
|
from opus_orchestrator.config import OpusConfig, get_config
|
||
|
|
from opus_orchestrator.schemas import (
|
||
|
|
BookIntent,
|
||
|
|
BookType,
|
||
|
|
Manuscript,
|
||
|
|
RawContent,
|
||
|
|
)
|
||
|
|
from opus_orchestrator.state import OpusState, create_initial_state
|
||
|
|
|
||
|
|
__all__ = [
|
||
|
|
# Config
|
||
|
|
"OpusConfig",
|
||
|
|
"get_config",
|
||
|
|
# State
|
||
|
|
"OpusState",
|
||
|
|
"create_initial_state",
|
||
|
|
# Schemas
|
||
|
|
"BookIntent",
|
||
|
|
"BookType",
|
||
|
|
"Manuscript",
|
||
|
|
"RawContent",
|
||
|
|
# Fiction Agents
|
||
|
|
"ArchitectAgent",
|
||
|
|
"CharacterLeadAgent",
|
||
|
|
"EditorAgent",
|
||
|
|
"VoiceAgent",
|
||
|
|
"WorldsmithAgent",
|
||
|
|
# Nonfiction Agents
|
||
|
|
"ResearcherAgent",
|
||
|
|
"AnalystAgent",
|
||
|
|
"NonfictionWriterAgent",
|
||
|
|
"FactCheckerAgent",
|
||
|
|
"NonfictionEditorAgent",
|
||
|
|
# Main
|
||
|
|
"OpusOrchestrator",
|
||
|
|
]
|
||
|
|
|
||
|
|
# Import orchestrator at bottom to avoid circular imports
|
||
|
|
from opus_orchestrator.orchestrator import OpusOrchestrator
|