From b30ed19b168c869afed48e0cb225dbfee51d09aa Mon Sep 17 00:00:00 2001 From: Kunthawat Greethong Date: Wed, 17 Jun 2026 22:30:59 +0700 Subject: [PATCH] fix: pass base_url and api_key directly to camel-ai ModelFactory camel-ai does not read OPENAI_BASE_URL env var reliably. Pass api_key and base_url via model_config_dict instead. --- backend/scripts/run_parallel_simulation.py | 9 ++++++++- backend/scripts/run_reddit_simulation.py | 9 ++++++++- backend/scripts/run_twitter_simulation.py | 9 ++++++++- 3 files changed, 24 insertions(+), 3 deletions(-) diff --git a/backend/scripts/run_parallel_simulation.py b/backend/scripts/run_parallel_simulation.py index d72f8e3..108c600 100644 --- a/backend/scripts/run_parallel_simulation.py +++ b/backend/scripts/run_parallel_simulation.py @@ -1031,9 +1031,16 @@ def create_model(config: Dict[str, Any], use_boost: bool = False): print(f"{config_label} model={llm_model}, base_url={llm_base_url[:40] if llm_base_url else '默认'}...") + # Build model config dict for camel-ai + model_config = {"model_type": llm_model} + if llm_api_key: + model_config["api_key"] = llm_api_key + if llm_base_url: + model_config["base_url"] = llm_base_url + return ModelFactory.create( model_platform=ModelPlatformType.OPENAI, - model_type=llm_model, + model_config_dict=model_config, ) diff --git a/backend/scripts/run_reddit_simulation.py b/backend/scripts/run_reddit_simulation.py index d857a5b..78ddfd6 100644 --- a/backend/scripts/run_reddit_simulation.py +++ b/backend/scripts/run_reddit_simulation.py @@ -461,9 +461,16 @@ class RedditSimulationRunner: print(f"LLM配置: model={llm_model}, base_url={llm_base_url[:40] if llm_base_url else '默认'}...") + # Build model config dict for camel-ai + model_config = {"model_type": llm_model} + if llm_api_key: + model_config["api_key"] = llm_api_key + if llm_base_url: + model_config["base_url"] = llm_base_url + return ModelFactory.create( model_platform=ModelPlatformType.OPENAI, - model_type=llm_model, + model_config_dict=model_config, ) def _get_active_agents_for_round( diff --git a/backend/scripts/run_twitter_simulation.py b/backend/scripts/run_twitter_simulation.py index 2703529..dc6884e 100644 --- a/backend/scripts/run_twitter_simulation.py +++ b/backend/scripts/run_twitter_simulation.py @@ -454,9 +454,16 @@ class TwitterSimulationRunner: print(f"LLM配置: model={llm_model}, base_url={llm_base_url[:40] if llm_base_url else '默认'}...") + # Build model config dict for camel-ai + model_config = {"model_type": llm_model} + if llm_api_key: + model_config["api_key"] = llm_api_key + if llm_base_url: + model_config["base_url"] = llm_base_url + return ModelFactory.create( model_platform=ModelPlatformType.OPENAI, - model_type=llm_model, + model_config_dict=model_config, ) def _get_active_agents_for_round(