fix(github-copilot-sdk): inject __messages__, __metadata__ and __event_emitter__ into tools

This commit is contained in:
fujie
2026-03-05 00:19:25 +08:00
parent df78f0454b
commit c1411e731d

View File

@@ -2248,10 +2248,12 @@ class Pipe:
f"[Tools] Requesting tool IDs: {tool_ids}", __event_call__
)
# Extract token from body first (before building request)
# Extract token and messages from body first (before building request)
token = None
messages = []
if isinstance(body, dict):
token = body.get("token")
messages = body.get("messages", [])
# Build request with token if available
request = self._build_openwebui_request(user_data, token=token)
@@ -2260,8 +2262,10 @@ class Pipe:
extra_params = {
"__request__": request,
"__user__": user_data,
"__event_emitter__": None,
"__event_emitter__": __event_emitter__,
"__event_call__": __event_call__,
"__messages__": messages,
"__metadata__": __metadata__ or {},
"__chat_id__": None,
"__message_id__": None,
"__model_knowledge__": [],