create agent with a default icon

This commit is contained in:
Saumya 2025-08-24 22:44:29 +05:30
parent 2e31dd4593
commit a7df37b0ba
4 changed files with 21 additions and 12 deletions

View File

@ -1934,9 +1934,9 @@ async def create_agent(
"avatar": agent_data.avatar,
"avatar_color": agent_data.avatar_color,
"profile_image_url": agent_data.profile_image_url,
"icon_name": agent_data.icon_name,
"icon_color": agent_data.icon_color,
"icon_background": agent_data.icon_background,
"icon_name": agent_data.icon_name or "brain",
"icon_color": agent_data.icon_color or "#000000",
"icon_background": agent_data.icon_background or "#F3F4F6",
"is_default": agent_data.is_default or False,
"version_count": 1
}

View File

@ -54,11 +54,12 @@ class JsonImportService:
agent_info = {
'name': json_data.get('name', 'Imported Agent'),
'description': json_data.get('description', ''),
# Deprecated fields
'avatar': json_data.get('avatar'),
'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(
@ -93,11 +94,12 @@ class JsonImportService:
agent_info={
'name': json_data.get('name', 'Imported Agent'),
'description': json_data.get('description', ''),
# Deprecated
'avatar': json_data.get('avatar'),
'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', ''),
"avatar": json_data.get('avatar'),
"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,
"tags": json_data.get('tags', []),
"version_count": 1,

View File

@ -359,9 +359,9 @@ class InstallationService:
'avatar': template.avatar,
'avatar_color': template.avatar_color,
'profile_image_url': template.profile_image_url,
'icon_name': template.icon_name,
'icon_color': template.icon_color,
'icon_background': template.icon_background,
'icon_name': template.icon_name or 'brain',
'icon_color': template.icon_color or '#000000',
'icon_background': template.icon_background or '#F3F4F6',
'metadata': {
**template.metadata,
'created_from_template': template.template_id,

View File

@ -71,6 +71,9 @@ export const useCreateNewAgent = () => {
configured_mcps: [],
agentpress_tools: DEFAULT_AGENTPRESS_TOOLS,
is_default: false,
icon_name: 'brain',
icon_color: '#000000',
icon_background: '#F3F4F6',
};
const newAgent = await createAgentMutation.mutateAsync(defaultAgentData);