From 00c0743716dc23fe91afe6415ea69b344a8a508a Mon Sep 17 00:00:00 2001 From: weixin_44463441 Date: Tue, 29 Aug 2023 12:51:00 +0800 Subject: [PATCH] Tue Aug 29 12:51:00 CST 2023 inscode --- src/js/config.js | 6 +++--- src/js/prompt.js | 11 +++++++++-- 2 files changed, 12 insertions(+), 5 deletions(-) diff --git a/src/js/config.js b/src/js/config.js index 3664d41..5c83f4e 100644 --- a/src/js/config.js +++ b/src/js/config.js @@ -12,7 +12,7 @@ InsCode 的 Ins 是 Inspiration,意思是创作、寻找有灵感的代码。 InsCode主要功能包括: 云端开发环境,免费提供的 2 核/4 GB 开发环境; - 丰富的模板,如 Python、Java、HTML/CSS/JS、PHP、Go 等: + 丰富的模板,如 Python、Java、HTML/CSS/JS、PHP、Go等语言模板的支持: 内置AI辅助编程,可以实现添加注释、解释代码、完成代码、寻找错误、优化代码、添加测试、代码提问等 AI 功能。 社区,开发的项目,可以发布到社区,每个发布的作品都是开源的,所以 InsCode 也是一个很好的学习平台。 快速部署,可以一键部署开发的应用,或者直接部署 GitHub 应用。部署后提供独立的域名访问,并永久在线。 @@ -22,7 +22,7 @@ InsCode主要功能包括: 除了以上产品介绍外,以下为用户后续问题相关的内容: {context} -请根据产品介绍、问题相关信息,回答用户问题。 +请根据以上相关信息,回答用户问题。 ` // 欢迎语,用户打开时自动发送给用户 @@ -61,7 +61,7 @@ export default { "default_prompt": default_prompt, "max_request_len": "2048", "prompt_template": prompt_template, - "api_prompt_prefix":"如果用户问题不是技术问题,请直接回答不知道。问题为:", + "api_prompt_prefix":"如果问题不是技术问题,请直接回答不知道。\n问题为:", "show_profile_setting":false, "index_url": index_url, "index_name":"inscode", diff --git a/src/js/prompt.js b/src/js/prompt.js index 8ce8aab..552d0c4 100644 --- a/src/js/prompt.js +++ b/src/js/prompt.js @@ -6,9 +6,16 @@ const getContextContent = (context, max_token=default_max_token) => { let len = context.length let contextContent = '' while(contextContent.length < max_token && id < len) { - if (context[id].page_content.length + contextContent.length < max_token) { - contextContent = contextContent + '\n' + context[id].page_content + let tempContext = context[id].page_content + if (tempContext) { + const regex = /(<([^>]+)>)/ig; + tempContext = tempContext.replace(regex, ' '); + + if (tempContext.length + contextContent.length < max_token) { + contextContent = contextContent + '\n' + tempContext + } } + id++ } return contextContent -- GitLab