From 75c33a79a788aa7ada798212100b462cf476aee5 Mon Sep 17 00:00:00 2001 From: liwei1dao Date: Fri, 23 May 2025 19:19:03 +0800 Subject: [PATCH] =?UTF-8?q?=E4=B8=8A=E4=BC=A0=E6=8F=90=E7=A4=BA=E8=AF=8D?= =?UTF-8?q?=E4=BF=AE=E5=A4=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- lib/data/services/music_manager.dart | 10 +++++++++- .../yunqiinnovation/agent_service/AgentService.kt | 15 ++++++++------- .../open_ai_service/OpenAIService.kt | 2 ++ 3 files changed, 19 insertions(+), 8 deletions(-) diff --git a/lib/data/services/music_manager.dart b/lib/data/services/music_manager.dart index a577881c8..af7e91481 100644 --- a/lib/data/services/music_manager.dart +++ b/lib/data/services/music_manager.dart @@ -1,6 +1,7 @@ import 'package:deep_voice/core/utils/logger.dart'; import 'package:get/get.dart'; import 'package:music_service/music_service.dart'; +import 'package:permission_handler/permission_handler.dart'; //音乐播放管理 class MusicManager extends GetxService { @@ -13,7 +14,14 @@ class MusicManager extends GetxService { @override void onInit() { super.onInit(); - Logger.info('BLE管理器初始化'); + requestNotificationPermission(); + Logger.info('初始化权限请求'); + } + + Future requestNotificationPermission() async { + if (await Permission.notification.isDenied) { + await Permission.notification.request(); + } } /// 释放资源 diff --git a/local_plugins/agent_service/android/src/main/kotlin/com/yunqiinnovation/agent_service/AgentService.kt b/local_plugins/agent_service/android/src/main/kotlin/com/yunqiinnovation/agent_service/AgentService.kt index c4a38bd0e..f73d7c0b9 100644 --- a/local_plugins/agent_service/android/src/main/kotlin/com/yunqiinnovation/agent_service/AgentService.kt +++ b/local_plugins/agent_service/android/src/main/kotlin/com/yunqiinnovation/agent_service/AgentService.kt @@ -171,13 +171,13 @@ object AgentService : CoroutineScope { // 设置系统提示词 - // val customSystemPrompt = config["systemPrompt"] as? String - // if (!customSystemPrompt.isNullOrBlank()) { - // systemPrompt = customSystemPrompt - // } else { - // initSystemPrompt() - // } - initSystemPrompt() + val customSystemPrompt = config["systemPrompt"] as? String + if (!customSystemPrompt.isNullOrBlank()) { + systemPrompt = customSystemPrompt + } else { + initSystemPrompt() + } +// initSystemPrompt() // 初始化Azure ASR azureAsrHelper = AzureAsrHelper(context).apply { initialize( @@ -675,6 +675,7 @@ object AgentService : CoroutineScope { // 先添加系统提示词 if (systemPrompt.isNotEmpty()) { messagesWithSystemPrompt.put(openAIService.createSystemMessage(systemPrompt)) + Log.d(TAG, "系统提示词: ${systemPrompt}") } // 再添加历史消息 diff --git a/local_plugins/open_ai_service/android/src/main/kotlin/com/yunqiinnovation/open_ai_service/OpenAIService.kt b/local_plugins/open_ai_service/android/src/main/kotlin/com/yunqiinnovation/open_ai_service/OpenAIService.kt index 9759eacc7..829e872c7 100644 --- a/local_plugins/open_ai_service/android/src/main/kotlin/com/yunqiinnovation/open_ai_service/OpenAIService.kt +++ b/local_plugins/open_ai_service/android/src/main/kotlin/com/yunqiinnovation/open_ai_service/OpenAIService.kt @@ -514,6 +514,8 @@ class OpenAIService(private val context: Context? = null) : CoroutineScope { if (tools.length() > 0) { put("tools", tools) } + Log.i(TAG, "请求Ai对话: 携带工具数据 ${tools.length()}") + } val mediaType = "application/json".toMediaTypeOrNull()