diff --git a/yuthon_ai_agent/__manifest__.py b/yuthon_ai_agent/__manifest__.py index c3cae085e..560fe2bb0 100644 --- a/yuthon_ai_agent/__manifest__.py +++ b/yuthon_ai_agent/__manifest__.py @@ -29,12 +29,12 @@ ], 'assets': { 'web.assets_backend': [ - 'yuthon_ai_agent_17/static/src/js/ai_chat_action.js', - 'yuthon_ai_agent_17/static/src/js/ai_floating.js', - 'yuthon_ai_agent_17/static/src/xml/ai_chat_template.xml', - 'yuthon_ai_agent_17/static/src/xml/ai_navbar_button.xml', - 'yuthon_ai_agent_17/static/src/css/ai_chat.css', - 'yuthon_ai_agent_17/static/src/css/ai_floating.css', + 'yuthon_ai_agent/static/src/js/ai_chat_action.js', + 'yuthon_ai_agent/static/src/js/ai_floating.js', + 'yuthon_ai_agent/static/src/xml/ai_chat_template.xml', + 'yuthon_ai_agent/static/src/xml/ai_navbar_button.xml', + 'yuthon_ai_agent/static/src/css/ai_chat.css', + 'yuthon_ai_agent/static/src/css/ai_floating.css', ], }, 'installable': True, diff --git a/yuthon_ai_agent/controllers/main.py b/yuthon_ai_agent/controllers/main.py index 78abe133e..1c64366b7 100644 --- a/yuthon_ai_agent/controllers/main.py +++ b/yuthon_ai_agent/controllers/main.py @@ -11,7 +11,7 @@ class AiChatController(http.Controller): def _check_ai_access(self): """检查用户是否有 AI Agent 使用权限""" - if not request.env.user.has_group('yuthon_ai_agent_17.group_ai_agent_user'): + if not request.env.user.has_group('yuthon_ai_agent.group_ai_agent_user'): return {'error': '您没有使用 AI 助手的权限,请联系管理员开通。'} return None diff --git a/yuthon_ai_agent/models/ai_agent.py b/yuthon_ai_agent/models/ai_agent.py index 9a52e3e2b..f07255fb0 100644 --- a/yuthon_ai_agent/models/ai_agent.py +++ b/yuthon_ai_agent/models/ai_agent.py @@ -157,7 +157,7 @@ class AiConversation(models.Model): self.ensure_one() return { 'type': 'ir.actions.client', - 'tag': 'yuthon_ai_agent_17.chat', + 'tag': 'yuthon_ai_agent.chat', 'name': self.name, 'params': {'res_id': self.id}, } @@ -445,7 +445,7 @@ class AiConversation(models.Model): """发送用户消息并获取 AI 回复(支持工具调用)。""" self.ensure_one() # 权限校验:只有 AI Agent 用户组才能使用 - if not self.env.user.has_group('yuthon_ai_agent_17.group_ai_agent_user'): + if not self.env.user.has_group('yuthon_ai_agent.group_ai_agent_user'): return {'error': '您没有使用 AI 助手的权限,请联系管理员开通。'} provider = self.provider_id diff --git a/yuthon_ai_agent/security/ai_security.xml b/yuthon_ai_agent/security/ai_security.xml index 2612190b8..afebb493e 100644 --- a/yuthon_ai_agent/security/ai_security.xml +++ b/yuthon_ai_agent/security/ai_security.xml @@ -13,7 +13,7 @@ AI Agent 管理员 管理 AI 服务商配置 - + @@ -22,7 +22,7 @@ AI 对话:仅本人 [('create_uid','=',user.id)] - + @@ -34,7 +34,7 @@ AI 画像:仅本人 [('user_id','=',user.id)] - + @@ -46,7 +46,7 @@ AI 记忆:仅本人 [('profile_id.user_id','=',user.id)] - + @@ -58,7 +58,7 @@ Token 用量:仅本人 [('user_id','=',user.id)] - + diff --git a/yuthon_ai_agent/security/ir.model.access.csv b/yuthon_ai_agent/security/ir.model.access.csv index c75445390..b76628c18 100644 --- a/yuthon_ai_agent/security/ir.model.access.csv +++ b/yuthon_ai_agent/security/ir.model.access.csv @@ -1,17 +1,17 @@ id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink -access_ai_provider_read,AI服务商-只读,model_ai_provider,yuthon_ai_agent_17.group_ai_agent_user,1,0,0,0 -access_ai_provider_admin,AI服务商-管理员,model_ai_provider,yuthon_ai_agent_17.group_ai_agent_admin,1,1,1,1 -access_ai_conversation_user,AI对话-用户,model_ai_conversation,yuthon_ai_agent_17.group_ai_agent_user,1,1,1,1 -access_ai_message_user,AI消息-用户,model_ai_message,yuthon_ai_agent_17.group_ai_agent_user,1,1,1,1 -access_ai_conversation_admin,AI对话-管理员,model_ai_conversation,yuthon_ai_agent_17.group_ai_agent_admin,1,1,1,1 -access_ai_message_admin,AI消息-管理员,model_ai_message,yuthon_ai_agent_17.group_ai_agent_admin,1,1,1,1 -access_ai_user_profile_user,AI画像-用户,model_ai_user_profile,yuthon_ai_agent_17.group_ai_agent_user,1,1,1,0 -access_ai_user_profile_admin,AI画像-管理员,model_ai_user_profile,yuthon_ai_agent_17.group_ai_agent_admin,1,1,1,1 -access_ai_user_memory_user,AI记忆-用户,model_ai_user_memory,yuthon_ai_agent_17.group_ai_agent_user,1,1,1,1 -access_ai_user_memory_admin,AI记忆-管理员,model_ai_user_memory,yuthon_ai_agent_17.group_ai_agent_admin,1,1,1,1 -access_ai_token_usage_user,Token用量-用户,model_ai_token_usage,yuthon_ai_agent_17.group_ai_agent_user,1,0,1,0 -access_ai_token_usage_admin,Token用量-管理员,model_ai_token_usage,yuthon_ai_agent_17.group_ai_agent_admin,1,1,1,1 -access_ai_token_usage_summary_user,Token汇总-用户,model_ai_token_usage_summary,yuthon_ai_agent_17.group_ai_agent_user,1,0,0,0 -access_ai_token_usage_summary_admin,Token汇总-管理员,model_ai_token_usage_summary,yuthon_ai_agent_17.group_ai_agent_admin,1,0,0,0 -access_ai_rule_user,AI规则-用户只读,model_ai_rule,yuthon_ai_agent_17.group_ai_agent_user,1,0,0,0 -access_ai_rule_admin,AI规则-管理员,model_ai_rule,yuthon_ai_agent_17.group_ai_agent_admin,1,1,1,1 +access_ai_provider_read,AI服务商-只读,model_ai_provider,yuthon_ai_agent.group_ai_agent_user,1,0,0,0 +access_ai_provider_admin,AI服务商-管理员,model_ai_provider,yuthon_ai_agent.group_ai_agent_admin,1,1,1,1 +access_ai_conversation_user,AI对话-用户,model_ai_conversation,yuthon_ai_agent.group_ai_agent_user,1,1,1,1 +access_ai_message_user,AI消息-用户,model_ai_message,yuthon_ai_agent.group_ai_agent_user,1,1,1,1 +access_ai_conversation_admin,AI对话-管理员,model_ai_conversation,yuthon_ai_agent.group_ai_agent_admin,1,1,1,1 +access_ai_message_admin,AI消息-管理员,model_ai_message,yuthon_ai_agent.group_ai_agent_admin,1,1,1,1 +access_ai_user_profile_user,AI画像-用户,model_ai_user_profile,yuthon_ai_agent.group_ai_agent_user,1,1,1,0 +access_ai_user_profile_admin,AI画像-管理员,model_ai_user_profile,yuthon_ai_agent.group_ai_agent_admin,1,1,1,1 +access_ai_user_memory_user,AI记忆-用户,model_ai_user_memory,yuthon_ai_agent.group_ai_agent_user,1,1,1,1 +access_ai_user_memory_admin,AI记忆-管理员,model_ai_user_memory,yuthon_ai_agent.group_ai_agent_admin,1,1,1,1 +access_ai_token_usage_user,Token用量-用户,model_ai_token_usage,yuthon_ai_agent.group_ai_agent_user,1,0,1,0 +access_ai_token_usage_admin,Token用量-管理员,model_ai_token_usage,yuthon_ai_agent.group_ai_agent_admin,1,1,1,1 +access_ai_token_usage_summary_user,Token汇总-用户,model_ai_token_usage_summary,yuthon_ai_agent.group_ai_agent_user,1,0,0,0 +access_ai_token_usage_summary_admin,Token汇总-管理员,model_ai_token_usage_summary,yuthon_ai_agent.group_ai_agent_admin,1,0,0,0 +access_ai_rule_user,AI规则-用户只读,model_ai_rule,yuthon_ai_agent.group_ai_agent_user,1,0,0,0 +access_ai_rule_admin,AI规则-管理员,model_ai_rule,yuthon_ai_agent.group_ai_agent_admin,1,1,1,1 diff --git a/yuthon_ai_agent/static/src/js/ai_chat_action.js b/yuthon_ai_agent/static/src/js/ai_chat_action.js index c94467a0f..809ac9856 100644 --- a/yuthon_ai_agent/static/src/js/ai_chat_action.js +++ b/yuthon_ai_agent/static/src/js/ai_chat_action.js @@ -5,7 +5,7 @@ import { registry } from "@web/core/registry"; import { useService } from "@web/core/utils/hooks"; export class AiChatAction extends Component { - static template = "yuthon_ai_agent_17.AiChatTemplate"; + static template = "yuthon_ai_agent.AiChatTemplate"; // Client Action 接收的 props static props = ["*"]; @@ -86,4 +86,4 @@ export class AiChatAction extends Component { } } -registry.category("actions").add("yuthon_ai_agent_17.chat", AiChatAction); +registry.category("actions").add("yuthon_ai_agent.chat", AiChatAction); diff --git a/yuthon_ai_agent/static/src/xml/ai_chat_template.xml b/yuthon_ai_agent/static/src/xml/ai_chat_template.xml index a7c301c3c..a2decd6cd 100644 --- a/yuthon_ai_agent/static/src/xml/ai_chat_template.xml +++ b/yuthon_ai_agent/static/src/xml/ai_chat_template.xml @@ -1,6 +1,6 @@ - +
diff --git a/yuthon_ai_agent/static/src/xml/ai_floating_template.xml b/yuthon_ai_agent/static/src/xml/ai_floating_template.xml index 61b6bf5e3..0234fe8ad 100644 --- a/yuthon_ai_agent/static/src/xml/ai_floating_template.xml +++ b/yuthon_ai_agent/static/src/xml/ai_floating_template.xml @@ -2,7 +2,7 @@ - +