-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmain.py
More file actions
77 lines (57 loc) · 1.79 KB
/
main.py
File metadata and controls
77 lines (57 loc) · 1.79 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
"""
Nova OS
Author: Tanju Aksit
Copyright (c) 2026 Tanju Aksit
This source code is licensed under the Nova OS Author Credit License.
"""
from core.brain import Brain
from core.nova_orchestrator import NovaOrchestrator
from memory.database import MemoryDB
from memory.vector_store import VectorStore
from identity.identity_engine import IdentityEngine
from identity.identity_query_engine import IdentityQueryEngine
from identity.relationship_query_engine import RelationshipQueryEngine
from identity.auto_learn import AutoLearner
from memory.memory_controller import MemoryController
from memory.event_memory import EventMemory
from memory.event_extractor import EventExtractor
from memory.event_query_engine import EventQueryEngine
from core.llm_agent_router import LLMAgentRouter
from core.agent_planner import AgentPlanner
brain = Brain()
memory = MemoryDB()
vector_store = VectorStore()
identity = IdentityEngine()
identity_query = IdentityQueryEngine(identity)
relationship_engine = RelationshipQueryEngine()
auto_learner = AutoLearner(identity)
memory_controller = MemoryController(identity)
event_memory = EventMemory()
event_extractor = EventExtractor()
event_query = EventQueryEngine(event_memory)
agent_router = LLMAgentRouter(brain)
agent = AgentPlanner()
orchestrator = NovaOrchestrator(
brain,
memory,
vector_store,
identity,
identity_query,
relationship_engine,
auto_learner,
memory_controller,
event_memory,
event_extractor,
event_query,
agent_router,
agent
)
from config.loader import config
username = config.get("user_name", "User")
print("NOVA OS başlatıldı.")
while True:
user_input = input(f"{username} > ").strip()
if not user_input:
continue
response = orchestrator.handle(user_input)
print("Nova >", response)