Tpayne101 commited on
Commit
aeccbea
·
verified ·
1 Parent(s): 63a6be5

Update agentos_core.py

Browse files
Files changed (1) hide show
  1. agentos_core.py +26 -32
agentos_core.py CHANGED
@@ -13,35 +13,29 @@ class AgentCore:
13
  self.context = ContextGraph()
14
 
15
  self.telemetry.log("init", "success", {"agent_id": self.agent_id})
16
- print(f"[INIT] Agent {self.agent_id} initialized with model {self.model}")
17
-
18
- def run(self, prompt):
19
- self.telemetry.log("run_start", "in_progress", {"prompt": prompt})
20
- try:
21
- recall_hits = self.context.query_context(self.agent_id, prompt)
22
- response = None
23
-
24
- if recall_hits and recall_hits != ["No matching context found."]:
25
- for hit in recall_hits:
26
- if " is " in hit:
27
- parts = hit.split(" is ", 1)
28
- subject = parts[0].replace("My ", "Your ").strip()
29
- fact = parts[1].strip().rstrip(".")
30
- if subject.lower() in prompt.lower():
31
- response = f"{subject} is {fact}."
32
- break
33
-
34
- if not response:
35
- response = f"Agent {self.agent_id} processed: {prompt}"
36
-
37
- self.memory.save({"prompt": prompt, "response": response})
38
- self.context.link_context(self.agent_id, prompt, response)
39
-
40
- self.telemetry.log("run_complete", "success", {"response": response})
41
- print(f"[RUN] {response}")
42
- return response
43
-
44
- except Exception as e:
45
- self.telemetry.log("run_failed", "error", {"error": str(e)})
46
- print(f"[ERROR] {e}")
47
- return f"Error: {e}"
 
13
  self.context = ContextGraph()
14
 
15
  self.telemetry.log("init", "success", {"agent_id": self.agent_id})
16
+ print(f"[INIT] Agent {self.agent_id} initialized with model {def run(self, prompt):
17
+ self.telemetry.log("run_start", "in_progress", {"prompt": prompt})
18
+
19
+ try:
20
+ # 1. Recall related context
21
+ previous_context = self.context.query_context(self.agent_id, "favorite")
22
+
23
+ # 2. Build a contextual response
24
+ if previous_context and not prompt.lower().startswith("my"):
25
+ recall_text = " ".join(previous_context)
26
+ response = f"From memory: {recall_text}"
27
+ else:
28
+ response = f"Agent {self.agent_id} processed: {prompt}"
29
+
30
+ # 3. Save memory + context
31
+ self.memory.save({"prompt": prompt, "response": response})
32
+ self.context.link_context(self.agent_id, prompt, response)
33
+
34
+ # 4. Telemetry log success
35
+ self.telemetry.log("run_complete", "success", {"response": response})
36
+ print(f"[RUN] {response}")
37
+ return response
38
+
39
+ except Exception as e:
40
+ self.telemetry.log("run_failed", "error", {"error": str(e)})
41
+ raise e