diff --git a/server/agent/bot/get_bot.py b/server/agent/bot/get_bot.py index fee4f8f7..ae1b63ab 100644 --- a/server/agent/bot/get_bot.py +++ b/server/agent/bot/get_bot.py @@ -24,12 +24,16 @@ def get_bot( llm_token_dao = LLMTokenDAO() bot = bot_dao.get_bot(input_data.bot_id) - - if bot.token_id: + print(f"user={user}") + # 如果是匿名,强行走 free + if not user or getattr(user, "anonymous"): + llm_token = llm_token_dao.get_llm_token(free=True) + elif bot.token_id: llm_token = llm_service.get_llm_token(id=bot.token_id) else: llm_token = llm_token_dao.get_llm_token(bot.llm) + print(f"get_bot, bot={bot}, llm_token={llm_token}") return Bot(bot=bot, llm_token=llm_token) def get_bot_by_id(bot_id: str) -> Bot: