Merge pull request #146 from trycua/feature/agent/uitars-fix

[Agent] Fixes the UITarsLoop error `'str' object has no attribute 'get'
This commit is contained in:
ddupont
2025-04-29 16:15:22 -04:00
committed by GitHub
3 changed files with 25 additions and 5 deletions

View File

@@ -93,7 +93,14 @@ class OAICompatClient(BaseOmniClient):
"""
headers = {"Content-Type": "application/json", "Authorization": f"Bearer {self.api_key}"}
final_messages = [{"role": "system", "content": system}]
final_messages = [
{
"role": "system",
"content": [
{ "type": "text", "text": system }
]
}
]
# Process messages
for item in messages:
@@ -117,7 +124,10 @@ class OAICompatClient(BaseOmniClient):
else:
message = {
"role": item["role"],
"content": [{"type": "text", "text": item["content"]}],
"content": [{
"type": "text",
"text": item["content"]
}],
}
final_messages.append(message)
else:

View File

@@ -94,8 +94,15 @@ class OAICompatClient(BaseUITarsClient):
"""
headers = {"Content-Type": "application/json", "Authorization": f"Bearer {self.api_key}"}
final_messages = [{"role": "system", "content": system}]
final_messages = [
{
"role": "system",
"content": [
{ "type": "text", "text": system }
]
}
]
# Process messages
for item in messages:
if isinstance(item, dict):

View File

@@ -232,8 +232,11 @@ class UITARSLoop(BaseLoop):
if self.client is None:
raise RuntimeError("Failed to initialize client")
# Convert messages to UI-TARS format
# Get messages in standard format from the message manager
self.message_manager.messages = messages.copy()
prepared_messages = self.message_manager.get_messages()
# Convert messages to UI-TARS format
uitars_messages = self.to_uitars_format(prepared_messages)
# Log request