diff --git a/routes/bot_manager.py b/routes/bot_manager.py index f89318a..40b4b94 100644 --- a/routes/bot_manager.py +++ b/routes/bot_manager.py @@ -194,6 +194,15 @@ async def check_bot_access(bot_id: str, user_id: str, required_permission: str) if await cursor.fetchone(): return True + # 检查是否是公开到广场的智能体(所有人都可以 read) + if required_permission == 'read': + await cursor.execute(""" + SELECT is_published FROM agent_bots WHERE id = %s + """, (bot_id,)) + pub_row = await cursor.fetchone() + if pub_row and pub_row[0]: + return True + # 检查是否在分享列表中(同��检查过期时间) await cursor.execute(""" SELECT role, expires_at FROM bot_shares