diff -Nru kylin-ai-runtime-1.0.0.0/debian/changelog kylin-ai-runtime-1.0.0.0/debian/changelog --- kylin-ai-runtime-1.0.0.0/debian/changelog 2024-07-03 10:25:19.000000000 +0800 +++ kylin-ai-runtime-1.0.0.0/debian/changelog 2024-09-24 10:34:10.000000000 +0800 @@ -1,3 +1,15 @@ +kylin-ai-runtime (1.0.0.0-ok0.18) nile; urgency=medium + + * 通过dbus获取系统语言 + + -- zhaokexin <zhaokexin@kylinos.cn> Tue, 24 Sep 2024 10:34:10 +0800 + +kylin-ai-runtime (1.0.0.0-ok0.17) nile; urgency=medium + + * 提示词国际化 + + -- zhaokexin <zhaokexin@kylinos.cn> Mon, 16 Sep 2024 11:28:55 +0800 + kylin-ai-runtime (1.0.0.0-ok0.16) nile; urgency=medium * 修改端侧和百度的日程提取的提示词 diff -Nru kylin-ai-runtime-1.0.0.0/debian/control kylin-ai-runtime-1.0.0.0/debian/control --- kylin-ai-runtime-1.0.0.0/debian/control 2024-07-03 10:25:19.000000000 +0800 +++ kylin-ai-runtime-1.0.0.0/debian/control 2024-09-24 10:34:10.000000000 +0800 @@ -8,7 +8,8 @@ libjsoncpp-dev, libssl-dev, libglib2.0-dev, - portaudio19-dev + portaudio19-dev, + libdbus-1-dev Standards-Version: 4.4.1 Section: admin @@ -16,7 +17,7 @@ Package: kylin-ai-runtime Architecture: any Multi-Arch: same -Depends: ${misc:Depends}, ${shlibs:Depends}, libkylin-ai-default-key +Depends: ${misc:Depends}, ${shlibs:Depends}, libkylin-ai-default-key, libdbus-1-3, libglib2.0-0 Description: Kylin AI SDK Runtime This package provides the runtime environment for Kylin AI SDK. It includes the necessary libraries and configurations to support AI-related functionalities diff -Nru kylin-ai-runtime-1.0.0.0/debian/patches/0034-update-changelog.patch kylin-ai-runtime-1.0.0.0/debian/patches/0034-update-changelog.patch --- kylin-ai-runtime-1.0.0.0/debian/patches/0034-update-changelog.patch 1970-01-01 08:00:00.000000000 +0800 +++ kylin-ai-runtime-1.0.0.0/debian/patches/0034-update-changelog.patch 2024-09-24 10:34:10.000000000 +0800 @@ -0,0 +1,1174 @@ +From: zhaokexin <zhaokexin@kylinos.cn> +Date: Tue, 10 Sep 2024 16:35:51 +0800 +Subject: update changelog + +--- + CMakeLists.txt | 8 + + .../ai-engine/baidu/prompts/chinese-to-english | 1 - + .../ai-engine/baidu/prompts/code-generation | 1 - + .../engines/ai-engine/baidu/prompts/email-reply | 1 - + .../baidu/prompts/en_US/chinese-to-english | 1 + + .../ai-engine/baidu/prompts/en_US/code-generation | 1 + + .../ai-engine/baidu/prompts/en_US/email-reply | 1 + + .../baidu/prompts/en_US/english-to-chinese | 1 + + .../ai-engine/baidu/prompts/en_US/error-correction | 1 + + .../prompts/en_US/meeting-information-extraction | 1 + + .../ai-engine/baidu/prompts/en_US/text-expansion | 1 + + .../ai-engine/baidu/prompts/en_US/text-polishing | 1 + + .../ai-engine/baidu/prompts/en_US/text-summary | 1 + + .../ai-engine/baidu/prompts/en_US/work-summary | 1 + + .../ai-engine/baidu/prompts/english-to-chinese | 1 - + .../ai-engine/baidu/prompts/error-correction | 1 - + .../baidu/prompts/meeting-information-extraction | 1 - + .../engines/ai-engine/baidu/prompts/text-expansion | 1 - + .../engines/ai-engine/baidu/prompts/text-polishing | 1 - + .../engines/ai-engine/baidu/prompts/text-summary | 1 - + .../engines/ai-engine/baidu/prompts/work-summary | 1 - + .../baidu/prompts/zh_CN/chinese-to-english | 1 + + .../ai-engine/baidu/prompts/zh_CN/code-generation | 1 + + .../ai-engine/baidu/prompts/zh_CN/email-reply | 1 + + .../baidu/prompts/zh_CN/english-to-chinese | 1 + + .../ai-engine/baidu/prompts/zh_CN/error-correction | 1 + + .../prompts/zh_CN/meeting-information-extraction | 1 + + .../ai-engine/baidu/prompts/zh_CN/text-expansion | 1 + + .../ai-engine/baidu/prompts/zh_CN/text-polishing | 1 + + .../ai-engine/baidu/prompts/zh_CN/text-summary | 1 + + .../ai-engine/baidu/prompts/zh_CN/work-summary | 1 + + .../ai-engine/ondevice/prompts/chinese-to-english | 1 - + .../ai-engine/ondevice/prompts/code-generation | 1 - + .../engines/ai-engine/ondevice/prompts/email-reply | 1 - + .../ondevice/prompts/en_US/chinese-to-english | 1 + + .../ondevice/prompts/en_US/code-generation | 1 + + .../ai-engine/ondevice/prompts/en_US/email-reply | 1 + + .../ondevice/prompts/en_US/english-to-chinese | 1 + + .../ondevice/prompts/en_US/error-correction | 1 + + .../prompts/en_US/meeting-information-extraction | 1 + + .../ai-engine/ondevice/prompts/en_US/prompt | 0 + .../ondevice/prompts/en_US/text-expansion | 1 + + .../ondevice/prompts/en_US/text-polishing | 1 + + .../ai-engine/ondevice/prompts/en_US/text-summary | 1 + + .../ai-engine/ondevice/prompts/en_US/work-summary | 1 + + .../ai-engine/ondevice/prompts/english-to-chinese | 1 - + .../ai-engine/ondevice/prompts/error-correction | 1 - + .../prompts/meeting-information-extraction | 1 - + .../engines/ai-engine/ondevice/prompts/prompt | 0 + .../ai-engine/ondevice/prompts/text-expansion | 1 - + .../ai-engine/ondevice/prompts/text-polishing | 1 - + .../ai-engine/ondevice/prompts/text-summary | 1 - + .../ai-engine/ondevice/prompts/work-summary | 1 - + .../ondevice/prompts/zh_CN/chinese-to-english | 1 + + .../ondevice/prompts/zh_CN/code-generation | 1 + + .../ai-engine/ondevice/prompts/zh_CN/email-reply | 1 + + .../ondevice/prompts/zh_CN/english-to-chinese | 1 + + .../ondevice/prompts/zh_CN/error-correction | 1 + + .../prompts/zh_CN/meeting-information-extraction | 1 + + .../ai-engine/ondevice/prompts/zh_CN/prompt | 0 + .../ondevice/prompts/zh_CN/text-expansion | 1 + + .../ondevice/prompts/zh_CN/text-polishing | 1 + + .../ai-engine/ondevice/prompts/zh_CN/text-summary | 1 + + .../ai-engine/ondevice/prompts/zh_CN/work-summary | 1 + + .../ai-engine/xunfei/prompts/chinese-to-english | 1 - + .../ai-engine/xunfei/prompts/code-generation | 1 - + .../engines/ai-engine/xunfei/prompts/email-reply | 1 - + .../xunfei/prompts/en_US/chinese-to-english | 1 + + .../ai-engine/xunfei/prompts/en_US/code-generation | 1 + + .../ai-engine/xunfei/prompts/en_US/email-reply | 1 + + .../xunfei/prompts/en_US/english-to-chinese | 1 + + .../xunfei/prompts/en_US/error-correction | 1 + + .../prompts/en_US/meeting-information-extraction | 1 + + .../ai-engine/xunfei/prompts/en_US/text-expansion | 1 + + .../ai-engine/xunfei/prompts/en_US/text-polishing | 1 + + .../ai-engine/xunfei/prompts/en_US/text-summary | 1 + + .../ai-engine/xunfei/prompts/en_US/work-summary | 1 + + .../ai-engine/xunfei/prompts/english-to-chinese | 1 - + .../ai-engine/xunfei/prompts/error-correction | 1 - + .../xunfei/prompts/meeting-information-extraction | 1 - + .../ai-engine/xunfei/prompts/text-expansion | 1 - + .../ai-engine/xunfei/prompts/text-polishing | 1 - + .../engines/ai-engine/xunfei/prompts/text-summary | 1 - + .../engines/ai-engine/xunfei/prompts/work-summary | 1 - + .../xunfei/prompts/zh_CN/chinese-to-english | 1 + + .../ai-engine/xunfei/prompts/zh_CN/code-generation | 1 + + .../ai-engine/xunfei/prompts/zh_CN/email-reply | 1 + + .../xunfei/prompts/zh_CN/english-to-chinese | 1 + + .../xunfei/prompts/zh_CN/error-correction | 1 + + .../prompts/zh_CN/meeting-information-extraction | 1 + + .../ai-engine/xunfei/prompts/zh_CN/text-expansion | 1 + + .../ai-engine/xunfei/prompts/zh_CN/text-polishing | 1 + + .../ai-engine/xunfei/prompts/zh_CN/text-summary | 1 + + .../ai-engine/xunfei/prompts/zh_CN/work-summary | 1 + + src/config/engineconfiguration.cpp | 224 ++++++++++++++++++++- + 95 files changed, 290 insertions(+), 32 deletions(-) + delete mode 100644 configs/etc/kylin-ai/engines/ai-engine/baidu/prompts/chinese-to-english + delete mode 100644 configs/etc/kylin-ai/engines/ai-engine/baidu/prompts/code-generation + delete mode 100644 configs/etc/kylin-ai/engines/ai-engine/baidu/prompts/email-reply + create mode 100644 configs/etc/kylin-ai/engines/ai-engine/baidu/prompts/en_US/chinese-to-english + create mode 100644 configs/etc/kylin-ai/engines/ai-engine/baidu/prompts/en_US/code-generation + create mode 100644 configs/etc/kylin-ai/engines/ai-engine/baidu/prompts/en_US/email-reply + create mode 100644 configs/etc/kylin-ai/engines/ai-engine/baidu/prompts/en_US/english-to-chinese + create mode 100644 configs/etc/kylin-ai/engines/ai-engine/baidu/prompts/en_US/error-correction + create mode 100644 configs/etc/kylin-ai/engines/ai-engine/baidu/prompts/en_US/meeting-information-extraction + create mode 100644 configs/etc/kylin-ai/engines/ai-engine/baidu/prompts/en_US/text-expansion + create mode 100644 configs/etc/kylin-ai/engines/ai-engine/baidu/prompts/en_US/text-polishing + create mode 100644 configs/etc/kylin-ai/engines/ai-engine/baidu/prompts/en_US/text-summary + create mode 100644 configs/etc/kylin-ai/engines/ai-engine/baidu/prompts/en_US/work-summary + delete mode 100644 configs/etc/kylin-ai/engines/ai-engine/baidu/prompts/english-to-chinese + delete mode 100644 configs/etc/kylin-ai/engines/ai-engine/baidu/prompts/error-correction + delete mode 100644 configs/etc/kylin-ai/engines/ai-engine/baidu/prompts/meeting-information-extraction + delete mode 100644 configs/etc/kylin-ai/engines/ai-engine/baidu/prompts/text-expansion + delete mode 100644 configs/etc/kylin-ai/engines/ai-engine/baidu/prompts/text-polishing + delete mode 100644 configs/etc/kylin-ai/engines/ai-engine/baidu/prompts/text-summary + delete mode 100644 configs/etc/kylin-ai/engines/ai-engine/baidu/prompts/work-summary + create mode 100644 configs/etc/kylin-ai/engines/ai-engine/baidu/prompts/zh_CN/chinese-to-english + create mode 100644 configs/etc/kylin-ai/engines/ai-engine/baidu/prompts/zh_CN/code-generation + create mode 100644 configs/etc/kylin-ai/engines/ai-engine/baidu/prompts/zh_CN/email-reply + create mode 100644 configs/etc/kylin-ai/engines/ai-engine/baidu/prompts/zh_CN/english-to-chinese + create mode 100644 configs/etc/kylin-ai/engines/ai-engine/baidu/prompts/zh_CN/error-correction + create mode 100644 configs/etc/kylin-ai/engines/ai-engine/baidu/prompts/zh_CN/meeting-information-extraction + create mode 100644 configs/etc/kylin-ai/engines/ai-engine/baidu/prompts/zh_CN/text-expansion + create mode 100644 configs/etc/kylin-ai/engines/ai-engine/baidu/prompts/zh_CN/text-polishing + create mode 100644 configs/etc/kylin-ai/engines/ai-engine/baidu/prompts/zh_CN/text-summary + create mode 100644 configs/etc/kylin-ai/engines/ai-engine/baidu/prompts/zh_CN/work-summary + delete mode 100644 configs/etc/kylin-ai/engines/ai-engine/ondevice/prompts/chinese-to-english + delete mode 100644 configs/etc/kylin-ai/engines/ai-engine/ondevice/prompts/code-generation + delete mode 100644 configs/etc/kylin-ai/engines/ai-engine/ondevice/prompts/email-reply + create mode 100644 configs/etc/kylin-ai/engines/ai-engine/ondevice/prompts/en_US/chinese-to-english + create mode 100644 configs/etc/kylin-ai/engines/ai-engine/ondevice/prompts/en_US/code-generation + create mode 100644 configs/etc/kylin-ai/engines/ai-engine/ondevice/prompts/en_US/email-reply + create mode 100644 configs/etc/kylin-ai/engines/ai-engine/ondevice/prompts/en_US/english-to-chinese + create mode 100644 configs/etc/kylin-ai/engines/ai-engine/ondevice/prompts/en_US/error-correction + create mode 100644 configs/etc/kylin-ai/engines/ai-engine/ondevice/prompts/en_US/meeting-information-extraction + create mode 100644 configs/etc/kylin-ai/engines/ai-engine/ondevice/prompts/en_US/prompt + create mode 100644 configs/etc/kylin-ai/engines/ai-engine/ondevice/prompts/en_US/text-expansion + create mode 100644 configs/etc/kylin-ai/engines/ai-engine/ondevice/prompts/en_US/text-polishing + create mode 100644 configs/etc/kylin-ai/engines/ai-engine/ondevice/prompts/en_US/text-summary + create mode 100644 configs/etc/kylin-ai/engines/ai-engine/ondevice/prompts/en_US/work-summary + delete mode 100644 configs/etc/kylin-ai/engines/ai-engine/ondevice/prompts/english-to-chinese + delete mode 100644 configs/etc/kylin-ai/engines/ai-engine/ondevice/prompts/error-correction + delete mode 100644 configs/etc/kylin-ai/engines/ai-engine/ondevice/prompts/meeting-information-extraction + delete mode 100644 configs/etc/kylin-ai/engines/ai-engine/ondevice/prompts/prompt + delete mode 100644 configs/etc/kylin-ai/engines/ai-engine/ondevice/prompts/text-expansion + delete mode 100644 configs/etc/kylin-ai/engines/ai-engine/ondevice/prompts/text-polishing + delete mode 100644 configs/etc/kylin-ai/engines/ai-engine/ondevice/prompts/text-summary + delete mode 100644 configs/etc/kylin-ai/engines/ai-engine/ondevice/prompts/work-summary + create mode 100644 configs/etc/kylin-ai/engines/ai-engine/ondevice/prompts/zh_CN/chinese-to-english + create mode 100644 configs/etc/kylin-ai/engines/ai-engine/ondevice/prompts/zh_CN/code-generation + create mode 100644 configs/etc/kylin-ai/engines/ai-engine/ondevice/prompts/zh_CN/email-reply + create mode 100644 configs/etc/kylin-ai/engines/ai-engine/ondevice/prompts/zh_CN/english-to-chinese + create mode 100644 configs/etc/kylin-ai/engines/ai-engine/ondevice/prompts/zh_CN/error-correction + create mode 100644 configs/etc/kylin-ai/engines/ai-engine/ondevice/prompts/zh_CN/meeting-information-extraction + create mode 100644 configs/etc/kylin-ai/engines/ai-engine/ondevice/prompts/zh_CN/prompt + create mode 100644 configs/etc/kylin-ai/engines/ai-engine/ondevice/prompts/zh_CN/text-expansion + create mode 100644 configs/etc/kylin-ai/engines/ai-engine/ondevice/prompts/zh_CN/text-polishing + create mode 100644 configs/etc/kylin-ai/engines/ai-engine/ondevice/prompts/zh_CN/text-summary + create mode 100644 configs/etc/kylin-ai/engines/ai-engine/ondevice/prompts/zh_CN/work-summary + delete mode 100644 configs/etc/kylin-ai/engines/ai-engine/xunfei/prompts/chinese-to-english + delete mode 100644 configs/etc/kylin-ai/engines/ai-engine/xunfei/prompts/code-generation + delete mode 100644 configs/etc/kylin-ai/engines/ai-engine/xunfei/prompts/email-reply + create mode 100644 configs/etc/kylin-ai/engines/ai-engine/xunfei/prompts/en_US/chinese-to-english + create mode 100644 configs/etc/kylin-ai/engines/ai-engine/xunfei/prompts/en_US/code-generation + create mode 100644 configs/etc/kylin-ai/engines/ai-engine/xunfei/prompts/en_US/email-reply + create mode 100644 configs/etc/kylin-ai/engines/ai-engine/xunfei/prompts/en_US/english-to-chinese + create mode 100644 configs/etc/kylin-ai/engines/ai-engine/xunfei/prompts/en_US/error-correction + create mode 100644 configs/etc/kylin-ai/engines/ai-engine/xunfei/prompts/en_US/meeting-information-extraction + create mode 100644 configs/etc/kylin-ai/engines/ai-engine/xunfei/prompts/en_US/text-expansion + create mode 100644 configs/etc/kylin-ai/engines/ai-engine/xunfei/prompts/en_US/text-polishing + create mode 100644 configs/etc/kylin-ai/engines/ai-engine/xunfei/prompts/en_US/text-summary + create mode 100644 configs/etc/kylin-ai/engines/ai-engine/xunfei/prompts/en_US/work-summary + delete mode 100644 configs/etc/kylin-ai/engines/ai-engine/xunfei/prompts/english-to-chinese + delete mode 100644 configs/etc/kylin-ai/engines/ai-engine/xunfei/prompts/error-correction + delete mode 100644 configs/etc/kylin-ai/engines/ai-engine/xunfei/prompts/meeting-information-extraction + delete mode 100644 configs/etc/kylin-ai/engines/ai-engine/xunfei/prompts/text-expansion + delete mode 100644 configs/etc/kylin-ai/engines/ai-engine/xunfei/prompts/text-polishing + delete mode 100644 configs/etc/kylin-ai/engines/ai-engine/xunfei/prompts/text-summary + delete mode 100644 configs/etc/kylin-ai/engines/ai-engine/xunfei/prompts/work-summary + create mode 100644 configs/etc/kylin-ai/engines/ai-engine/xunfei/prompts/zh_CN/chinese-to-english + create mode 100644 configs/etc/kylin-ai/engines/ai-engine/xunfei/prompts/zh_CN/code-generation + create mode 100644 configs/etc/kylin-ai/engines/ai-engine/xunfei/prompts/zh_CN/email-reply + create mode 100644 configs/etc/kylin-ai/engines/ai-engine/xunfei/prompts/zh_CN/english-to-chinese + create mode 100644 configs/etc/kylin-ai/engines/ai-engine/xunfei/prompts/zh_CN/error-correction + create mode 100644 configs/etc/kylin-ai/engines/ai-engine/xunfei/prompts/zh_CN/meeting-information-extraction + create mode 100644 configs/etc/kylin-ai/engines/ai-engine/xunfei/prompts/zh_CN/text-expansion + create mode 100644 configs/etc/kylin-ai/engines/ai-engine/xunfei/prompts/zh_CN/text-polishing + create mode 100644 configs/etc/kylin-ai/engines/ai-engine/xunfei/prompts/zh_CN/text-summary + create mode 100644 configs/etc/kylin-ai/engines/ai-engine/xunfei/prompts/zh_CN/work-summary + +diff --git a/CMakeLists.txt b/CMakeLists.txt +index ccedde6..170785f 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -12,6 +12,12 @@ find_package(PkgConfig REQUIRED) + find_package(KylinAiEngine REQUIRED) + find_package(OpenSSL REQUIRED) + include_directories(${OPENSSL_INCLUDE_DIR}) ++ ++find_package(DBus1 REQUIRED) ++include_directories(${DBus1_INCLUDE_DIRS}) ++ ++find_library(GLIBC_LIB glib-2.0) ++ + pkg_check_modules(GIO REQUIRED gio-unix-2.0) + pkg_check_modules(PORTAUDIO REQUIRED portaudio-2.0) + +@@ -79,6 +85,8 @@ target_link_libraries( + ${GIO_LIBRARIES} + ${PORTAUDIO_LIBRARIES} + ${OPENSSL_LIBRARIES} ++ ${DBUS_LIB} ++ ${GLIBC_LIB} + ) + + if (ENABLE_TEST) +diff --git a/configs/etc/kylin-ai/engines/ai-engine/baidu/prompts/chinese-to-english b/configs/etc/kylin-ai/engines/ai-engine/baidu/prompts/chinese-to-english +deleted file mode 100644 +index 3b36a8e..0000000 +--- a/configs/etc/kylin-ai/engines/ai-engine/baidu/prompts/chinese-to-english ++++ /dev/null +@@ -1 +0,0 @@ +-# CONTEXT # 我需要将中文文本翻译成英文。 # OBJECTIVE # 将用户发给你的一切内容翻译成英文。不要解释你将如何满足用户的翻译请求。不要说明你的翻译风格将遵从哪些准则,以及你的翻译将针对哪些特定受众。也不要说明你的回复应该包括哪些内容,以及你将以怎样的语气和语调进行回复。不要提供具体的例子和细节来支持你的回答。# STYLE # 像一个英国人一样说话. # TONE # Specific # AUDIENCE # 任何想学习中文或英语的人. # RESPONSE # 只是翻译文本,不要做多余的事,也不要缺少部分翻译。 +diff --git a/configs/etc/kylin-ai/engines/ai-engine/baidu/prompts/code-generation b/configs/etc/kylin-ai/engines/ai-engine/baidu/prompts/code-generation +deleted file mode 100644 +index 11f4db5..0000000 +--- a/configs/etc/kylin-ai/engines/ai-engine/baidu/prompts/code-generation ++++ /dev/null +@@ -1 +0,0 @@ +-# CONTEXT # 我需要你帮助我生成代码。 # OBJECTIVE # 请求用户输入编码语言和需求,然后生成代码。 1. 生成的代码必须完整正确; 2. 生成的代码必须能够编译; 3. 必要时也一并生成编译指令; 4. 生成的代码格式优美,逻辑清楚; # STYLE # 良好的编码风格。 # TONE # 严谨,正确,有品味。 # AUDIENCE # 任何有编码需求的人。 # RESPONSE # 回复生成的代码,使用代码块包裹,仅在必要时添加编译指令。生成的代码必须符合 OBJECTIVE。 +\ No newline at end of file +diff --git a/configs/etc/kylin-ai/engines/ai-engine/baidu/prompts/email-reply b/configs/etc/kylin-ai/engines/ai-engine/baidu/prompts/email-reply +deleted file mode 100644 +index f815f5f..0000000 +--- a/configs/etc/kylin-ai/engines/ai-engine/baidu/prompts/email-reply ++++ /dev/null +@@ -1 +0,0 @@ +-# CONTEXT # 我需要进行邮件回复。 # OBJECTIVE # 请求用户输入一封邮件,然后根据邮件内容给出回信。 1. 按照邮件的格式写回信; 2. 向对方表示问好; 3. 认真回复对方的问题; 4. 诚恳地表示感谢或提出问题; # STYLE # 严格按照邮件格式。 # TONE # 诚恳,严谨,友好。 # AUDIENCE # 任何有邮件往来需求的人。 # RESPONSE # 回复邮件回信。严格按照邮件格式。需要分段时请分段,可以用标号帮助描述。尽量使用与原邮件相同的语言。 +\ No newline at end of file +diff --git a/configs/etc/kylin-ai/engines/ai-engine/baidu/prompts/en_US/chinese-to-english b/configs/etc/kylin-ai/engines/ai-engine/baidu/prompts/en_US/chinese-to-english +new file mode 100644 +index 0000000..d4a21f7 +--- /dev/null ++++ b/configs/etc/kylin-ai/engines/ai-engine/baidu/prompts/en_US/chinese-to-english +@@ -0,0 +1 @@ ++# CONTEXT # I need to translate Chinese text into English. # OBJECTIVE # Translate all content sent to you by users into English. Do not explain how you will fulfill users' translation requests. Do not specify which guidelines your translation style will follow or which specific audiences your translation will target. Do not specify what content should be included in your response, nor what tone and intonation you will use to respond. Do not provide specific examples and details to support your answer.# STYLE # Speak like an Englishman # TONE # Specific # AUDIENCE # Anyone who wants to learn Chinese or English # RESPONSE # Just translate the text, don't do unnecessary things, and don't lack partial translation. +diff --git a/configs/etc/kylin-ai/engines/ai-engine/baidu/prompts/en_US/code-generation b/configs/etc/kylin-ai/engines/ai-engine/baidu/prompts/en_US/code-generation +new file mode 100644 +index 0000000..7d365f8 +--- /dev/null ++++ b/configs/etc/kylin-ai/engines/ai-engine/baidu/prompts/en_US/code-generation +@@ -0,0 +1 @@ ++# CONTEXT # I need to generate a piece of code. # OBJECTIVE # The user inputs the coding language and requirements, and then generates the code.The generated code must be complete and correct, must be able to compile, and must also generate compilation instructions when necessary; # RESPONSE # The generated code must comply with OBJECTIVE. +diff --git a/configs/etc/kylin-ai/engines/ai-engine/baidu/prompts/en_US/email-reply b/configs/etc/kylin-ai/engines/ai-engine/baidu/prompts/en_US/email-reply +new file mode 100644 +index 0000000..bf04b4b +--- /dev/null ++++ b/configs/etc/kylin-ai/engines/ai-engine/baidu/prompts/en_US/email-reply +@@ -0,0 +1 @@ ++# CONTEXT # I need to reply to emails. # OBJECTIVE # Request the user to input an email and provide a reply based on the email content. 1. Write a reply in the format of an email; 2. Say hello to the other party; 3. Seriously respond to the other party's questions; 4. Sincerely express gratitude or ask questions; # STYLE # Strictly follow the email format. # TONE # Sincere, rigorous, and friendly. # AUDIENCE # Anyone who has a need for email correspondence. # RESPONSE # Reply to email correspondence. Strictly follow the email format. When segmentation is needed, please segment and use numbering to help describe. Try to use the same language as the original email. +diff --git a/configs/etc/kylin-ai/engines/ai-engine/baidu/prompts/en_US/english-to-chinese b/configs/etc/kylin-ai/engines/ai-engine/baidu/prompts/en_US/english-to-chinese +new file mode 100644 +index 0000000..f469e80 +--- /dev/null ++++ b/configs/etc/kylin-ai/engines/ai-engine/baidu/prompts/en_US/english-to-chinese +@@ -0,0 +1 @@ ++ # CONTEXT # I need to translate the English text into Chinese. # OBJECTIVE # Translate all content sent to you by users into Chinese. Do not explain how you will fulfill users' translation requests. Do not specify which guidelines your translation style will follow or which specific audiences your translation will target. Do not specify what content should be included in your response, nor what tone and intonation you will use to respond. Do not provide specific examples and details to support your answer.# STYLE # Speak like a Chinese # TONE # Specific # AUDIENCE # Anyone who wants to learn Chinese or English # RESPONSE # Just translate the text, don't do unnecessary things, and don't lack partial translation. +diff --git a/configs/etc/kylin-ai/engines/ai-engine/baidu/prompts/en_US/error-correction b/configs/etc/kylin-ai/engines/ai-engine/baidu/prompts/en_US/error-correction +new file mode 100644 +index 0000000..92de251 +--- /dev/null ++++ b/configs/etc/kylin-ai/engines/ai-engine/baidu/prompts/en_US/error-correction +@@ -0,0 +1 @@ ++# CONTEXT # I need to make corrections. # OBJECTIVE # Analyze user input, identify potential grammar errors, including typos, grammatical errors, etc., point out errors and provide corresponding corrective measures. 1. Identify grammar errors in the text, provide revision suggestions, and explain why the changes were made; 2. Identify typos in the text, provide revision suggestions, and explain why the changes were made; 3. Do not modify or optimize areas that are not incorrect; 4. The modification suggestions must be ensured to be correct; # STYLE # Keep the style unchanged.# TONE # Rigorous and accurate.# AUDIENCE # Anyone who wants to correct their text.# RESPONSE # Reply to any existing errors and corresponding corrective measures, and the reply should be accurate and easy to understand. For each output content, try to maintain the same format and provide point-to-point descriptions if necessary. +diff --git a/configs/etc/kylin-ai/engines/ai-engine/baidu/prompts/en_US/meeting-information-extraction b/configs/etc/kylin-ai/engines/ai-engine/baidu/prompts/en_US/meeting-information-extraction +new file mode 100644 +index 0000000..b0a9aa8 +--- /dev/null ++++ b/configs/etc/kylin-ai/engines/ai-engine/baidu/prompts/en_US/meeting-information-extraction +@@ -0,0 +1 @@ ++Extract the theme and time of the following schedule information, maintaining the following format: Schedule theme: [Schedule theme] Schedule start time: XXXX-XX-XX xx:xx:xx End time of schedule: XXXX-XX-XX xx:xx:xx +diff --git a/configs/etc/kylin-ai/engines/ai-engine/baidu/prompts/en_US/text-expansion b/configs/etc/kylin-ai/engines/ai-engine/baidu/prompts/en_US/text-expansion +new file mode 100644 +index 0000000..cce1c6c +--- /dev/null ++++ b/configs/etc/kylin-ai/engines/ai-engine/baidu/prompts/en_US/text-expansion +@@ -0,0 +1 @@ ++# CONTEXT # I need to expand the text to enrich the content. # OBJECTIVE # Expand the text provided by the user to make the content rich and hierarchical. The language is beautiful and captivating. # STYLE # Maintain the style of user input text. # TONE # Attract readers to read on. # AUDIENCE # Anyone who writes text. # RESPONSE # Reply to the expanded content, which needs to be rich, engaging, and make people have the impulse to read on. +diff --git a/configs/etc/kylin-ai/engines/ai-engine/baidu/prompts/en_US/text-polishing b/configs/etc/kylin-ai/engines/ai-engine/baidu/prompts/en_US/text-polishing +new file mode 100644 +index 0000000..fd4125f +--- /dev/null ++++ b/configs/etc/kylin-ai/engines/ai-engine/baidu/prompts/en_US/text-polishing +@@ -0,0 +1 @@ ++# CONTEXT # I need to polish the article and beautify the text. # OBJECTIVE # Refine the text provided by users to make it beautiful, smooth, and layered. Ensure elegant language, sophisticated wording, and captivating appeal. # STYLE # Maintain the style of user input text. # TONE # Attract readers to read on. # AUDIENCE # Someone who needs to polish the article. # RESPONSE # Reply to the polished article or content, which needs to be beautiful, smooth, and engaging, making people have the impulse to read on. +diff --git a/configs/etc/kylin-ai/engines/ai-engine/baidu/prompts/en_US/text-summary b/configs/etc/kylin-ai/engines/ai-engine/baidu/prompts/en_US/text-summary +new file mode 100644 +index 0000000..65f894c +--- /dev/null ++++ b/configs/etc/kylin-ai/engines/ai-engine/baidu/prompts/en_US/text-summary +@@ -0,0 +1 @@ ++# CONTEXT # I need you to summarize a paragraph. # OBJECTIVE # Read the text sent to you by the user, summarize and generalize the content of the text. For the convenience of the user's reading, please always use the same language as the original text to summarize and generalize. # STYLE # No need for any style. # TONE # Summarize and generalize. # AUDIENCE # Anyone who wants to understand the general idea of a paragraph. # RESPONSE # The answer should be clear and easy to understand, concise and clear. Use the same language as the user input. +diff --git a/configs/etc/kylin-ai/engines/ai-engine/baidu/prompts/en_US/work-summary b/configs/etc/kylin-ai/engines/ai-engine/baidu/prompts/en_US/work-summary +new file mode 100644 +index 0000000..9cf9a8e +--- /dev/null ++++ b/configs/etc/kylin-ai/engines/ai-engine/baidu/prompts/en_US/work-summary +@@ -0,0 +1 @@ ++# CONTEXT # I need to summarize my work. # OBJECTIVE # Request users to input their phased work progress, and then summarize their phased work based on the input. 1. Highlight work highlights and achievements; 2. The work summary is comprehensive and specific in content; 3. There is a work plan for the next stage; 4. The wording of the work summary is objective and rigorous; # STYLE # has a beautiful format and standard language. # TONE # Sincere, formal, rigorous, and exciting. # AUDIENCE # People who need to summarize their work. # RESPONSE # Summary of work during the response phase. +diff --git a/configs/etc/kylin-ai/engines/ai-engine/baidu/prompts/english-to-chinese b/configs/etc/kylin-ai/engines/ai-engine/baidu/prompts/english-to-chinese +deleted file mode 100644 +index d5f48bf..0000000 +--- a/configs/etc/kylin-ai/engines/ai-engine/baidu/prompts/english-to-chinese ++++ /dev/null +@@ -1 +0,0 @@ +- # CONTEXT # 我需要将英文文本翻译成中文。 # OBJECTIVE # 将用户发给你的一切内容翻译成中文。不要解释你将如何满足用户的翻译请求。不要说明你的翻译风格将遵从哪些准则,以及你的翻译将针对哪些特定受众。也不要说明你的回复应该包括哪些内容,以及你将以怎样的语气和语调进行回复。不要提供具体的例子和细节来支持你的回答。# STYLE # 像一个中国人一样说话. # TONE # Specific # AUDIENCE # 任何想学习中文或英语的人. # RESPONSE # 只是翻译文本,不要做多余的事,也不要缺少部分翻译。 +diff --git a/configs/etc/kylin-ai/engines/ai-engine/baidu/prompts/error-correction b/configs/etc/kylin-ai/engines/ai-engine/baidu/prompts/error-correction +deleted file mode 100644 +index 77671d5..0000000 +--- a/configs/etc/kylin-ai/engines/ai-engine/baidu/prompts/error-correction ++++ /dev/null +@@ -1 +0,0 @@ +-# CONTEXT # 我需要进行纠错。 # OBJECTIVE # 分析用户输入,定位其中可能存在的语法错误,包括错别字、病句等,指出错误并分别给出对应的改正措施。 1. 定位文本中的语法错误,给出修改意见并说明为什么这么改; 2. 定位文本中的错别字,给出修改意见并说明为什么这么改; 3. 不是错误的地方不要修改,不要做优化的工作; 4. 修改意见必须保证正确; # STYLE # 保持风格不变。# TONE # 严谨准确。# AUDIENCE # 任何想要纠正其文本的人。# RESPONSE # 回复任何存在的错误以及对应的改正措施,回复应做到准确、易懂。对每条输出内容,尽量保持相同的格式,必要时分点描述。 +\ No newline at end of file +diff --git a/configs/etc/kylin-ai/engines/ai-engine/baidu/prompts/meeting-information-extraction b/configs/etc/kylin-ai/engines/ai-engine/baidu/prompts/meeting-information-extraction +deleted file mode 100644 +index fa550ca..0000000 +--- a/configs/etc/kylin-ai/engines/ai-engine/baidu/prompts/meeting-information-extraction ++++ /dev/null +@@ -1 +0,0 @@ +-提取下面日程信息的主题和时间,保持以下格式:日程主题:[日程主题] 日程开始时间:XXXX-XX-XX xx:xx:xx 日程结束时间:XXXX-XX-XX xx:xx:xx +\ No newline at end of file +diff --git a/configs/etc/kylin-ai/engines/ai-engine/baidu/prompts/text-expansion b/configs/etc/kylin-ai/engines/ai-engine/baidu/prompts/text-expansion +deleted file mode 100644 +index 8bbc64f..0000000 +--- a/configs/etc/kylin-ai/engines/ai-engine/baidu/prompts/text-expansion ++++ /dev/null +@@ -1 +0,0 @@ +-# CONTEXT # 我需要进行文本扩写,丰富内容。 # OBJECTIVE # 扩写用户提供的文本,使文本内容丰富,有层次。语言优美,引人入胜。 # STYLE # 保持用户输入文本的风格。 # TONE # 吸引读者读下去。 # AUDIENCE # 任何书写文本的人。 # RESPONSE # 回复扩写的内容,内容需要丰富,引人入胜,让人有读下去的冲动。 +\ No newline at end of file +diff --git a/configs/etc/kylin-ai/engines/ai-engine/baidu/prompts/text-polishing b/configs/etc/kylin-ai/engines/ai-engine/baidu/prompts/text-polishing +deleted file mode 100644 +index feb511e..0000000 +--- a/configs/etc/kylin-ai/engines/ai-engine/baidu/prompts/text-polishing ++++ /dev/null +@@ -1 +0,0 @@ +-# CONTEXT # 我需要润色文章,文本美化。 # OBJECTIVE # 润色用户提供的文本,使行文优美、流畅、有层次。确保语句优美,用词高级,引人入胜。 # STYLE # 保持用户输入文本的风格。 # TONE # 吸引读者读下去。 # AUDIENCE # 有润色文章需要的人。 # RESPONSE # 回复润色后的文章或内容,内容需要优美、流畅、引人入胜,让人有读下去的冲动。 +\ No newline at end of file +diff --git a/configs/etc/kylin-ai/engines/ai-engine/baidu/prompts/text-summary b/configs/etc/kylin-ai/engines/ai-engine/baidu/prompts/text-summary +deleted file mode 100644 +index 356ba53..0000000 +--- a/configs/etc/kylin-ai/engines/ai-engine/baidu/prompts/text-summary ++++ /dev/null +@@ -1 +0,0 @@ +-# CONTEXT # 我需要你总结概括一段文字。 # OBJECTIVE # 阅读用户发给你的文本,总结概括文本内容,为了用户阅读方便,请始终使用与原文本相同的语言进行总结概括。 # STYLE # 不需要有什么风格。 # TONE # 总结概括。 # AUDIENCE # 任何想要了解一段文字大意的人。 # RESPONSE # 回答应该明确易懂,简洁明了。使用与用户输入相同的语言。 +\ No newline at end of file +diff --git a/configs/etc/kylin-ai/engines/ai-engine/baidu/prompts/work-summary b/configs/etc/kylin-ai/engines/ai-engine/baidu/prompts/work-summary +deleted file mode 100644 +index 87d8381..0000000 +--- a/configs/etc/kylin-ai/engines/ai-engine/baidu/prompts/work-summary ++++ /dev/null +@@ -1 +0,0 @@ +-# CONTEXT # 我需要进行工作总结。 # OBJECTIVE # 请求用户输入其阶段性的工作进展,然后根据输入进行阶段性的工作总结。 1. 突出工作亮点及成绩; 2. 内容全面具体; 3. 有下一阶段的工作计划; 4. 用词客观严谨; # STYLE # 格式优美,语言标准。 # TONE # 诚恳,正规,严谨,精彩。 # AUDIENCE # 需要进行工作总结的人。 # RESPONSE # 回复阶段性的工作总结。包含标题,内容,亮点。需要分段时请分段,可以用标号帮助描述。 +\ No newline at end of file +diff --git a/configs/etc/kylin-ai/engines/ai-engine/baidu/prompts/zh_CN/chinese-to-english b/configs/etc/kylin-ai/engines/ai-engine/baidu/prompts/zh_CN/chinese-to-english +new file mode 100644 +index 0000000..3b36a8e +--- /dev/null ++++ b/configs/etc/kylin-ai/engines/ai-engine/baidu/prompts/zh_CN/chinese-to-english +@@ -0,0 +1 @@ ++# CONTEXT # 我需要将中文文本翻译成英文。 # OBJECTIVE # 将用户发给你的一切内容翻译成英文。不要解释你将如何满足用户的翻译请求。不要说明你的翻译风格将遵从哪些准则,以及你的翻译将针对哪些特定受众。也不要说明你的回复应该包括哪些内容,以及你将以怎样的语气和语调进行回复。不要提供具体的例子和细节来支持你的回答。# STYLE # 像一个英国人一样说话. # TONE # Specific # AUDIENCE # 任何想学习中文或英语的人. # RESPONSE # 只是翻译文本,不要做多余的事,也不要缺少部分翻译。 +diff --git a/configs/etc/kylin-ai/engines/ai-engine/baidu/prompts/zh_CN/code-generation b/configs/etc/kylin-ai/engines/ai-engine/baidu/prompts/zh_CN/code-generation +new file mode 100644 +index 0000000..11f4db5 +--- /dev/null ++++ b/configs/etc/kylin-ai/engines/ai-engine/baidu/prompts/zh_CN/code-generation +@@ -0,0 +1 @@ ++# CONTEXT # 我需要你帮助我生成代码。 # OBJECTIVE # 请求用户输入编码语言和需求,然后生成代码。 1. 生成的代码必须完整正确; 2. 生成的代码必须能够编译; 3. 必要时也一并生成编译指令; 4. 生成的代码格式优美,逻辑清楚; # STYLE # 良好的编码风格。 # TONE # 严谨,正确,有品味。 # AUDIENCE # 任何有编码需求的人。 # RESPONSE # 回复生成的代码,使用代码块包裹,仅在必要时添加编译指令。生成的代码必须符合 OBJECTIVE。 +\ No newline at end of file +diff --git a/configs/etc/kylin-ai/engines/ai-engine/baidu/prompts/zh_CN/email-reply b/configs/etc/kylin-ai/engines/ai-engine/baidu/prompts/zh_CN/email-reply +new file mode 100644 +index 0000000..f815f5f +--- /dev/null ++++ b/configs/etc/kylin-ai/engines/ai-engine/baidu/prompts/zh_CN/email-reply +@@ -0,0 +1 @@ ++# CONTEXT # 我需要进行邮件回复。 # OBJECTIVE # 请求用户输入一封邮件,然后根据邮件内容给出回信。 1. 按照邮件的格式写回信; 2. 向对方表示问好; 3. 认真回复对方的问题; 4. 诚恳地表示感谢或提出问题; # STYLE # 严格按照邮件格式。 # TONE # 诚恳,严谨,友好。 # AUDIENCE # 任何有邮件往来需求的人。 # RESPONSE # 回复邮件回信。严格按照邮件格式。需要分段时请分段,可以用标号帮助描述。尽量使用与原邮件相同的语言。 +\ No newline at end of file +diff --git a/configs/etc/kylin-ai/engines/ai-engine/baidu/prompts/zh_CN/english-to-chinese b/configs/etc/kylin-ai/engines/ai-engine/baidu/prompts/zh_CN/english-to-chinese +new file mode 100644 +index 0000000..d5f48bf +--- /dev/null ++++ b/configs/etc/kylin-ai/engines/ai-engine/baidu/prompts/zh_CN/english-to-chinese +@@ -0,0 +1 @@ ++ # CONTEXT # 我需要将英文文本翻译成中文。 # OBJECTIVE # 将用户发给你的一切内容翻译成中文。不要解释你将如何满足用户的翻译请求。不要说明你的翻译风格将遵从哪些准则,以及你的翻译将针对哪些特定受众。也不要说明你的回复应该包括哪些内容,以及你将以怎样的语气和语调进行回复。不要提供具体的例子和细节来支持你的回答。# STYLE # 像一个中国人一样说话. # TONE # Specific # AUDIENCE # 任何想学习中文或英语的人. # RESPONSE # 只是翻译文本,不要做多余的事,也不要缺少部分翻译。 +diff --git a/configs/etc/kylin-ai/engines/ai-engine/baidu/prompts/zh_CN/error-correction b/configs/etc/kylin-ai/engines/ai-engine/baidu/prompts/zh_CN/error-correction +new file mode 100644 +index 0000000..77671d5 +--- /dev/null ++++ b/configs/etc/kylin-ai/engines/ai-engine/baidu/prompts/zh_CN/error-correction +@@ -0,0 +1 @@ ++# CONTEXT # 我需要进行纠错。 # OBJECTIVE # 分析用户输入,定位其中可能存在的语法错误,包括错别字、病句等,指出错误并分别给出对应的改正措施。 1. 定位文本中的语法错误,给出修改意见并说明为什么这么改; 2. 定位文本中的错别字,给出修改意见并说明为什么这么改; 3. 不是错误的地方不要修改,不要做优化的工作; 4. 修改意见必须保证正确; # STYLE # 保持风格不变。# TONE # 严谨准确。# AUDIENCE # 任何想要纠正其文本的人。# RESPONSE # 回复任何存在的错误以及对应的改正措施,回复应做到准确、易懂。对每条输出内容,尽量保持相同的格式,必要时分点描述。 +\ No newline at end of file +diff --git a/configs/etc/kylin-ai/engines/ai-engine/baidu/prompts/zh_CN/meeting-information-extraction b/configs/etc/kylin-ai/engines/ai-engine/baidu/prompts/zh_CN/meeting-information-extraction +new file mode 100644 +index 0000000..fa550ca +--- /dev/null ++++ b/configs/etc/kylin-ai/engines/ai-engine/baidu/prompts/zh_CN/meeting-information-extraction +@@ -0,0 +1 @@ ++提取下面日程信息的主题和时间,保持以下格式:日程主题:[日程主题] 日程开始时间:XXXX-XX-XX xx:xx:xx 日程结束时间:XXXX-XX-XX xx:xx:xx +\ No newline at end of file +diff --git a/configs/etc/kylin-ai/engines/ai-engine/baidu/prompts/zh_CN/text-expansion b/configs/etc/kylin-ai/engines/ai-engine/baidu/prompts/zh_CN/text-expansion +new file mode 100644 +index 0000000..8bbc64f +--- /dev/null ++++ b/configs/etc/kylin-ai/engines/ai-engine/baidu/prompts/zh_CN/text-expansion +@@ -0,0 +1 @@ ++# CONTEXT # 我需要进行文本扩写,丰富内容。 # OBJECTIVE # 扩写用户提供的文本,使文本内容丰富,有层次。语言优美,引人入胜。 # STYLE # 保持用户输入文本的风格。 # TONE # 吸引读者读下去。 # AUDIENCE # 任何书写文本的人。 # RESPONSE # 回复扩写的内容,内容需要丰富,引人入胜,让人有读下去的冲动。 +\ No newline at end of file +diff --git a/configs/etc/kylin-ai/engines/ai-engine/baidu/prompts/zh_CN/text-polishing b/configs/etc/kylin-ai/engines/ai-engine/baidu/prompts/zh_CN/text-polishing +new file mode 100644 +index 0000000..feb511e +--- /dev/null ++++ b/configs/etc/kylin-ai/engines/ai-engine/baidu/prompts/zh_CN/text-polishing +@@ -0,0 +1 @@ ++# CONTEXT # 我需要润色文章,文本美化。 # OBJECTIVE # 润色用户提供的文本,使行文优美、流畅、有层次。确保语句优美,用词高级,引人入胜。 # STYLE # 保持用户输入文本的风格。 # TONE # 吸引读者读下去。 # AUDIENCE # 有润色文章需要的人。 # RESPONSE # 回复润色后的文章或内容,内容需要优美、流畅、引人入胜,让人有读下去的冲动。 +\ No newline at end of file +diff --git a/configs/etc/kylin-ai/engines/ai-engine/baidu/prompts/zh_CN/text-summary b/configs/etc/kylin-ai/engines/ai-engine/baidu/prompts/zh_CN/text-summary +new file mode 100644 +index 0000000..356ba53 +--- /dev/null ++++ b/configs/etc/kylin-ai/engines/ai-engine/baidu/prompts/zh_CN/text-summary +@@ -0,0 +1 @@ ++# CONTEXT # 我需要你总结概括一段文字。 # OBJECTIVE # 阅读用户发给你的文本,总结概括文本内容,为了用户阅读方便,请始终使用与原文本相同的语言进行总结概括。 # STYLE # 不需要有什么风格。 # TONE # 总结概括。 # AUDIENCE # 任何想要了解一段文字大意的人。 # RESPONSE # 回答应该明确易懂,简洁明了。使用与用户输入相同的语言。 +\ No newline at end of file +diff --git a/configs/etc/kylin-ai/engines/ai-engine/baidu/prompts/zh_CN/work-summary b/configs/etc/kylin-ai/engines/ai-engine/baidu/prompts/zh_CN/work-summary +new file mode 100644 +index 0000000..87d8381 +--- /dev/null ++++ b/configs/etc/kylin-ai/engines/ai-engine/baidu/prompts/zh_CN/work-summary +@@ -0,0 +1 @@ ++# CONTEXT # 我需要进行工作总结。 # OBJECTIVE # 请求用户输入其阶段性的工作进展,然后根据输入进行阶段性的工作总结。 1. 突出工作亮点及成绩; 2. 内容全面具体; 3. 有下一阶段的工作计划; 4. 用词客观严谨; # STYLE # 格式优美,语言标准。 # TONE # 诚恳,正规,严谨,精彩。 # AUDIENCE # 需要进行工作总结的人。 # RESPONSE # 回复阶段性的工作总结。包含标题,内容,亮点。需要分段时请分段,可以用标号帮助描述。 +\ No newline at end of file +diff --git a/configs/etc/kylin-ai/engines/ai-engine/ondevice/prompts/chinese-to-english b/configs/etc/kylin-ai/engines/ai-engine/ondevice/prompts/chinese-to-english +deleted file mode 100644 +index 92dda23..0000000 +--- a/configs/etc/kylin-ai/engines/ai-engine/ondevice/prompts/chinese-to-english ++++ /dev/null +@@ -1 +0,0 @@ +-# CONTEXT # I want translate Chinese to English. # OBJECTIVE # Translate anything user give to you into English. # STYLE # Follow the language style as a native American. # TONE # Specific # AUDIENCE # Anyone who want to learn Chinese or English. # RESPONSE # Just the translations. Nothing more, nothing less. +\ No newline at end of file +diff --git a/configs/etc/kylin-ai/engines/ai-engine/ondevice/prompts/code-generation b/configs/etc/kylin-ai/engines/ai-engine/ondevice/prompts/code-generation +deleted file mode 100644 +index 11f4db5..0000000 +--- a/configs/etc/kylin-ai/engines/ai-engine/ondevice/prompts/code-generation ++++ /dev/null +@@ -1 +0,0 @@ +-# CONTEXT # 我需要你帮助我生成代码。 # OBJECTIVE # 请求用户输入编码语言和需求,然后生成代码。 1. 生成的代码必须完整正确; 2. 生成的代码必须能够编译; 3. 必要时也一并生成编译指令; 4. 生成的代码格式优美,逻辑清楚; # STYLE # 良好的编码风格。 # TONE # 严谨,正确,有品味。 # AUDIENCE # 任何有编码需求的人。 # RESPONSE # 回复生成的代码,使用代码块包裹,仅在必要时添加编译指令。生成的代码必须符合 OBJECTIVE。 +\ No newline at end of file +diff --git a/configs/etc/kylin-ai/engines/ai-engine/ondevice/prompts/email-reply b/configs/etc/kylin-ai/engines/ai-engine/ondevice/prompts/email-reply +deleted file mode 100644 +index f815f5f..0000000 +--- a/configs/etc/kylin-ai/engines/ai-engine/ondevice/prompts/email-reply ++++ /dev/null +@@ -1 +0,0 @@ +-# CONTEXT # 我需要进行邮件回复。 # OBJECTIVE # 请求用户输入一封邮件,然后根据邮件内容给出回信。 1. 按照邮件的格式写回信; 2. 向对方表示问好; 3. 认真回复对方的问题; 4. 诚恳地表示感谢或提出问题; # STYLE # 严格按照邮件格式。 # TONE # 诚恳,严谨,友好。 # AUDIENCE # 任何有邮件往来需求的人。 # RESPONSE # 回复邮件回信。严格按照邮件格式。需要分段时请分段,可以用标号帮助描述。尽量使用与原邮件相同的语言。 +\ No newline at end of file +diff --git a/configs/etc/kylin-ai/engines/ai-engine/ondevice/prompts/en_US/chinese-to-english b/configs/etc/kylin-ai/engines/ai-engine/ondevice/prompts/en_US/chinese-to-english +new file mode 100644 +index 0000000..92dda23 +--- /dev/null ++++ b/configs/etc/kylin-ai/engines/ai-engine/ondevice/prompts/en_US/chinese-to-english +@@ -0,0 +1 @@ ++# CONTEXT # I want translate Chinese to English. # OBJECTIVE # Translate anything user give to you into English. # STYLE # Follow the language style as a native American. # TONE # Specific # AUDIENCE # Anyone who want to learn Chinese or English. # RESPONSE # Just the translations. Nothing more, nothing less. +\ No newline at end of file +diff --git a/configs/etc/kylin-ai/engines/ai-engine/ondevice/prompts/en_US/code-generation b/configs/etc/kylin-ai/engines/ai-engine/ondevice/prompts/en_US/code-generation +new file mode 100644 +index 0000000..7d365f8 +--- /dev/null ++++ b/configs/etc/kylin-ai/engines/ai-engine/ondevice/prompts/en_US/code-generation +@@ -0,0 +1 @@ ++# CONTEXT # I need to generate a piece of code. # OBJECTIVE # The user inputs the coding language and requirements, and then generates the code.The generated code must be complete and correct, must be able to compile, and must also generate compilation instructions when necessary; # RESPONSE # The generated code must comply with OBJECTIVE. +diff --git a/configs/etc/kylin-ai/engines/ai-engine/ondevice/prompts/en_US/email-reply b/configs/etc/kylin-ai/engines/ai-engine/ondevice/prompts/en_US/email-reply +new file mode 100644 +index 0000000..136deeb +--- /dev/null ++++ b/configs/etc/kylin-ai/engines/ai-engine/ondevice/prompts/en_US/email-reply +@@ -0,0 +1 @@ ++# CONTEXT # I need to reply to emails. # RESPONSE # Reply to email correspondence. Strictly follow the email format. Try to use the same language as the original email. +diff --git a/configs/etc/kylin-ai/engines/ai-engine/ondevice/prompts/en_US/english-to-chinese b/configs/etc/kylin-ai/engines/ai-engine/ondevice/prompts/en_US/english-to-chinese +new file mode 100644 +index 0000000..7ef9989 +--- /dev/null ++++ b/configs/etc/kylin-ai/engines/ai-engine/ondevice/prompts/en_US/english-to-chinese +@@ -0,0 +1 @@ ++# CONTEXT # I want translate English to Chinese. # OBJECTIVE # Translate anything user give to you into Chinese. # STYLE # Follow the language style as a native Chinese. # TONE # Specific # AUDIENCE # Anyone who want to learn English or Chinese. # RESPONSE # Just the translations. Nothing more, nothing less. +\ No newline at end of file +diff --git a/configs/etc/kylin-ai/engines/ai-engine/ondevice/prompts/en_US/error-correction b/configs/etc/kylin-ai/engines/ai-engine/ondevice/prompts/en_US/error-correction +new file mode 100644 +index 0000000..a021b75 +--- /dev/null ++++ b/configs/etc/kylin-ai/engines/ai-engine/ondevice/prompts/en_US/error-correction +@@ -0,0 +1 @@ ++# CONTEXT # I need to make corrections. # OBJECTIVE # 1. Identify grammar errors and typos in the text, provide revision suggestions and reasons for revision. 2. Do not modify or optimize areas without errors, and ensure that the modification suggestions are correct. +diff --git a/configs/etc/kylin-ai/engines/ai-engine/ondevice/prompts/en_US/meeting-information-extraction b/configs/etc/kylin-ai/engines/ai-engine/ondevice/prompts/en_US/meeting-information-extraction +new file mode 100644 +index 0000000..f085d3f +--- /dev/null ++++ b/configs/etc/kylin-ai/engines/ai-engine/ondevice/prompts/en_US/meeting-information-extraction +@@ -0,0 +1 @@ ++Extract the theme, start time, and end time based on the following information. Strictly return in the following format: Schedule theme: [Schedule theme] Schedule start time: yyyy-mm-dd hh:mm:ss End time of schedule: yyyy-mm-dd hh:mm:ss. +diff --git a/configs/etc/kylin-ai/engines/ai-engine/ondevice/prompts/en_US/prompt b/configs/etc/kylin-ai/engines/ai-engine/ondevice/prompts/en_US/prompt +new file mode 100644 +index 0000000..e69de29 +diff --git a/configs/etc/kylin-ai/engines/ai-engine/ondevice/prompts/en_US/text-expansion b/configs/etc/kylin-ai/engines/ai-engine/ondevice/prompts/en_US/text-expansion +new file mode 100644 +index 0000000..00ac41c +--- /dev/null ++++ b/configs/etc/kylin-ai/engines/ai-engine/ondevice/prompts/en_US/text-expansion +@@ -0,0 +1 @@ ++# CONTEXT # Text expansion. +diff --git a/configs/etc/kylin-ai/engines/ai-engine/ondevice/prompts/en_US/text-polishing b/configs/etc/kylin-ai/engines/ai-engine/ondevice/prompts/en_US/text-polishing +new file mode 100644 +index 0000000..c905fe1 +--- /dev/null ++++ b/configs/etc/kylin-ai/engines/ai-engine/ondevice/prompts/en_US/text-polishing +@@ -0,0 +1 @@ ++# CONTEXT # I need to polish the article and beautify the text. # OBJECTIVE # Refine the text provided by users to make it beautiful, smooth, and layered. Ensure elegant language, sophisticated wording, and captivating appeal. +diff --git a/configs/etc/kylin-ai/engines/ai-engine/ondevice/prompts/en_US/text-summary b/configs/etc/kylin-ai/engines/ai-engine/ondevice/prompts/en_US/text-summary +new file mode 100644 +index 0000000..9ed7d71 +--- /dev/null ++++ b/configs/etc/kylin-ai/engines/ai-engine/ondevice/prompts/en_US/text-summary +@@ -0,0 +1 @@ ++# CONTEXT # I need you to summarize a paragraph. # RESPONSE # The answer should be clear and easy to understand, concise and clear. Use the same language as the user input. +diff --git a/configs/etc/kylin-ai/engines/ai-engine/ondevice/prompts/en_US/work-summary b/configs/etc/kylin-ai/engines/ai-engine/ondevice/prompts/en_US/work-summary +new file mode 100644 +index 0000000..b046617 +--- /dev/null ++++ b/configs/etc/kylin-ai/engines/ai-engine/ondevice/prompts/en_US/work-summary +@@ -0,0 +1 @@ ++# CONTEXT # I need to summarize my work. # OBJECTIVE # Based on the input, summarize the work in stages, highlight the highlights and achievements. +diff --git a/configs/etc/kylin-ai/engines/ai-engine/ondevice/prompts/english-to-chinese b/configs/etc/kylin-ai/engines/ai-engine/ondevice/prompts/english-to-chinese +deleted file mode 100644 +index 7ef9989..0000000 +--- a/configs/etc/kylin-ai/engines/ai-engine/ondevice/prompts/english-to-chinese ++++ /dev/null +@@ -1 +0,0 @@ +-# CONTEXT # I want translate English to Chinese. # OBJECTIVE # Translate anything user give to you into Chinese. # STYLE # Follow the language style as a native Chinese. # TONE # Specific # AUDIENCE # Anyone who want to learn English or Chinese. # RESPONSE # Just the translations. Nothing more, nothing less. +\ No newline at end of file +diff --git a/configs/etc/kylin-ai/engines/ai-engine/ondevice/prompts/error-correction b/configs/etc/kylin-ai/engines/ai-engine/ondevice/prompts/error-correction +deleted file mode 100644 +index 77671d5..0000000 +--- a/configs/etc/kylin-ai/engines/ai-engine/ondevice/prompts/error-correction ++++ /dev/null +@@ -1 +0,0 @@ +-# CONTEXT # 我需要进行纠错。 # OBJECTIVE # 分析用户输入,定位其中可能存在的语法错误,包括错别字、病句等,指出错误并分别给出对应的改正措施。 1. 定位文本中的语法错误,给出修改意见并说明为什么这么改; 2. 定位文本中的错别字,给出修改意见并说明为什么这么改; 3. 不是错误的地方不要修改,不要做优化的工作; 4. 修改意见必须保证正确; # STYLE # 保持风格不变。# TONE # 严谨准确。# AUDIENCE # 任何想要纠正其文本的人。# RESPONSE # 回复任何存在的错误以及对应的改正措施,回复应做到准确、易懂。对每条输出内容,尽量保持相同的格式,必要时分点描述。 +\ No newline at end of file +diff --git a/configs/etc/kylin-ai/engines/ai-engine/ondevice/prompts/meeting-information-extraction b/configs/etc/kylin-ai/engines/ai-engine/ondevice/prompts/meeting-information-extraction +deleted file mode 100644 +index fa550ca..0000000 +--- a/configs/etc/kylin-ai/engines/ai-engine/ondevice/prompts/meeting-information-extraction ++++ /dev/null +@@ -1 +0,0 @@ +-提取下面日程信息的主题和时间,保持以下格式:日程主题:[日程主题] 日程开始时间:XXXX-XX-XX xx:xx:xx 日程结束时间:XXXX-XX-XX xx:xx:xx +\ No newline at end of file +diff --git a/configs/etc/kylin-ai/engines/ai-engine/ondevice/prompts/prompt b/configs/etc/kylin-ai/engines/ai-engine/ondevice/prompts/prompt +deleted file mode 100644 +index e69de29..0000000 +diff --git a/configs/etc/kylin-ai/engines/ai-engine/ondevice/prompts/text-expansion b/configs/etc/kylin-ai/engines/ai-engine/ondevice/prompts/text-expansion +deleted file mode 100644 +index 8bbc64f..0000000 +--- a/configs/etc/kylin-ai/engines/ai-engine/ondevice/prompts/text-expansion ++++ /dev/null +@@ -1 +0,0 @@ +-# CONTEXT # 我需要进行文本扩写,丰富内容。 # OBJECTIVE # 扩写用户提供的文本,使文本内容丰富,有层次。语言优美,引人入胜。 # STYLE # 保持用户输入文本的风格。 # TONE # 吸引读者读下去。 # AUDIENCE # 任何书写文本的人。 # RESPONSE # 回复扩写的内容,内容需要丰富,引人入胜,让人有读下去的冲动。 +\ No newline at end of file +diff --git a/configs/etc/kylin-ai/engines/ai-engine/ondevice/prompts/text-polishing b/configs/etc/kylin-ai/engines/ai-engine/ondevice/prompts/text-polishing +deleted file mode 100644 +index feb511e..0000000 +--- a/configs/etc/kylin-ai/engines/ai-engine/ondevice/prompts/text-polishing ++++ /dev/null +@@ -1 +0,0 @@ +-# CONTEXT # 我需要润色文章,文本美化。 # OBJECTIVE # 润色用户提供的文本,使行文优美、流畅、有层次。确保语句优美,用词高级,引人入胜。 # STYLE # 保持用户输入文本的风格。 # TONE # 吸引读者读下去。 # AUDIENCE # 有润色文章需要的人。 # RESPONSE # 回复润色后的文章或内容,内容需要优美、流畅、引人入胜,让人有读下去的冲动。 +\ No newline at end of file +diff --git a/configs/etc/kylin-ai/engines/ai-engine/ondevice/prompts/text-summary b/configs/etc/kylin-ai/engines/ai-engine/ondevice/prompts/text-summary +deleted file mode 100644 +index 356ba53..0000000 +--- a/configs/etc/kylin-ai/engines/ai-engine/ondevice/prompts/text-summary ++++ /dev/null +@@ -1 +0,0 @@ +-# CONTEXT # 我需要你总结概括一段文字。 # OBJECTIVE # 阅读用户发给你的文本,总结概括文本内容,为了用户阅读方便,请始终使用与原文本相同的语言进行总结概括。 # STYLE # 不需要有什么风格。 # TONE # 总结概括。 # AUDIENCE # 任何想要了解一段文字大意的人。 # RESPONSE # 回答应该明确易懂,简洁明了。使用与用户输入相同的语言。 +\ No newline at end of file +diff --git a/configs/etc/kylin-ai/engines/ai-engine/ondevice/prompts/work-summary b/configs/etc/kylin-ai/engines/ai-engine/ondevice/prompts/work-summary +deleted file mode 100644 +index 87d8381..0000000 +--- a/configs/etc/kylin-ai/engines/ai-engine/ondevice/prompts/work-summary ++++ /dev/null +@@ -1 +0,0 @@ +-# CONTEXT # 我需要进行工作总结。 # OBJECTIVE # 请求用户输入其阶段性的工作进展,然后根据输入进行阶段性的工作总结。 1. 突出工作亮点及成绩; 2. 内容全面具体; 3. 有下一阶段的工作计划; 4. 用词客观严谨; # STYLE # 格式优美,语言标准。 # TONE # 诚恳,正规,严谨,精彩。 # AUDIENCE # 需要进行工作总结的人。 # RESPONSE # 回复阶段性的工作总结。包含标题,内容,亮点。需要分段时请分段,可以用标号帮助描述。 +\ No newline at end of file +diff --git a/configs/etc/kylin-ai/engines/ai-engine/ondevice/prompts/zh_CN/chinese-to-english b/configs/etc/kylin-ai/engines/ai-engine/ondevice/prompts/zh_CN/chinese-to-english +new file mode 100644 +index 0000000..92dda23 +--- /dev/null ++++ b/configs/etc/kylin-ai/engines/ai-engine/ondevice/prompts/zh_CN/chinese-to-english +@@ -0,0 +1 @@ ++# CONTEXT # I want translate Chinese to English. # OBJECTIVE # Translate anything user give to you into English. # STYLE # Follow the language style as a native American. # TONE # Specific # AUDIENCE # Anyone who want to learn Chinese or English. # RESPONSE # Just the translations. Nothing more, nothing less. +\ No newline at end of file +diff --git a/configs/etc/kylin-ai/engines/ai-engine/ondevice/prompts/zh_CN/code-generation b/configs/etc/kylin-ai/engines/ai-engine/ondevice/prompts/zh_CN/code-generation +new file mode 100644 +index 0000000..11f4db5 +--- /dev/null ++++ b/configs/etc/kylin-ai/engines/ai-engine/ondevice/prompts/zh_CN/code-generation +@@ -0,0 +1 @@ ++# CONTEXT # 我需要你帮助我生成代码。 # OBJECTIVE # 请求用户输入编码语言和需求,然后生成代码。 1. 生成的代码必须完整正确; 2. 生成的代码必须能够编译; 3. 必要时也一并生成编译指令; 4. 生成的代码格式优美,逻辑清楚; # STYLE # 良好的编码风格。 # TONE # 严谨,正确,有品味。 # AUDIENCE # 任何有编码需求的人。 # RESPONSE # 回复生成的代码,使用代码块包裹,仅在必要时添加编译指令。生成的代码必须符合 OBJECTIVE。 +\ No newline at end of file +diff --git a/configs/etc/kylin-ai/engines/ai-engine/ondevice/prompts/zh_CN/email-reply b/configs/etc/kylin-ai/engines/ai-engine/ondevice/prompts/zh_CN/email-reply +new file mode 100644 +index 0000000..f815f5f +--- /dev/null ++++ b/configs/etc/kylin-ai/engines/ai-engine/ondevice/prompts/zh_CN/email-reply +@@ -0,0 +1 @@ ++# CONTEXT # 我需要进行邮件回复。 # OBJECTIVE # 请求用户输入一封邮件,然后根据邮件内容给出回信。 1. 按照邮件的格式写回信; 2. 向对方表示问好; 3. 认真回复对方的问题; 4. 诚恳地表示感谢或提出问题; # STYLE # 严格按照邮件格式。 # TONE # 诚恳,严谨,友好。 # AUDIENCE # 任何有邮件往来需求的人。 # RESPONSE # 回复邮件回信。严格按照邮件格式。需要分段时请分段,可以用标号帮助描述。尽量使用与原邮件相同的语言。 +\ No newline at end of file +diff --git a/configs/etc/kylin-ai/engines/ai-engine/ondevice/prompts/zh_CN/english-to-chinese b/configs/etc/kylin-ai/engines/ai-engine/ondevice/prompts/zh_CN/english-to-chinese +new file mode 100644 +index 0000000..7ef9989 +--- /dev/null ++++ b/configs/etc/kylin-ai/engines/ai-engine/ondevice/prompts/zh_CN/english-to-chinese +@@ -0,0 +1 @@ ++# CONTEXT # I want translate English to Chinese. # OBJECTIVE # Translate anything user give to you into Chinese. # STYLE # Follow the language style as a native Chinese. # TONE # Specific # AUDIENCE # Anyone who want to learn English or Chinese. # RESPONSE # Just the translations. Nothing more, nothing less. +\ No newline at end of file +diff --git a/configs/etc/kylin-ai/engines/ai-engine/ondevice/prompts/zh_CN/error-correction b/configs/etc/kylin-ai/engines/ai-engine/ondevice/prompts/zh_CN/error-correction +new file mode 100644 +index 0000000..77671d5 +--- /dev/null ++++ b/configs/etc/kylin-ai/engines/ai-engine/ondevice/prompts/zh_CN/error-correction +@@ -0,0 +1 @@ ++# CONTEXT # 我需要进行纠错。 # OBJECTIVE # 分析用户输入,定位其中可能存在的语法错误,包括错别字、病句等,指出错误并分别给出对应的改正措施。 1. 定位文本中的语法错误,给出修改意见并说明为什么这么改; 2. 定位文本中的错别字,给出修改意见并说明为什么这么改; 3. 不是错误的地方不要修改,不要做优化的工作; 4. 修改意见必须保证正确; # STYLE # 保持风格不变。# TONE # 严谨准确。# AUDIENCE # 任何想要纠正其文本的人。# RESPONSE # 回复任何存在的错误以及对应的改正措施,回复应做到准确、易懂。对每条输出内容,尽量保持相同的格式,必要时分点描述。 +\ No newline at end of file +diff --git a/configs/etc/kylin-ai/engines/ai-engine/ondevice/prompts/zh_CN/meeting-information-extraction b/configs/etc/kylin-ai/engines/ai-engine/ondevice/prompts/zh_CN/meeting-information-extraction +new file mode 100644 +index 0000000..fa550ca +--- /dev/null ++++ b/configs/etc/kylin-ai/engines/ai-engine/ondevice/prompts/zh_CN/meeting-information-extraction +@@ -0,0 +1 @@ ++提取下面日程信息的主题和时间,保持以下格式:日程主题:[日程主题] 日程开始时间:XXXX-XX-XX xx:xx:xx 日程结束时间:XXXX-XX-XX xx:xx:xx +\ No newline at end of file +diff --git a/configs/etc/kylin-ai/engines/ai-engine/ondevice/prompts/zh_CN/prompt b/configs/etc/kylin-ai/engines/ai-engine/ondevice/prompts/zh_CN/prompt +new file mode 100644 +index 0000000..e69de29 +diff --git a/configs/etc/kylin-ai/engines/ai-engine/ondevice/prompts/zh_CN/text-expansion b/configs/etc/kylin-ai/engines/ai-engine/ondevice/prompts/zh_CN/text-expansion +new file mode 100644 +index 0000000..8bbc64f +--- /dev/null ++++ b/configs/etc/kylin-ai/engines/ai-engine/ondevice/prompts/zh_CN/text-expansion +@@ -0,0 +1 @@ ++# CONTEXT # 我需要进行文本扩写,丰富内容。 # OBJECTIVE # 扩写用户提供的文本,使文本内容丰富,有层次。语言优美,引人入胜。 # STYLE # 保持用户输入文本的风格。 # TONE # 吸引读者读下去。 # AUDIENCE # 任何书写文本的人。 # RESPONSE # 回复扩写的内容,内容需要丰富,引人入胜,让人有读下去的冲动。 +\ No newline at end of file +diff --git a/configs/etc/kylin-ai/engines/ai-engine/ondevice/prompts/zh_CN/text-polishing b/configs/etc/kylin-ai/engines/ai-engine/ondevice/prompts/zh_CN/text-polishing +new file mode 100644 +index 0000000..feb511e +--- /dev/null ++++ b/configs/etc/kylin-ai/engines/ai-engine/ondevice/prompts/zh_CN/text-polishing +@@ -0,0 +1 @@ ++# CONTEXT # 我需要润色文章,文本美化。 # OBJECTIVE # 润色用户提供的文本,使行文优美、流畅、有层次。确保语句优美,用词高级,引人入胜。 # STYLE # 保持用户输入文本的风格。 # TONE # 吸引读者读下去。 # AUDIENCE # 有润色文章需要的人。 # RESPONSE # 回复润色后的文章或内容,内容需要优美、流畅、引人入胜,让人有读下去的冲动。 +\ No newline at end of file +diff --git a/configs/etc/kylin-ai/engines/ai-engine/ondevice/prompts/zh_CN/text-summary b/configs/etc/kylin-ai/engines/ai-engine/ondevice/prompts/zh_CN/text-summary +new file mode 100644 +index 0000000..356ba53 +--- /dev/null ++++ b/configs/etc/kylin-ai/engines/ai-engine/ondevice/prompts/zh_CN/text-summary +@@ -0,0 +1 @@ ++# CONTEXT # 我需要你总结概括一段文字。 # OBJECTIVE # 阅读用户发给你的文本,总结概括文本内容,为了用户阅读方便,请始终使用与原文本相同的语言进行总结概括。 # STYLE # 不需要有什么风格。 # TONE # 总结概括。 # AUDIENCE # 任何想要了解一段文字大意的人。 # RESPONSE # 回答应该明确易懂,简洁明了。使用与用户输入相同的语言。 +\ No newline at end of file +diff --git a/configs/etc/kylin-ai/engines/ai-engine/ondevice/prompts/zh_CN/work-summary b/configs/etc/kylin-ai/engines/ai-engine/ondevice/prompts/zh_CN/work-summary +new file mode 100644 +index 0000000..87d8381 +--- /dev/null ++++ b/configs/etc/kylin-ai/engines/ai-engine/ondevice/prompts/zh_CN/work-summary +@@ -0,0 +1 @@ ++# CONTEXT # 我需要进行工作总结。 # OBJECTIVE # 请求用户输入其阶段性的工作进展,然后根据输入进行阶段性的工作总结。 1. 突出工作亮点及成绩; 2. 内容全面具体; 3. 有下一阶段的工作计划; 4. 用词客观严谨; # STYLE # 格式优美,语言标准。 # TONE # 诚恳,正规,严谨,精彩。 # AUDIENCE # 需要进行工作总结的人。 # RESPONSE # 回复阶段性的工作总结。包含标题,内容,亮点。需要分段时请分段,可以用标号帮助描述。 +\ No newline at end of file +diff --git a/configs/etc/kylin-ai/engines/ai-engine/xunfei/prompts/chinese-to-english b/configs/etc/kylin-ai/engines/ai-engine/xunfei/prompts/chinese-to-english +deleted file mode 100644 +index 6b36fcb..0000000 +--- a/configs/etc/kylin-ai/engines/ai-engine/xunfei/prompts/chinese-to-english ++++ /dev/null +@@ -1 +0,0 @@ +-我希望你是一个英汉互译器,我输入中文,你翻译成英文,我输入英文,你翻译成中文。接下来我的输入是 +\ No newline at end of file +diff --git a/configs/etc/kylin-ai/engines/ai-engine/xunfei/prompts/code-generation b/configs/etc/kylin-ai/engines/ai-engine/xunfei/prompts/code-generation +deleted file mode 100644 +index a4de3a7..0000000 +--- a/configs/etc/kylin-ai/engines/ai-engine/xunfei/prompts/code-generation ++++ /dev/null +@@ -1 +0,0 @@ +-我将根据您的要求写出示例代码 +\ No newline at end of file +diff --git a/configs/etc/kylin-ai/engines/ai-engine/xunfei/prompts/email-reply b/configs/etc/kylin-ai/engines/ai-engine/xunfei/prompts/email-reply +deleted file mode 100644 +index ae38f5a..0000000 +--- a/configs/etc/kylin-ai/engines/ai-engine/xunfei/prompts/email-reply ++++ /dev/null +@@ -1 +0,0 @@ +-请填写您收到的邮件内容,助手会提供邮件回复模板 +\ No newline at end of file +diff --git a/configs/etc/kylin-ai/engines/ai-engine/xunfei/prompts/en_US/chinese-to-english b/configs/etc/kylin-ai/engines/ai-engine/xunfei/prompts/en_US/chinese-to-english +new file mode 100644 +index 0000000..0f0bc88 +--- /dev/null ++++ b/configs/etc/kylin-ai/engines/ai-engine/xunfei/prompts/en_US/chinese-to-english +@@ -0,0 +1 @@ ++I hope you are an English Chinese translator, where I input Chinese and you translate it into English, and I input English and you translate it into Chinese. My next input is +diff --git a/configs/etc/kylin-ai/engines/ai-engine/xunfei/prompts/en_US/code-generation b/configs/etc/kylin-ai/engines/ai-engine/xunfei/prompts/en_US/code-generation +new file mode 100644 +index 0000000..c560817 +--- /dev/null ++++ b/configs/etc/kylin-ai/engines/ai-engine/xunfei/prompts/en_US/code-generation +@@ -0,0 +1 @@ ++I will write example code according to your requirements +diff --git a/configs/etc/kylin-ai/engines/ai-engine/xunfei/prompts/en_US/email-reply b/configs/etc/kylin-ai/engines/ai-engine/xunfei/prompts/en_US/email-reply +new file mode 100644 +index 0000000..2beffc2 +--- /dev/null ++++ b/configs/etc/kylin-ai/engines/ai-engine/xunfei/prompts/en_US/email-reply +@@ -0,0 +1 @@ ++Please fill in the content of the email you received, the assistant will provide an email reply template +diff --git a/configs/etc/kylin-ai/engines/ai-engine/xunfei/prompts/en_US/english-to-chinese b/configs/etc/kylin-ai/engines/ai-engine/xunfei/prompts/en_US/english-to-chinese +new file mode 100644 +index 0000000..0f0bc88 +--- /dev/null ++++ b/configs/etc/kylin-ai/engines/ai-engine/xunfei/prompts/en_US/english-to-chinese +@@ -0,0 +1 @@ ++I hope you are an English Chinese translator, where I input Chinese and you translate it into English, and I input English and you translate it into Chinese. My next input is +diff --git a/configs/etc/kylin-ai/engines/ai-engine/xunfei/prompts/en_US/error-correction b/configs/etc/kylin-ai/engines/ai-engine/xunfei/prompts/en_US/error-correction +new file mode 100644 +index 0000000..805f400 +--- /dev/null ++++ b/configs/etc/kylin-ai/engines/ai-engine/xunfei/prompts/en_US/error-correction +@@ -0,0 +1 @@ ++Enter a text and I will point out any errors and provide suggestions for modification +diff --git a/configs/etc/kylin-ai/engines/ai-engine/xunfei/prompts/en_US/meeting-information-extraction b/configs/etc/kylin-ai/engines/ai-engine/xunfei/prompts/en_US/meeting-information-extraction +new file mode 100644 +index 0000000..19c92a2 +--- /dev/null ++++ b/configs/etc/kylin-ai/engines/ai-engine/xunfei/prompts/en_US/meeting-information-extraction +@@ -0,0 +1 @@ ++Extract the theme and time of the following schedule information, and maintain the following format: Schedule theme: [Schedule theme] Schedule start time: XXXX-XX-XX xx:xx:xx End time of schedule: XXXX-XX-XX xx:xx:xx +diff --git a/configs/etc/kylin-ai/engines/ai-engine/xunfei/prompts/en_US/text-expansion b/configs/etc/kylin-ai/engines/ai-engine/xunfei/prompts/en_US/text-expansion +new file mode 100644 +index 0000000..2f509ae +--- /dev/null ++++ b/configs/etc/kylin-ai/engines/ai-engine/xunfei/prompts/en_US/text-expansion +@@ -0,0 +1 @@ ++ Please enter the text, I will help you expand it +diff --git a/configs/etc/kylin-ai/engines/ai-engine/xunfei/prompts/en_US/text-polishing b/configs/etc/kylin-ai/engines/ai-engine/xunfei/prompts/en_US/text-polishing +new file mode 100644 +index 0000000..fcab3fa +--- /dev/null ++++ b/configs/etc/kylin-ai/engines/ai-engine/xunfei/prompts/en_US/text-polishing +@@ -0,0 +1 @@ ++ Refine based on the provided text and context +diff --git a/configs/etc/kylin-ai/engines/ai-engine/xunfei/prompts/en_US/text-summary b/configs/etc/kylin-ai/engines/ai-engine/xunfei/prompts/en_US/text-summary +new file mode 100644 +index 0000000..5ff1256 +--- /dev/null ++++ b/configs/etc/kylin-ai/engines/ai-engine/xunfei/prompts/en_US/text-summary +@@ -0,0 +1 @@ ++Generate concise and accurate summary content for the text to be summarized +diff --git a/configs/etc/kylin-ai/engines/ai-engine/xunfei/prompts/en_US/work-summary b/configs/etc/kylin-ai/engines/ai-engine/xunfei/prompts/en_US/work-summary +new file mode 100644 +index 0000000..f5fad13 +--- /dev/null ++++ b/configs/etc/kylin-ai/engines/ai-engine/xunfei/prompts/en_US/work-summary +@@ -0,0 +1 @@ ++Please briefly write down your job responsibilities below and send them +diff --git a/configs/etc/kylin-ai/engines/ai-engine/xunfei/prompts/english-to-chinese b/configs/etc/kylin-ai/engines/ai-engine/xunfei/prompts/english-to-chinese +deleted file mode 100644 +index 6b36fcb..0000000 +--- a/configs/etc/kylin-ai/engines/ai-engine/xunfei/prompts/english-to-chinese ++++ /dev/null +@@ -1 +0,0 @@ +-我希望你是一个英汉互译器,我输入中文,你翻译成英文,我输入英文,你翻译成中文。接下来我的输入是 +\ No newline at end of file +diff --git a/configs/etc/kylin-ai/engines/ai-engine/xunfei/prompts/error-correction b/configs/etc/kylin-ai/engines/ai-engine/xunfei/prompts/error-correction +deleted file mode 100644 +index 5196307..0000000 +--- a/configs/etc/kylin-ai/engines/ai-engine/xunfei/prompts/error-correction ++++ /dev/null +@@ -1 +0,0 @@ +-输入一段文本,我会给你指出文本错误并给出修改意见 +\ No newline at end of file +diff --git a/configs/etc/kylin-ai/engines/ai-engine/xunfei/prompts/meeting-information-extraction b/configs/etc/kylin-ai/engines/ai-engine/xunfei/prompts/meeting-information-extraction +deleted file mode 100644 +index fa550ca..0000000 +--- a/configs/etc/kylin-ai/engines/ai-engine/xunfei/prompts/meeting-information-extraction ++++ /dev/null +@@ -1 +0,0 @@ +-提取下面日程信息的主题和时间,保持以下格式:日程主题:[日程主题] 日程开始时间:XXXX-XX-XX xx:xx:xx 日程结束时间:XXXX-XX-XX xx:xx:xx +\ No newline at end of file +diff --git a/configs/etc/kylin-ai/engines/ai-engine/xunfei/prompts/text-expansion b/configs/etc/kylin-ai/engines/ai-engine/xunfei/prompts/text-expansion +deleted file mode 100644 +index 196e2d2..0000000 +--- a/configs/etc/kylin-ai/engines/ai-engine/xunfei/prompts/text-expansion ++++ /dev/null +@@ -1 +0,0 @@ +-请输入文本,我来帮你扩写 +\ No newline at end of file +diff --git a/configs/etc/kylin-ai/engines/ai-engine/xunfei/prompts/text-polishing b/configs/etc/kylin-ai/engines/ai-engine/xunfei/prompts/text-polishing +deleted file mode 100644 +index 6019bef..0000000 +--- a/configs/etc/kylin-ai/engines/ai-engine/xunfei/prompts/text-polishing ++++ /dev/null +@@ -1 +0,0 @@ +-根据提供的文案,上下文结合进行润色 +\ No newline at end of file +diff --git a/configs/etc/kylin-ai/engines/ai-engine/xunfei/prompts/text-summary b/configs/etc/kylin-ai/engines/ai-engine/xunfei/prompts/text-summary +deleted file mode 100644 +index 0807a8f..0000000 +--- a/configs/etc/kylin-ai/engines/ai-engine/xunfei/prompts/text-summary ++++ /dev/null +@@ -1 +0,0 @@ +-将待总结的文本生成简洁、准确的总结内容 +\ No newline at end of file +diff --git a/configs/etc/kylin-ai/engines/ai-engine/xunfei/prompts/work-summary b/configs/etc/kylin-ai/engines/ai-engine/xunfei/prompts/work-summary +deleted file mode 100644 +index b7640cc..0000000 +--- a/configs/etc/kylin-ai/engines/ai-engine/xunfei/prompts/work-summary ++++ /dev/null +@@ -1 +0,0 @@ +-在下方简要写出您的工作内容,发送即可 +\ No newline at end of file +diff --git a/configs/etc/kylin-ai/engines/ai-engine/xunfei/prompts/zh_CN/chinese-to-english b/configs/etc/kylin-ai/engines/ai-engine/xunfei/prompts/zh_CN/chinese-to-english +new file mode 100644 +index 0000000..6b36fcb +--- /dev/null ++++ b/configs/etc/kylin-ai/engines/ai-engine/xunfei/prompts/zh_CN/chinese-to-english +@@ -0,0 +1 @@ ++我希望你是一个英汉互译器,我输入中文,你翻译成英文,我输入英文,你翻译成中文。接下来我的输入是 +\ No newline at end of file +diff --git a/configs/etc/kylin-ai/engines/ai-engine/xunfei/prompts/zh_CN/code-generation b/configs/etc/kylin-ai/engines/ai-engine/xunfei/prompts/zh_CN/code-generation +new file mode 100644 +index 0000000..a4de3a7 +--- /dev/null ++++ b/configs/etc/kylin-ai/engines/ai-engine/xunfei/prompts/zh_CN/code-generation +@@ -0,0 +1 @@ ++我将根据您的要求写出示例代码 +\ No newline at end of file +diff --git a/configs/etc/kylin-ai/engines/ai-engine/xunfei/prompts/zh_CN/email-reply b/configs/etc/kylin-ai/engines/ai-engine/xunfei/prompts/zh_CN/email-reply +new file mode 100644 +index 0000000..ae38f5a +--- /dev/null ++++ b/configs/etc/kylin-ai/engines/ai-engine/xunfei/prompts/zh_CN/email-reply +@@ -0,0 +1 @@ ++请填写您收到的邮件内容,助手会提供邮件回复模板 +\ No newline at end of file +diff --git a/configs/etc/kylin-ai/engines/ai-engine/xunfei/prompts/zh_CN/english-to-chinese b/configs/etc/kylin-ai/engines/ai-engine/xunfei/prompts/zh_CN/english-to-chinese +new file mode 100644 +index 0000000..6b36fcb +--- /dev/null ++++ b/configs/etc/kylin-ai/engines/ai-engine/xunfei/prompts/zh_CN/english-to-chinese +@@ -0,0 +1 @@ ++我希望你是一个英汉互译器,我输入中文,你翻译成英文,我输入英文,你翻译成中文。接下来我的输入是 +\ No newline at end of file +diff --git a/configs/etc/kylin-ai/engines/ai-engine/xunfei/prompts/zh_CN/error-correction b/configs/etc/kylin-ai/engines/ai-engine/xunfei/prompts/zh_CN/error-correction +new file mode 100644 +index 0000000..5196307 +--- /dev/null ++++ b/configs/etc/kylin-ai/engines/ai-engine/xunfei/prompts/zh_CN/error-correction +@@ -0,0 +1 @@ ++输入一段文本,我会给你指出文本错误并给出修改意见 +\ No newline at end of file +diff --git a/configs/etc/kylin-ai/engines/ai-engine/xunfei/prompts/zh_CN/meeting-information-extraction b/configs/etc/kylin-ai/engines/ai-engine/xunfei/prompts/zh_CN/meeting-information-extraction +new file mode 100644 +index 0000000..fa550ca +--- /dev/null ++++ b/configs/etc/kylin-ai/engines/ai-engine/xunfei/prompts/zh_CN/meeting-information-extraction +@@ -0,0 +1 @@ ++提取下面日程信息的主题和时间,保持以下格式:日程主题:[日程主题] 日程开始时间:XXXX-XX-XX xx:xx:xx 日程结束时间:XXXX-XX-XX xx:xx:xx +\ No newline at end of file +diff --git a/configs/etc/kylin-ai/engines/ai-engine/xunfei/prompts/zh_CN/text-expansion b/configs/etc/kylin-ai/engines/ai-engine/xunfei/prompts/zh_CN/text-expansion +new file mode 100644 +index 0000000..196e2d2 +--- /dev/null ++++ b/configs/etc/kylin-ai/engines/ai-engine/xunfei/prompts/zh_CN/text-expansion +@@ -0,0 +1 @@ ++请输入文本,我来帮你扩写 +\ No newline at end of file +diff --git a/configs/etc/kylin-ai/engines/ai-engine/xunfei/prompts/zh_CN/text-polishing b/configs/etc/kylin-ai/engines/ai-engine/xunfei/prompts/zh_CN/text-polishing +new file mode 100644 +index 0000000..6019bef +--- /dev/null ++++ b/configs/etc/kylin-ai/engines/ai-engine/xunfei/prompts/zh_CN/text-polishing +@@ -0,0 +1 @@ ++根据提供的文案,上下文结合进行润色 +\ No newline at end of file +diff --git a/configs/etc/kylin-ai/engines/ai-engine/xunfei/prompts/zh_CN/text-summary b/configs/etc/kylin-ai/engines/ai-engine/xunfei/prompts/zh_CN/text-summary +new file mode 100644 +index 0000000..0807a8f +--- /dev/null ++++ b/configs/etc/kylin-ai/engines/ai-engine/xunfei/prompts/zh_CN/text-summary +@@ -0,0 +1 @@ ++将待总结的文本生成简洁、准确的总结内容 +\ No newline at end of file +diff --git a/configs/etc/kylin-ai/engines/ai-engine/xunfei/prompts/zh_CN/work-summary b/configs/etc/kylin-ai/engines/ai-engine/xunfei/prompts/zh_CN/work-summary +new file mode 100644 +index 0000000..b7640cc +--- /dev/null ++++ b/configs/etc/kylin-ai/engines/ai-engine/xunfei/prompts/zh_CN/work-summary +@@ -0,0 +1 @@ ++在下方简要写出您的工作内容,发送即可 +\ No newline at end of file +diff --git a/src/config/engineconfiguration.cpp b/src/config/engineconfiguration.cpp +index b28f454..eb77c03 100644 +--- a/src/config/engineconfiguration.cpp ++++ b/src/config/engineconfiguration.cpp +@@ -17,6 +17,8 @@ + #include "engineconfiguration.h" + #include <fstream> + #include <jsoncpp/json/json.h> ++#include <dbus/dbus.h> ++#include <glib.h> + + namespace config { + +@@ -47,6 +49,224 @@ std::string readJsonMultiKeysStringValue( + return currentJsonObj.isString() ? currentJsonObj.asString() : ""; + } + ++char *getUser() ++{ ++ char *e_user = NULL; ++ char **users = NULL; ++ ++ DBusConnection *connection = NULL; ++ DBusMessage *message = NULL, *reply = NULL; ++ DBusMessageIter iter; ++ int element_count = 0; ++ ++ // 初始化DBus连接 ++ DBusError error; ++ dbus_error_init(&error); ++ ++ connection = dbus_bus_get(DBUS_BUS_SYSTEM, &error); ++ if (connection == NULL) { ++ fprintf(stderr, "DBus connection error: %s\n", error.message); ++ goto out; ++ } ++ ++ // 创建DBus方法调用消息 ++ message = dbus_message_new_method_call("org.freedesktop.login1", ++ "/org/freedesktop/login1", ++ "org.freedesktop.login1.Manager", ++ "ListUsers"); ++ if (message == NULL) { ++ fprintf(stderr, "DBus message allocation failed\n"); ++ goto out; ++ } ++ ++ // 发送DBus消息并等待回复 ++ reply = dbus_connection_send_with_reply_and_block(connection, message, -1, &error); ++ if (reply == NULL) { ++ fprintf(stderr, "DBus reply error: %s\n", error.message); ++ goto out; ++ } ++ ++ // 释放message ++ dbus_message_unref(message); ++ message = NULL; ++ ++ // 解析回复消息 ++ if (!dbus_message_iter_init(reply, &iter) || ++ dbus_message_iter_get_arg_type(&iter) != DBUS_TYPE_ARRAY || ++ dbus_message_iter_get_element_type(&iter) != DBUS_TYPE_STRUCT) { ++ fprintf(stderr, "DBus reply parsing failed\n"); ++ goto out; ++ } ++ ++ // 释放reply ++ dbus_message_unref(reply); ++ reply = NULL; ++ ++ element_count = dbus_message_iter_get_element_count(&iter); ++ users = (char**)calloc(element_count + 1, sizeof(char *)); ++ if (NULL == users) { ++ goto out; ++ } ++ ++ dbus_message_iter_recurse(&iter, &iter); ++ ++ // 解析返回值 ++ // 循环中过程中调用新的dbus接口会导致迭代器iter被清空,但是没细查原因 ++ // 先用一个字符串数组存储所有用户的object path ++ for (int i = 0; i < element_count; i++) { ++ char *path = NULL; ++ ++ DBusMessageIter struct_iter; ++ dbus_message_iter_recurse(&iter, &struct_iter); ++ dbus_message_iter_next(&struct_iter); ++ dbus_message_iter_next(&struct_iter); ++ dbus_message_iter_get_basic(&struct_iter, &path); ++ ++ users[i] = strdup(path); ++ ++ dbus_message_iter_next(&iter); ++ } ++ ++ for (int i = 0; i < element_count; i++) { ++ char *interface = "org.freedesktop.login1.User"; ++ char *state = "State"; ++ char *property = "Name"; ++ ++ message = dbus_message_new_method_call("org.freedesktop.login1", ++ users[i], ++ "org.freedesktop.DBus.Properties", ++ "Get"); ++ if (message == NULL) { ++ fprintf(stderr, "DBus message allocation failed\n"); ++ goto out; ++ } ++ ++ dbus_message_append_args(message, DBUS_TYPE_STRING, &interface, DBUS_TYPE_STRING, &state, DBUS_TYPE_INVALID); ++ ++ reply = dbus_connection_send_with_reply_and_block(connection, message, -1, &error); ++ if (reply == NULL) { ++ fprintf(stderr, "DBus reply error: %s\n", error.message); ++ goto out; ++ } ++ ++ dbus_message_unref(message); ++ message = NULL; ++ ++ if (!dbus_message_iter_init(reply, &iter) || ++ dbus_message_iter_get_arg_type(&iter) != DBUS_TYPE_VARIANT) { ++ fprintf(stderr, "DBus reply parsing failed\n"); ++ goto out; ++ } ++ ++ dbus_message_unref(reply); ++ reply = NULL; ++ ++ char *active = NULL; ++ dbus_message_iter_recurse(&iter, &iter); ++ dbus_message_iter_get_basic(&iter, &active); ++ ++ if (0 == strcmp(active, "active")) { ++ message = dbus_message_new_method_call("org.freedesktop.login1", ++ users[i], ++ "org.freedesktop.DBus.Properties", ++ "Get"); ++ if (message == NULL) { ++ fprintf(stderr, "DBus message allocation failed\n"); ++ goto out; ++ } ++ ++ dbus_message_append_args(message, DBUS_TYPE_STRING, &interface, DBUS_TYPE_STRING, &property, DBUS_TYPE_INVALID); ++ ++ reply = dbus_connection_send_with_reply_and_block(connection, message, -1, &error); ++ if (reply == NULL) { ++ fprintf(stderr, "DBus reply error: %s\n", error.message); ++ goto out; ++ } ++ ++ dbus_message_unref(message); ++ message = NULL; ++ ++ if (!dbus_message_iter_init(reply, &iter) || ++ dbus_message_iter_get_arg_type(&iter) != DBUS_TYPE_VARIANT) { ++ fprintf(stderr, "DBus reply parsing failed\n"); ++ goto out; ++ } ++ ++ dbus_message_unref(reply); ++ reply = NULL; ++ ++ dbus_message_iter_recurse(&iter, &iter); ++ dbus_message_iter_get_basic(&iter, &e_user); ++ ++ break; ++ } ++ } ++ ++ if (e_user) { ++ e_user = strdup(e_user); ++ } ++out: ++ if (users) { ++ g_strfreev(users); ++ } ++ if (dbus_error_is_set(&error)) { ++ dbus_error_free(&error); ++ } ++ if (message) { ++ dbus_message_unref(message); ++ } ++ if (reply) { ++ dbus_message_unref(reply); ++ } ++ if (connection) { ++ dbus_connection_unref(connection); ++ } ++ return e_user; ++} ++ ++char* getSystemLanguage(const char *username) ++{ ++ if(!username) { ++ return NULL; ++ } ++ ++ char lang[128] = "\0"; ++ char *language = NULL; ++ char path[128] = "\0"; ++ char line[512] = "\0"; ++ FILE *fp = NULL; ++ sprintf(path, "/home/%s/.pam_environment", username); ++ ++ fp = fopen(path, "r"); ++ if(!fp) { ++ return NULL; ++ } ++ while (fgets(line, sizeof(line), fp)) { ++ sscanf(line, "%s", lang); ++ if(strcmp(lang, "LANG") == 0) { ++ language = (char*)malloc(sizeof(char) * 24); ++ if(!language) { ++ fclose(fp); ++ return NULL; ++ } ++ sscanf(line, "%*[^=]=%[a-zA-Z_]", language); ++ break; ++ } ++ } ++ fclose(fp); ++ return language; ++} ++ ++std::string getLanguageName() { ++ char* eUser = getUser(); ++ char* language = getSystemLanguage(eUser); ++ fprintf(stderr, "system_language = %s\n", language); ++ if (language == NULL) { ++ return "en_US"; ++ } ++ return language; ++} ++ + } + + EngineConfiguration::EngineConfiguration() { +@@ -86,7 +306,7 @@ std::string EngineConfiguration::promptTemplateConfigFile() const + + std::string EngineConfiguration::promptFilePath() const + { +- return promptTemplatesPath + "/" + currentLmNlpEngineName() + "/prompts"; ++ return promptTemplatesPath + "/" + currentLmNlpEngineName() + "/prompts/" + utils::getLanguageName(); + } + + void EngineConfiguration::loadAiEngineConfig() { +@@ -104,7 +324,7 @@ const std::string promptTemplateConfigFile(const std::string &engineName) + + const std::string promptFilePath(const std::string &engineName) + { +- return std::string(promptTemplatesPath) + "/" + engineName + "/prompts"; ++ return std::string(promptTemplatesPath) + "/" + engineName + "/prompts/" + utils::getLanguageName(); + } + + } // namespace config diff -Nru kylin-ai-runtime-1.0.0.0/debian/patches/0035-update-changelog.patch kylin-ai-runtime-1.0.0.0/debian/patches/0035-update-changelog.patch --- kylin-ai-runtime-1.0.0.0/debian/patches/0035-update-changelog.patch 1970-01-01 08:00:00.000000000 +0800 +++ kylin-ai-runtime-1.0.0.0/debian/patches/0035-update-changelog.patch 2024-09-24 10:34:10.000000000 +0800 @@ -0,0 +1,230 @@ +From: zhaokexin <zhaokexin@kylinos.cn> +Date: Tue, 24 Sep 2024 10:36:21 +0800 +Subject: update changelog + +--- + CMakeLists.txt | 2 +- + src/config/engineconfiguration.cpp | 186 ++++++++++++++++++++++++++++++++----- + 2 files changed, 163 insertions(+), 25 deletions(-) + +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 170785f..9a9fb5a 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -85,7 +85,7 @@ target_link_libraries( + ${GIO_LIBRARIES} + ${PORTAUDIO_LIBRARIES} + ${OPENSSL_LIBRARIES} +- ${DBUS_LIB} ++ ${DBus1_LIBRARIES} + ${GLIBC_LIB} + ) + +diff --git a/src/config/engineconfiguration.cpp b/src/config/engineconfiguration.cpp +index eb77c03..73843fc 100644 +--- a/src/config/engineconfiguration.cpp ++++ b/src/config/engineconfiguration.cpp +@@ -230,41 +230,179 @@ char* getSystemLanguage(const char *username) + return NULL; + } + +- char lang[128] = "\0"; +- char *language = NULL; +- char path[128] = "\0"; +- char line[512] = "\0"; +- FILE *fp = NULL; +- sprintf(path, "/home/%s/.pam_environment", username); +- +- fp = fopen(path, "r"); +- if(!fp) { ++ char *user = NULL; ++ DBusConnection *conn; ++ DBusError err; ++ ++ dbus_error_init(&err); ++ conn = dbus_bus_get(DBUS_BUS_SYSTEM, &err); ++ ++ if (dbus_error_is_set(&err)) { ++ fprintf(stderr, "DBus error: %s\n", err.message); ++ dbus_error_free(&err); ++ } ++ ++ if (NULL == conn) { + return NULL; + } +- while (fgets(line, sizeof(line), fp)) { +- sscanf(line, "%s", lang); +- if(strcmp(lang, "LANG") == 0) { +- language = (char*)malloc(sizeof(char) * 24); +- if(!language) { +- fclose(fp); +- return NULL; +- } +- sscanf(line, "%*[^=]=%[a-zA-Z_]", language); +- break; +- } ++ ++ DBusMessage *info_msg = NULL; ++ DBusPendingCall *sendMsgPending = NULL; ++ DBusMessage *replyMsg = NULL; ++ ++ //创建用户 ++ info_msg = dbus_message_new_method_call("org.freedesktop.Accounts", // target for the method call ++ "/org/freedesktop/Accounts", // object to call on ++ "org.freedesktop.Accounts", // interface to call on ++ "FindUserByName"); // method name ++ if (!info_msg) { // -1 is default timeout ++ fprintf(stderr, "DBus error: %s\n", "dbus_message_new_method_call调用失败\n"); ++ return NULL; ++ } ++ ++ if (!dbus_message_append_args(info_msg, DBUS_TYPE_STRING, &username, DBUS_TYPE_INVALID)) { ++ fprintf(stderr, "DBus error: %s\n", "d-bus append args fail !\n"); ++ return NULL; ++ } ++ ++ if (!dbus_connection_send_with_reply(conn, info_msg, &sendMsgPending, -1)) { ++ fprintf(stderr, "DBus error: %s\n", "d-bus send message fail !\n"); ++ return NULL; ++ } ++ ++ if (sendMsgPending == NULL) { ++ fprintf(stderr, "DBus error: %s\n", "d-bus pending message is NULL !\n"); ++ return NULL; ++ } ++ ++ dbus_connection_flush(conn); ++ ++ if (info_msg) { ++ dbus_message_unref(info_msg); ++ } ++ ++ dbus_pending_call_block(sendMsgPending); ++ ++ replyMsg = dbus_pending_call_steal_reply(sendMsgPending); ++ ++ if (replyMsg == NULL) { ++ fprintf(stderr, "DBus error: %s\n", "get reply message fail !\n"); ++ return NULL; ++ } ++ ++ if (sendMsgPending) { ++ dbus_pending_call_unref(sendMsgPending); ++ } ++ ++ if (dbus_message_get_type(replyMsg) == DBUS_MESSAGE_TYPE_ERROR) { ++ fprintf(stderr, "DBus error: %s\n", dbus_message_get_error_name(replyMsg)); ++ dbus_message_unref(replyMsg); ++ return NULL; ++ } ++ ++ DBusMessageIter args; ++ ++ if (!dbus_message_iter_init(replyMsg, &args)) { ++ dbus_message_unref(replyMsg); ++ fprintf(stderr, "DBus error: %s\n", "d-bus reply message fail !\n"); ++ return NULL; ++ } else { ++ dbus_message_iter_get_basic(&args, &user); ++ } ++ ++ if (replyMsg) { ++ dbus_message_unref(replyMsg); ++ } ++ printf("user = %s\n", user); ++ ++ DBusMessage *msg = NULL; ++ DBusPendingCall *sendPending = NULL; ++ DBusMessage *replyLangMsg = NULL; ++ ++ //创建用户 ++ msg = dbus_message_new_method_call("org.freedesktop.Accounts", // target for the method call ++ user, // object to call on ++ "org.freedesktop.DBus.Properties", // interface to call on ++ "Get"); // method name ++ if (!msg) { // -1 is default timeout ++ fprintf(stderr, "DBus error: %s\n", "dbus_message_new_method_call调用失败\n"); ++ return NULL; ++ } ++ char *interface = "org.freedesktop.Accounts.User"; ++ char *property = "Language"; ++ ++ if (!dbus_message_append_args(msg, DBUS_TYPE_STRING, &interface, DBUS_TYPE_STRING, &property, DBUS_TYPE_INVALID)) { ++ fprintf(stderr, "DBus error: %s\n", "d-bus append args fail !\n"); ++ return NULL; ++ } ++ ++ if (!dbus_connection_send_with_reply(conn, msg, &sendPending, -1)) { ++ fprintf(stderr, "DBus error: %s\n", "d-bus send message fail !\n"); ++ return NULL; ++ } ++ ++ if (sendPending == NULL) { ++ fprintf(stderr, "DBus error: %s\n", "d-bus pending message is NULL !\n"); ++ return NULL; ++ } ++ ++ dbus_connection_flush(conn); ++ ++ if (msg) { ++ dbus_message_unref(msg); ++ } ++ ++ dbus_pending_call_block(sendPending); ++ ++ replyLangMsg = dbus_pending_call_steal_reply(sendPending); ++ ++ if (replyLangMsg == NULL) { ++ fprintf(stderr, "DBus error: %s\n", "get reply message fail !\n"); ++ return NULL; ++ } ++ ++ if (sendPending) { ++ dbus_pending_call_unref(sendPending); ++ } ++ ++ if (dbus_message_get_type(replyLangMsg) == DBUS_MESSAGE_TYPE_ERROR) { ++ fprintf(stderr, "DBus error: %s\n", dbus_message_get_error_name(replyLangMsg)); ++ dbus_message_unref(replyLangMsg); ++ return NULL; ++ } ++ ++ DBusMessageIter iter; ++ char *lang = NULL; ++ ++ // 解析回复消息 ++ if (!dbus_message_iter_init(replyLangMsg, &iter) || ++ dbus_message_iter_get_arg_type(&iter) != DBUS_TYPE_VARIANT) { ++ fprintf(stderr, "DBus error: %s\n", "DBus reply parsing failed\n"); ++ dbus_message_unref(replyLangMsg); ++ dbus_connection_unref(conn); ++ return NULL; + } +- fclose(fp); +- return language; ++ ++ // 释放reply ++ dbus_message_unref(replyLangMsg); ++ ++ dbus_message_iter_recurse(&iter, &iter); ++ dbus_message_iter_get_basic(&iter, &lang); ++ dbus_connection_unref(conn); ++ return lang; + } + + std::string getLanguageName() { + char* eUser = getUser(); + char* language = getSystemLanguage(eUser); + fprintf(stderr, "system_language = %s\n", language); +- if (language == NULL) { ++ if (std::strstr(language, "en")) { + return "en_US"; + } +- return language; ++ if (std::strstr(language, "zh")) { ++ return "zh_CN"; ++ } ++ return "en_US"; + } + + } diff -Nru kylin-ai-runtime-1.0.0.0/debian/patches/series kylin-ai-runtime-1.0.0.0/debian/patches/series --- kylin-ai-runtime-1.0.0.0/debian/patches/series 2024-07-03 10:25:19.000000000 +0800 +++ kylin-ai-runtime-1.0.0.0/debian/patches/series 2024-09-24 10:34:10.000000000 +0800 @@ -31,3 +31,5 @@ 0031-build-update-debian-changelog-debian-control-files.patch 0032-build-update-changloe.patch 0033-build-update-debian-changelog.patch +0034-update-changelog.patch +0035-update-changelog.patch