|
44 | 44 | from veadk.memory.long_term_memory import LongTermMemory |
45 | 45 | from veadk.memory.short_term_memory import ShortTermMemory |
46 | 46 | from veadk.processors import BaseRunProcessor, NoOpRunProcessor |
47 | | -from veadk.prompts.agent_default_prompt import DEFAULT_DESCRIPTION, DEFAULT_INSTRUCTION |
| 47 | +from veadk.prompts.agent_default_prompt import ( |
| 48 | + DEFAULT_DESCRIPTION, |
| 49 | + DEFAULT_INSTRUCTION, |
| 50 | +) |
| 51 | +from veadk.prompts.prompt_manager import BasePromptManager |
48 | 52 | from veadk.tracing.base_tracer import BaseTracer |
49 | 53 | from veadk.utils.logger import get_logger |
50 | 54 | from veadk.utils.patches import patch_asyncio, patch_tracer |
@@ -96,6 +100,8 @@ class Agent(LlmAgent): |
96 | 100 |
|
97 | 101 | sub_agents: list[BaseAgent] = Field(default_factory=list, exclude=True) |
98 | 102 |
|
| 103 | + prompt_manager: Optional[BasePromptManager] = None |
| 104 | + |
99 | 105 | knowledgebase: Optional[KnowledgeBase] = None |
100 | 106 |
|
101 | 107 | short_term_memory: Optional[ShortTermMemory] = None |
@@ -202,6 +208,9 @@ def model_post_init(self, __context: Any) -> None: |
202 | 208 | else: |
203 | 209 | self.before_agent_callback = check_agent_authorization |
204 | 210 |
|
| 211 | + if self.prompt_manager: |
| 212 | + self.instruction = self.prompt_manager.get_prompt |
| 213 | + |
205 | 214 | logger.info(f"VeADK version: {VERSION}") |
206 | 215 |
|
207 | 216 | logger.info(f"{self.__class__.__name__} `{self.name}` init done.") |
@@ -274,14 +283,20 @@ def _prepare_tracers(self): |
274 | 283 | return |
275 | 284 |
|
276 | 285 | if not self.tracers: |
277 | | - from veadk.tracing.telemetry.opentelemetry_tracer import OpentelemetryTracer |
| 286 | + from veadk.tracing.telemetry.opentelemetry_tracer import ( |
| 287 | + OpentelemetryTracer, |
| 288 | + ) |
278 | 289 |
|
279 | 290 | self.tracers.append(OpentelemetryTracer()) |
280 | 291 |
|
281 | 292 | exporters = self.tracers[0].exporters # type: ignore |
282 | 293 |
|
283 | | - from veadk.tracing.telemetry.exporters.apmplus_exporter import APMPlusExporter |
284 | | - from veadk.tracing.telemetry.exporters.cozeloop_exporter import CozeloopExporter |
| 294 | + from veadk.tracing.telemetry.exporters.apmplus_exporter import ( |
| 295 | + APMPlusExporter, |
| 296 | + ) |
| 297 | + from veadk.tracing.telemetry.exporters.cozeloop_exporter import ( |
| 298 | + CozeloopExporter, |
| 299 | + ) |
285 | 300 | from veadk.tracing.telemetry.exporters.tls_exporter import TLSExporter |
286 | 301 |
|
287 | 302 | if enable_apmplus_tracer and not any( |
|
0 commit comments