Skip to content

Commit 0dc53a0

Browse files
committed
fix comfig.yaml
1 parent a9ccd7b commit 0dc53a0

File tree

5 files changed

+30
-34
lines changed

5 files changed

+30
-34
lines changed

config.yaml.full

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,9 @@ model:
55
name: doubao-seed-1-6-250615
66
api_base: https://ark.cn-beijing.volces.com/api/v3/
77
api_key:
8-
extra_headers: '{"x-is-encrypted": "true"}'
9-
extra_body: '{"caching": {"type": "enabled"}, "thinking": {"type": "disabled"}, "expire_at": 1}' # expire after 1 hour
8+
encrypted: true # true | false
9+
caching: enabled # enabled | disabled
10+
max_llm_calls: 100
1011
# [optional] for llm-as-a-judge a evaluation
1112
judge:
1213
name: doubao-seed-1-6-250615

config.yaml.simple

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,5 +4,6 @@ model:
44
name: doubao-seed-1-6-250615
55
api_base: https://ark.cn-beijing.volces.com/api/v3/
66
api_key:
7-
extra_headers: '{"x-is-encrypted": "true"}'
8-
extra_body: '{"caching": {"type": "enabled"}, "thinking": {"type": "disabled"}, "expire_at": 1}' # expire after 1 hour
7+
encrypted: true # true | false
8+
caching: enabled # enabled | disabled
9+
max_llm_calls: 100

veadk/agent.py

Lines changed: 3 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -47,29 +47,6 @@
4747
logger = get_logger(__name__)
4848

4949

50-
def _parse_user_model_extra_config() -> dict:
51-
import json
52-
53-
extra_headers = getenv("MODEL_AGENT_EXTRA_HEADERS", {}, allow_false_values=True)
54-
extra_body = getenv("MODEL_AGENT_EXTRA_BODY", {}, allow_false_values=True)
55-
56-
if extra_headers:
57-
extra_headers = json.loads(extra_headers)
58-
if extra_body:
59-
extra_body = json.loads(extra_body)
60-
if extra_body.get("expire_at", 0):
61-
import time
62-
63-
extra_body["expire_at"] = (
64-
int(time.time()) + int(extra_body["expire_at"]) * 3600
65-
)
66-
67-
return {
68-
"extra_headers": extra_headers,
69-
"extra_body": extra_body,
70-
}
71-
72-
7350
class Agent(LlmAgent):
7451
"""LLM-based Agent with Volcengine capabilities."""
7552

@@ -97,7 +74,7 @@ class Agent(LlmAgent):
9774
model_api_key: str = Field(default_factory=lambda: getenv("MODEL_AGENT_API_KEY"))
9875
"""The api key of the model for agent running."""
9976

100-
model_extra_config: dict = Field(default_factory=_parse_user_model_extra_config)
77+
model_extra_config: dict = Field(default_factory=dict)
10178
"""The extra config to include in the model requests."""
10279

10380
tools: list[ToolUnion] = []
@@ -140,6 +117,8 @@ def model_post_init(self, __context: Any) -> None:
140117
"extra_body": body,
141118
}
142119

120+
logger.info(f"Model extra config: {self.model_extra_config}")
121+
143122
if not self.model:
144123
self.model = LiteLlm(
145124
model=f"{self.model_provider}/{self.model_name}",

veadk/consts.py

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -14,20 +14,22 @@
1414

1515
import time
1616

17+
from veadk.config import getenv
1718
from veadk.version import VERSION
1819

1920
DEFAULT_MODEL_AGENT_NAME = "doubao-seed-1-6-250615"
2021
DEFAULT_MODEL_AGENT_PROVIDER = "openai"
2122
DEFAULT_MODEL_AGENT_API_BASE = "https://ark.cn-beijing.volces.com/api/v3/"
2223
DEFAULT_MODEL_EXTRA_CONFIG = {
2324
"extra_headers": {
24-
"x-is-encrypted": "true",
25+
"x-is-encrypted": getenv("MODEL_AGENT_ENCRYPTED", "true"),
2526
"veadk-source": "veadk",
2627
"veadk-version": VERSION,
2728
},
2829
"extra_body": {
29-
"caching": {"type": "enabled"},
30-
"thinking": {"type": "disabled"},
30+
"caching": {
31+
"type": getenv("MODEL_AGENT_CACHING", "enabled"),
32+
},
3133
"expire_at": int(time.time()) + 3600, # expire after 1 hour
3234
},
3335
}

veadk/runner.py

Lines changed: 16 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -27,12 +27,13 @@
2727
from veadk.agents.loop_agent import LoopAgent
2828
from veadk.agents.parallel_agent import ParallelAgent
2929
from veadk.agents.sequential_agent import SequentialAgent
30+
from veadk.config import getenv
3031
from veadk.evaluation import EvalSetRecorder
32+
from veadk.integrations.ve_tos.ve_tos import VeTOS
3133
from veadk.memory.short_term_memory import ShortTermMemory
3234
from veadk.types import MediaMessage
3335
from veadk.utils.logger import get_logger
3436
from veadk.utils.misc import read_png_to_bytes
35-
from veadk.integrations.ve_tos.ve_tos import VeTOS
3637

3738
logger = get_logger(__name__)
3839

@@ -142,7 +143,13 @@ async def _run(
142143
if run_config is not None:
143144
stream_mode = run_config.streaming_mode
144145
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+
146153
try:
147154

148155
async def event_generator():
@@ -231,7 +238,13 @@ async def run_with_raw_message(
231238
session_id: str,
232239
run_config: RunConfig | None = None,
233240
):
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}")
235248

236249
await self.short_term_memory.create_session(
237250
app_name=self.app_name, user_id=self.user_id, session_id=session_id

0 commit comments

Comments
 (0)