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": 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
} }

View File

@ -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,

View File

@ -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,

View File

@ -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);