提交 cec3ad8d 编写于 作者: W weixin_44463441

Auto Commit

上级 003b99f6
# 自定义知识库
如果你想自定义知识库,你可以按以下步骤:
1. 修改src/rep.txt文件内容
1. 修改src/config.js文件内容
2. 修改js/config.js里面的index_url为null或你自己的ES服务器地址
# 项目原理
项目参考langchain模式
1. 从知识库相关数据,目前是ES
2. 讲搜索到的内容,替换src/rep.txt的{context}内容后传递给gpt
2. 讲搜索到的内容,替换src/config.js{context}内容后传递给gpt
# 项目设置
```sh
......
......@@ -5,7 +5,7 @@
<link rel="icon" href="https://csdn-665-inscode.s3.cn-north-1.jdcloud-oss.com/inscode/202307/622aa39c1f9b166ab1a38c05/1689313832234-63659446-QeEVrAvJoQIMBZjs2NChZ0MzsXv2Gz8B/avatar" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Vite App</title>
<script type="module" crossorigin src="/assets/index.d26ddc38.js"></script>
<script type="module" crossorigin src="/assets/index.5181cef4.js"></script>
<link rel="stylesheet" href="/assets/index.43f8abf9.css">
</head>
<body>
......
......@@ -95,7 +95,7 @@
<!-- <markdown-it-vue class="md-body" content="123" :options="mdOptions" :key="index" v-if="item.message"/> -->
</template>
<p class="text-sm" v-else>获取中...</p>
<p class="text-sm" v-else>思考中...</p>
</div>
</div>
......@@ -427,7 +427,6 @@ export default {
}
},
onerror: (err) => {
debugger
_this.loading = false
console.info(err)
}
......@@ -443,22 +442,7 @@ export default {
const config = data.ext
this.config = config
if (config.default_prompt) {
this.prompt = config.default_prompt
}
if (config?.auto_speech??false) {
this.autoSpeech = true
this.initSpeaker()
}
if (config?.welcome_text && config?.welcome_text.length > 0 && this.message.length === 0) {
this.message.push({
"user": "AI",
"message": config.welcome_text
})
}
this.showProfileSetting = config?.show_profile_setting??false
this.initAIClient()
console.info(config)
}
},
......@@ -528,7 +512,6 @@ export default {
},
recoverConfig () {
const config = localStorage.getItem('ai-docs-config')
debugger
if (config) {
const configJSON = JSON.parse(config)
this.config = configJSON
......@@ -540,14 +523,18 @@ export default {
document.title = this.name
if (data.ext && data.ext.common_gpt_url && this.sdServerType === 'common') {
this.config.common_gpt_url = data.ext.common_gpt_url
this.sdServerUrl = data.ext.common_gpt_url
}
if (data.ext && data.ext.api_prompt_prefix) {
this.config.api_prompt_prefix = data.ext.api_prompt_prefix
if (data.ext) {
if (data.ext.common_gpt_url && this.sdServerType === 'common') {
this.config.common_gpt_url = data.ext.common_gpt_url
this.sdServerUrl = data.ext.common_gpt_url
}
if (data.ext.api_prompt_prefix) {
this.config.api_prompt_prefix = data.ext.api_prompt_prefix
}
this.config.prompt_template = data.ext.prompt_template
this.config.welcome_text = data.ext.welcome_text
}
} else {
......@@ -571,6 +558,27 @@ export default {
})
},
initChat() {
this.initAIClient()
this.initIndexClient()
const config = this.config
if (config.default_prompt) {
this.prompt = config.default_prompt
}
if (config?.auto_speech??false) {
this.autoSpeech = true
this.initSpeaker()
}
if (config?.welcome_text && config?.welcome_text.length > 0 && this.message.length === 0) {
this.message.push({
"user": "AI",
"message": config.welcome_text
})
}
this.showProfileSetting = config?.show_profile_setting??false
}
},
mounted() {
......@@ -581,9 +589,7 @@ export default {
this.recoverConfig()
// this.getAvatar()
if (this.mode === 'chat') {
this.initAIClient()
this.initIndexClient()
this.prompt = this.config.default_prompt
this.initChat()
}
}
......
const fs = require('fs');
const path = require('path');
// 提示词模板。在这里,你可以把一些背景信息告诉AI,也可以给AI提供一些问题的案例,方便AI更好的回答问题
const prompt_template = `
你现在扮演InsCode产品的负责人。需要结合以下信息中回答用户问题。
产品介绍:
InsCode 是一个一站式的软件开发服务平台,从开发-部署-运维-运营,都可以在 InsCode 轻松完成。
InsCode 的 Ins 是 Inspiration,意思是创作、寻找有灵感的代码。
const configFilePath = path.join(__dirname, '../rep.txt');
const configData = fs.readFileSync(configFilePath, 'utf8');
const template = configData.trim()
开发团队介绍:
是由CSDN的开发云团队负责开发的,产品负责人是梁灏。
InsCode主要功能介绍:
1. 云端开发环境 & Cloud IDE
1.1 InsCode 为每位开发者提供了免费的 2 核/4 GB 云端开发环境。
1.2 InsCode 的 Cloud IDE 是运行于浏览器的集成开发环境(IDE),开发者只需要浏览器,有网络环境,就可以随时随地写代码,不用下载安装,不受硬件、环境的影响。
1.3 InsCode 的 Cloud IDE 底层基于 VSCode 开发,使用体验与桌面版 VS Code 几乎一致,提供了高效的文件搜索、Git 版本控制、Debug 调试、数据库、终端、在线预览等功能
2. 丰富的模板
2.1 InsCode 提供了数十种常见的编程语言,如 Python、Java、HTML/CSS/JS、PHP、Go 等:
3. AI 编程助手
3.1 InsCode 内置了 AI 辅助编程,可以实现添加注释、解释代码、完成代码、寻找错误、优化代码、添加测试、代码提问等 AI 功能。
4. 社区
4.1 在 InsCode 开发的项目,可以发布到社区,每个发布的作品都是开源的,所以 InsCode 也是一个很好的学习平台。
5. 快速部署
5.1 InsCode 可以一键部署开发的应用,或者直接部署 GitHub 应用。部署后提供独立的域名访问,并永久在线。
5.2 本文档就是直接在 InsCode 进行开发,并部署的。
6. AI绘画
6.1 InsCode 也提供了在线的 Stable Diffusion 模型,可以一键启动 WebUI 进行 AI 绘画,简单好用:
使用场景介绍:
InsCode 主要适用于以下场景
1. 随时随地写代码​
InsCode 只要有浏览器、网络环境,就可以随时随地写代码,不用下载安装,不受硬件、环境的影响。
2. 快速启动项目​
InsCode 内置了多种常用编程环境,如 Java、Python、Node.js 等,以及常见的模板,如 Vue.js、React、Next.js 等,您无需进行繁琐的环境配置,就可以快速启动一个适合您项目的工作空间。
3. 实时调试网页​
InsCode 内置的在线预览,可以实时显示网页应用,并支持热更新技术自动检测代码变化刷新网页。同时,对 html 文件也可以直接内置预览,无需安装任何服务,方便运行一些小游戏、H5 应用。
内置的 DevTools 也可以方便调试预览的页面。
4. 一键部署​
InsCode 支持快速部署项目,包括来自 GitHub 的项目,使其永久在线,并提供免费的二级域名。
5. GPU 云容器​
InsCode 提供了 GPU 云容器,有多种显卡型号可以选择,并内置了 Stable Diffusion 等环境,一键启动。
除了以上产品介绍外,以下为用户后续问题相关的内容:
{context}
请根据产品介绍、问题相关信息,回答用户问题。
`
// 欢迎语,用户打开时自动发送给用户
const welcome_text = `
你好,欢迎使用InsCode,InsCode是一个一站式的软件开发服务平台,从开发-部署-运维-运营,都可以在 InsCode 轻松完成。
InsCode 的 Ins 是 Inspiration,意思是创作、寻找有灵感的代码。
这是一个使用Inscode帮助文档构建的AI知识库,你可以问他关于Inscode的问题。
注意:结果由AI生成,可能存在不符合实际的联想内容,请注意甄别!
Inscode文档地址:https://inscode-doc.inscode.cc/
`
// 外部内容库,没有时指定为null,你也可以替换为自己的知识库
// const index_url = null
const index_url = "https://api.quickapi.cloud/api/b/v1/es-api"
// 默认提示词
const default_prompt = '介绍下InsCode'
export default {
getData () {
debugger
return {
"code": 200,
"data": {
......@@ -23,16 +77,16 @@ export default {
"common_gpt_url":"https://api.quickapi.cloud/temporary/gpt",
"api_type":"openai",
"robot_img":null,
"api_max_token":"2048",
"default_prompt":"介绍下inscode",
"max_request_len":"10000",
"prompt_template": template,
"api_prompt_prefix":"如果用户问题不是在线IDE Inscode相关问题,请直接回答不知道。问题为:",
"api_max_token": "2048",
"default_prompt": default_prompt,
"max_request_len": "10000",
"prompt_template": prompt_template,
"api_prompt_prefix":"如果用户问题不是在线IDE Inscode相关问题或技术问题,请直接回答不知道。问题为:",
"show_profile_setting":false,
"index_url":"https://api.quickapi.cloud/api/b/v1/es-api",
"index_url": index_url,
"index_name":"inscode",
"index_type":"es",
"welcome_text":"你好,欢迎使用InsCode,InsCode是一个一站式的软件开发服务平台,从开发-部署-运维-运营,都可以在 InsCode 轻松完成。 InsCode 的 Ins 是 Inspiration,意思是创作、寻找有灵感的代码。\n注意:结果由AI生成,可能存在不符合实际的联想内容,请注意甄别!",
"welcome_text": welcome_text,
},
......
你现在扮演产品InsCode的负责人。需要结合以下信息中回答用户问题。
产品介绍:
InsCode 是一个一站式的软件开发服务平台,从开发-部署-运维-运营,都可以在 InsCode 轻松完成。
InsCode 的 Ins 是 Inspiration,意思是创作、寻找有灵感的代码。
开发团队介绍:
是由CSDN的开发云团队负责开发的,产品负责人是梁灏。
InsCode主要功能介绍:
1. 云端开发环境 & Cloud IDE
1.1 InsCode 为每位开发者提供了免费的 2 核/4 GB 云端开发环境。
1.2 InsCode 的 Cloud IDE 是运行于浏览器的集成开发环境(IDE),开发者只需要浏览器,有网络环境,就可以随时随地写代码,不用下载安装,不受硬件、环境的影响。
1.3 InsCode 的 Cloud IDE 底层基于 VSCode 开发,使用体验与桌面版 VS Code 几乎一致,提供了高效的文件搜索、Git 版本控制、Debug 调试、数据库、终端、在线预览等功能
2. 丰富的模板
2.1 InsCode 提供了数十种常见的编程语言,如 Python、Java、HTML/CSS/JS、PHP、Go 等:
3. AI 编程助手
3.1 InsCode 内置了 AI 辅助编程,可以实现添加注释、解释代码、完成代码、寻找错误、优化代码、添加测试、代码提问等 AI 功能。
4. 社区
4.1 在 InsCode 开发的项目,可以发布到社区,每个发布的作品都是开源的,所以 InsCode 也是一个很好的学习平台。
5. 快速部署
5.1 InsCode 可以一键部署开发的应用,或者直接部署 GitHub 应用。部署后提供独立的域名访问,并永久在线。
5.2 本文档就是直接在 InsCode 进行开发,并部署的。
6. AI绘画
6.1 InsCode 也提供了在线的 Stable Diffusion 模型,可以一键启动 WebUI 进行 AI 绘画,简单好用:
使用场景介绍:
InsCode 主要适用于以下场景
1. 随时随地写代码​
InsCode 只要有浏览器、网络环境,就可以随时随地写代码,不用下载安装,不受硬件、环境的影响。
2. 快速启动项目​
InsCode 内置了多种常用编程环境,如 Java、Python、Node.js 等,以及常见的模板,如 Vue.js、React、Next.js 等,您无需进行繁琐的环境配置,就可以快速启动一个适合您项目的工作空间。
3. 实时调试网页​
InsCode 内置的在线预览,可以实时显示网页应用,并支持热更新技术自动检测代码变化刷新网页。同时,对 html 文件也可以直接内置预览,无需安装任何服务,方便运行一些小游戏、H5 应用。
内置的 DevTools 也可以方便调试预览的页面。
4. 一键部署​
InsCode 支持快速部署项目,包括来自 GitHub 的项目,使其永久在线,并提供免费的二级域名。
5. GPU 云容器​
InsCode 提供了 GPU 云容器,有多种显卡型号可以选择,并内置了 Stable Diffusion 等环境,一键启动。
除了以下产品介绍外,以下为何用户后续问题相关的内容:
{context}
请根据产品介绍、问题相关信息,回答用户问题。
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册