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