From 57c8a372851ae216ae3ef325b854ffe0ae10a421 Mon Sep 17 00:00:00 2001 From: Yongteng Lei Date: Mon, 18 Aug 2025 19:01:45 +0800 Subject: [PATCH] Feat: add dialog chatbots info (#9530) ### What problem does this PR solve? Add dialog chatbots info. ### Type of change - [x] New Feature (non-breaking change which adds functionality) --- api/apps/sdk/session.py | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/api/apps/sdk/session.py b/api/apps/sdk/session.py index bdc1260de..8df1812b8 100644 --- a/api/apps/sdk/session.py +++ b/api/apps/sdk/session.py @@ -816,6 +816,29 @@ def chatbot_completions(dialog_id): return get_result(data=answer) +@manager.route("/chatbots//info", methods=["GET"]) # noqa: F821 +def chatbots_inputs(dialog_id): + token = request.headers.get("Authorization").split() + if len(token) != 2: + return get_error_data_result(message='Authorization is not valid!"') + token = token[1] + objs = APIToken.query(beta=token) + if not objs: + return get_error_data_result(message='Authentication error: API key is invalid!"') + + e, dialog = DialogService.get_by_id(dialog_id) + if not e: + return get_error_data_result(f"Can't find dialog by ID: {dialog_id}") + + return get_result( + data={ + "title": dialog.name, + "avatar": dialog.icon, + "prologue": dialog.prompt_config.get("prologue", ""), + } + ) + + @manager.route("/agentbots//completions", methods=["POST"]) # noqa: F821 def agent_bot_completions(agent_id): req = request.json