mirror of https://github.com/kortix-ai/suna.git
create agent with a default icon
This commit is contained in:
parent
2e31dd4593
commit
a7df37b0ba
|
@ -1934,9 +1934,9 @@ async def create_agent(
|
||||||
"avatar": agent_data.avatar,
|
"avatar": agent_data.avatar,
|
||||||
"avatar_color": agent_data.avatar_color,
|
"avatar_color": agent_data.avatar_color,
|
||||||
"profile_image_url": agent_data.profile_image_url,
|
"profile_image_url": agent_data.profile_image_url,
|
||||||
"icon_name": agent_data.icon_name,
|
"icon_name": agent_data.icon_name or "brain",
|
||||||
"icon_color": agent_data.icon_color,
|
"icon_color": agent_data.icon_color or "#000000",
|
||||||
"icon_background": agent_data.icon_background,
|
"icon_background": agent_data.icon_background or "#F3F4F6",
|
||||||
"is_default": agent_data.is_default or False,
|
"is_default": agent_data.is_default or False,
|
||||||
"version_count": 1
|
"version_count": 1
|
||||||
}
|
}
|
||||||
|
|
|
@ -54,11 +54,12 @@ class JsonImportService:
|
||||||
agent_info = {
|
agent_info = {
|
||||||
'name': json_data.get('name', 'Imported Agent'),
|
'name': json_data.get('name', 'Imported Agent'),
|
||||||
'description': json_data.get('description', ''),
|
'description': json_data.get('description', ''),
|
||||||
# Deprecated fields
|
|
||||||
'avatar': json_data.get('avatar'),
|
'avatar': json_data.get('avatar'),
|
||||||
'avatar_color': json_data.get('avatar_color'),
|
'avatar_color': json_data.get('avatar_color'),
|
||||||
# New field
|
'profile_image_url': json_data.get('profile_image_url') or json_data.get('metadata', {}).get('profile_image_url'),
|
||||||
'profile_image_url': json_data.get('profile_image_url') or json_data.get('metadata', {}).get('profile_image_url')
|
'icon_name': json_data.get('icon_name', 'brain'),
|
||||||
|
'icon_color': json_data.get('icon_color', '#000000'),
|
||||||
|
'icon_background': json_data.get('icon_background', '#F3F4F6')
|
||||||
}
|
}
|
||||||
|
|
||||||
return JsonImportAnalysis(
|
return JsonImportAnalysis(
|
||||||
|
@ -93,11 +94,12 @@ class JsonImportService:
|
||||||
agent_info={
|
agent_info={
|
||||||
'name': json_data.get('name', 'Imported Agent'),
|
'name': json_data.get('name', 'Imported Agent'),
|
||||||
'description': json_data.get('description', ''),
|
'description': json_data.get('description', ''),
|
||||||
# Deprecated
|
|
||||||
'avatar': json_data.get('avatar'),
|
'avatar': json_data.get('avatar'),
|
||||||
'avatar_color': json_data.get('avatar_color'),
|
'avatar_color': json_data.get('avatar_color'),
|
||||||
# New
|
'profile_image_url': json_data.get('profile_image_url') or json_data.get('metadata', {}).get('profile_image_url'),
|
||||||
'profile_image_url': json_data.get('profile_image_url') or json_data.get('metadata', {}).get('profile_image_url')
|
'icon_name': json_data.get('icon_name', 'brain'),
|
||||||
|
'icon_color': json_data.get('icon_color', '#000000'),
|
||||||
|
'icon_background': json_data.get('icon_background', '#F3F4F6')
|
||||||
}
|
}
|
||||||
)
|
)
|
||||||
|
|
||||||
|
@ -299,6 +301,10 @@ class JsonImportService:
|
||||||
"description": json_data.get('description', ''),
|
"description": json_data.get('description', ''),
|
||||||
"avatar": json_data.get('avatar'),
|
"avatar": json_data.get('avatar'),
|
||||||
"avatar_color": json_data.get('avatar_color'),
|
"avatar_color": json_data.get('avatar_color'),
|
||||||
|
"profile_image_url": json_data.get('profile_image_url'),
|
||||||
|
"icon_name": json_data.get('icon_name', 'brain'),
|
||||||
|
"icon_color": json_data.get('icon_color', '#000000'),
|
||||||
|
"icon_background": json_data.get('icon_background', '#F3F4F6'),
|
||||||
"is_default": False,
|
"is_default": False,
|
||||||
"tags": json_data.get('tags', []),
|
"tags": json_data.get('tags', []),
|
||||||
"version_count": 1,
|
"version_count": 1,
|
||||||
|
|
|
@ -359,9 +359,9 @@ class InstallationService:
|
||||||
'avatar': template.avatar,
|
'avatar': template.avatar,
|
||||||
'avatar_color': template.avatar_color,
|
'avatar_color': template.avatar_color,
|
||||||
'profile_image_url': template.profile_image_url,
|
'profile_image_url': template.profile_image_url,
|
||||||
'icon_name': template.icon_name,
|
'icon_name': template.icon_name or 'brain',
|
||||||
'icon_color': template.icon_color,
|
'icon_color': template.icon_color or '#000000',
|
||||||
'icon_background': template.icon_background,
|
'icon_background': template.icon_background or '#F3F4F6',
|
||||||
'metadata': {
|
'metadata': {
|
||||||
**template.metadata,
|
**template.metadata,
|
||||||
'created_from_template': template.template_id,
|
'created_from_template': template.template_id,
|
||||||
|
|
|
@ -71,6 +71,9 @@ export const useCreateNewAgent = () => {
|
||||||
configured_mcps: [],
|
configured_mcps: [],
|
||||||
agentpress_tools: DEFAULT_AGENTPRESS_TOOLS,
|
agentpress_tools: DEFAULT_AGENTPRESS_TOOLS,
|
||||||
is_default: false,
|
is_default: false,
|
||||||
|
icon_name: 'brain',
|
||||||
|
icon_color: '#000000',
|
||||||
|
icon_background: '#F3F4F6',
|
||||||
};
|
};
|
||||||
|
|
||||||
const newAgent = await createAgentMutation.mutateAsync(defaultAgentData);
|
const newAgent = await createAgentMutation.mutateAsync(defaultAgentData);
|
||||||
|
|
Loading…
Reference in New Issue