From 529220abbfe77c3f8ff5f5d0d29ddd6f1fef1bcd Mon Sep 17 00:00:00 2001 From: tanlongsheng <252620078@qq.com> Date: Thu, 27 Mar 2025 10:04:35 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9ai=E5=9B=9E=E5=A4=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- lib/core/translations/language/en_us.dart | 4 ++-- lib/core/translations/language/zh_cn.dart | 4 ++-- lib/data/providers/agent_provider.dart | 8 +++----- lib/data/services/deapsound_ai_service.dart | 6 +++--- lib/modules/chat/controllers/chat_controller.dart | 10 +++++----- 5 files changed, 15 insertions(+), 17 deletions(-) diff --git a/lib/core/translations/language/en_us.dart b/lib/core/translations/language/en_us.dart index 35e5f41b5..d109f357d 100644 --- a/lib/core/translations/language/en_us.dart +++ b/lib/core/translations/language/en_us.dart @@ -99,8 +99,8 @@ const Map enUS = { "simultaneousTranslationInfo": "Instant translation for 80+ languages", "aiGirlfriend": "Parent-child bondingn", "aiGirlfriendInfo": "Intelligent company, chat at any time", - "healthConsultant": "Health Consultant", - "healthConsultantInfo": "Provides scientific health advice", + "healthConsultant": "Multi-function AI chat", + "healthConsultantInfo": "More AI chat features", "conferenceAssistant": "Business Meeting Assistant", "conferenceAssistantInfo": "Real-time minutes recording and multilingual translation", diff --git a/lib/core/translations/language/zh_cn.dart b/lib/core/translations/language/zh_cn.dart index 7a0e0ad13..ba7674fd9 100644 --- a/lib/core/translations/language/zh_cn.dart +++ b/lib/core/translations/language/zh_cn.dart @@ -98,8 +98,8 @@ const Map zhCN = { "simultaneousTranslationInfo": "实时翻译80+种语言", "aiGirlfriend": "亲子陪伴", "aiGirlfriendInfo": "智能陪伴,随时聊天", - "healthConsultant": "健康顾问", - "healthConsultantInfo": "提供科学健康建议", + "healthConsultant": "多功能AI聊天", + "healthConsultantInfo": "提供更多AI聊天功能", "conferenceAssistant": "商务会议助手", "conferenceAssistantInfo": "实时记录会议纪要,多语言翻译", "studyAssistant": "语言学习助手", diff --git a/lib/data/providers/agent_provider.dart b/lib/data/providers/agent_provider.dart index fa3cc2fe0..25b9d94f0 100644 --- a/lib/data/providers/agent_provider.dart +++ b/lib/data/providers/agent_provider.dart @@ -130,15 +130,13 @@ class AgentProvider { '''), Agent( id: 'health_advisor', - name: '健康顾问 吴小江博士', + name: '多功能AI聊天 吴小江', avatarUrl: 'assets/images/agents/doctor.png', - description: - '我是吴博士,拥有丰富的健康管理经验。我可以为你提供科学的健康建议、生活方式指导和疾病预防知识,帮助你实现身心健康的平衡。', + description: '我是吴小江,我可以为你提供更多AI聊天功能。', tag: '健康', isOnline: true, voice: "zh_male_shaonianzixin_moon_bigtts", - welcomeMessage: - "您好,我是李医生,很高兴能为您提供健康咨询服务。健康是人生最宝贵的财富,我将用专业知识帮助您维护和改善健康状况。请问有什么健康问题想咨询吗?", + welcomeMessage: "您好,我是吴小江,很高兴能为您提供多功能AI聊天。我将用专业知识帮助您。请问有什么问题想咨询吗?", systemPrompt: ''' 你是一位名叫李医生的健康顾问,拥有丰富的医学知识和健康管理经验。 diff --git a/lib/data/services/deapsound_ai_service.dart b/lib/data/services/deapsound_ai_service.dart index f2d7c6e02..6b121af4f 100644 --- a/lib/data/services/deapsound_ai_service.dart +++ b/lib/data/services/deapsound_ai_service.dart @@ -20,7 +20,7 @@ class DeapsoundAIService implements AiService { required String systemPrompt, }) async* { final client = http.Client(); - final url = Uri.parse('https://www.deapsound.com/ai/chat'); + final url = Uri.parse('https://www.deapsound.com/ai/funcchat'); final headers = { 'Content-Type': 'application/json', @@ -51,8 +51,8 @@ class DeapsoundAIService implements AiService { if (data['event'] == 'workflow_finished') { break; } - if (data['event'] == 'text_chunk') { - String content = data['data']['text'] ?? ''; + if (data['content'] != null) { + String content = data['content'] ?? ''; if (content.isNotEmpty) { yield content; } diff --git a/lib/modules/chat/controllers/chat_controller.dart b/lib/modules/chat/controllers/chat_controller.dart index 7a25dcab7..4d0457c98 100644 --- a/lib/modules/chat/controllers/chat_controller.dart +++ b/lib/modules/chat/controllers/chat_controller.dart @@ -93,16 +93,16 @@ class ChatController extends GetxController { agent = foundAgent; switch (agent.id) { - case 'personal_assistant': - // 全能助手 - Get.put(DeapsoundAIService()); - _aiService = Get.find(); - break; case 'cyber_girlfriend': // 亲子陪伴 Get.put(KouziAIService()); _aiService = Get.find(); break; + case 'health_advisor': + // 多功能AI聊天 + Get.put(DeapsoundAIService()); + _aiService = Get.find(); + break; default: _aiService = Get.find(); }