MCPcopy
hub / github.com/stitionai/devika / __init__

Method __init__

src/agents/agent.py:37–67  ·  view source on GitHub ↗
(self, base_model: str, search_engine: str, browser: Browser = None)

Source from the content-addressed store, hash-verified

35
36class Agent:
37 def __init__(self, base_model: str, search_engine: str, browser: Browser = None):
38 if not base_model:
39 raise ValueError("base_model is required")
40
41 self.logger = Logger()
42
43 """
44 Accumulate contextual keywords from chained prompts of all preparation agents
45 """
46 self.collected_context_keywords = []
47
48 """
49 Agents
50 """
51 self.planner = Planner(base_model=base_model)
52 self.researcher = Researcher(base_model=base_model)
53 self.formatter = Formatter(base_model=base_model)
54 self.coder = Coder(base_model=base_model)
55 self.action = Action(base_model=base_model)
56 self.internal_monologue = InternalMonologue(base_model=base_model)
57 self.answer = Answer(base_model=base_model)
58 self.runner = Runner(base_model=base_model)
59 self.feature = Feature(base_model=base_model)
60 self.patcher = Patcher(base_model=base_model)
61 self.reporter = Reporter(base_model=base_model)
62 self.decision = Decision(base_model=base_model)
63
64 self.project_manager = ProjectManager()
65 self.agent_state = AgentState()
66 self.engine = search_engine
67 self.tokenizer = tiktoken.get_encoding("cl100k_base")
68
69 async def open_page(self, project_name, url):
70 browser = await Browser().start()

Callers

nothing calls this directly

Calls 15

LoggerClass · 0.90
ProjectManagerClass · 0.90
AgentStateClass · 0.90
PlannerClass · 0.85
ResearcherClass · 0.85
FormatterClass · 0.85
CoderClass · 0.85
ActionClass · 0.85
InternalMonologueClass · 0.85
AnswerClass · 0.85
RunnerClass · 0.85
FeatureClass · 0.85

Tested by

no test coverage detected