fix(github-copilot-sdk): inject __messages__, __metadata__ and __event_emitter__ into tools
This commit is contained in:
@@ -2248,10 +2248,12 @@ class Pipe:
|
|||||||
f"[Tools] Requesting tool IDs: {tool_ids}", __event_call__
|
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
|
token = None
|
||||||
|
messages = []
|
||||||
if isinstance(body, dict):
|
if isinstance(body, dict):
|
||||||
token = body.get("token")
|
token = body.get("token")
|
||||||
|
messages = body.get("messages", [])
|
||||||
|
|
||||||
# Build request with token if available
|
# Build request with token if available
|
||||||
request = self._build_openwebui_request(user_data, token=token)
|
request = self._build_openwebui_request(user_data, token=token)
|
||||||
@@ -2260,8 +2262,10 @@ class Pipe:
|
|||||||
extra_params = {
|
extra_params = {
|
||||||
"__request__": request,
|
"__request__": request,
|
||||||
"__user__": user_data,
|
"__user__": user_data,
|
||||||
"__event_emitter__": None,
|
"__event_emitter__": __event_emitter__,
|
||||||
"__event_call__": __event_call__,
|
"__event_call__": __event_call__,
|
||||||
|
"__messages__": messages,
|
||||||
|
"__metadata__": __metadata__ or {},
|
||||||
"__chat_id__": None,
|
"__chat_id__": None,
|
||||||
"__message_id__": None,
|
"__message_id__": None,
|
||||||
"__model_knowledge__": [],
|
"__model_knowledge__": [],
|
||||||
|
|||||||
Reference in New Issue
Block a user