|
27 | 27 | from veadk.agents.loop_agent import LoopAgent |
28 | 28 | from veadk.agents.parallel_agent import ParallelAgent |
29 | 29 | from veadk.agents.sequential_agent import SequentialAgent |
| 30 | +from veadk.config import getenv |
30 | 31 | from veadk.evaluation import EvalSetRecorder |
| 32 | +from veadk.integrations.ve_tos.ve_tos import VeTOS |
31 | 33 | from veadk.memory.short_term_memory import ShortTermMemory |
32 | 34 | from veadk.types import MediaMessage |
33 | 35 | from veadk.utils.logger import get_logger |
34 | 36 | from veadk.utils.misc import read_png_to_bytes |
35 | | -from veadk.integrations.ve_tos.ve_tos import VeTOS |
36 | 37 |
|
37 | 38 | logger = get_logger(__name__) |
38 | 39 |
|
@@ -142,7 +143,13 @@ async def _run( |
142 | 143 | if run_config is not None: |
143 | 144 | stream_mode = run_config.streaming_mode |
144 | 145 | else: |
145 | | - run_config = RunConfig(streaming_mode=stream_mode) |
| 146 | + run_config = RunConfig( |
| 147 | + streaming_mode=stream_mode, |
| 148 | + max_llm_calls=int(getenv("MODEL_AGENT_MAX_LLM_CALLS", 100)), |
| 149 | + ) |
| 150 | + |
| 151 | + logger.info(f"Run config: {run_config}") |
| 152 | + |
146 | 153 | try: |
147 | 154 |
|
148 | 155 | async def event_generator(): |
@@ -231,7 +238,13 @@ async def run_with_raw_message( |
231 | 238 | session_id: str, |
232 | 239 | run_config: RunConfig | None = None, |
233 | 240 | ): |
234 | | - run_config = RunConfig() if not run_config else run_config |
| 241 | + run_config = ( |
| 242 | + RunConfig(max_llm_calls=int(getenv("MODEL_AGENT_MAX_LLM_CALLS", 100))) |
| 243 | + if not run_config |
| 244 | + else run_config |
| 245 | + ) |
| 246 | + |
| 247 | + logger.info(f"Run config: {run_config}") |
235 | 248 |
|
236 | 249 | await self.short_term_memory.create_session( |
237 | 250 | app_name=self.app_name, user_id=self.user_id, session_id=session_id |
|
0 commit comments