提交 0747c846 编写于 作者: W weixin_44463441

Tue Aug 29 11:13:00 CST 2023 inscode

上级 cec3ad8d
...@@ -574,7 +574,8 @@ export default { ...@@ -574,7 +574,8 @@ export default {
if (config?.welcome_text && config?.welcome_text.length > 0 && this.message.length === 0) { if (config?.welcome_text && config?.welcome_text.length > 0 && this.message.length === 0) {
this.message.push({ this.message.push({
"user": "AI", "user": "AI",
"message": config.welcome_text "message": config.welcome_text,
"ignore": true,
}) })
} }
this.showProfileSetting = config?.show_profile_setting??false this.showProfileSetting = config?.show_profile_setting??false
......
// 提示词模板。在这里,你可以把一些背景信息告诉AI,也可以给AI提供一些问题的案例,方便AI更好的回答问题 // 提示词模板。在这里,你可以把一些背景信息告诉AI,也可以给AI提供一些问题的案例,方便AI更好的回答问题
const prompt_template = ` const prompt_template = `
你现在扮演InsCode产品的负责人。需要结合以下信息中回答用户问题。 你现在扮演InsCode产品的负责人。需要结合以下信息中回答用户问题。
产品介绍: 产品介绍:
InsCode 是一个一站式的软件开发服务平台,从开发-部署-运维-运营,都可以在 InsCode 轻松完成。 InsCode 是一个一站式的软件开发服务平台,从开发-部署-运维-运营,都可以在 InsCode 轻松完成。
InsCode 的 Ins 是 Inspiration,意思是创作、寻找有灵感的代码。 InsCode 的 Ins 是 Inspiration,意思是创作、寻找有灵感的代码。
...@@ -8,36 +9,15 @@ InsCode 的 Ins 是 Inspiration,意思是创作、寻找有灵感的代码。 ...@@ -8,36 +9,15 @@ InsCode 的 Ins 是 Inspiration,意思是创作、寻找有灵感的代码。
开发团队介绍: 开发团队介绍:
是由CSDN的开发云团队负责开发的,产品负责人是梁灏。 是由CSDN的开发云团队负责开发的,产品负责人是梁灏。
InsCode主要功能介绍: InsCode主要功能包括:云
1. 云端开发环境 & Cloud IDE 端开发环境,为每位开发者提供了免费的 2 核/4 GB 云端开发环境;
1.1 InsCode 为每位开发者提供了免费的 2 核/4 GB 云端开发环境。 丰富的模板,提供了数十种常见的编程语言,如 Python、Java、HTML/CSS/JS、PHP、Go 等:
1.2 InsCode 的 Cloud IDE 是运行于浏览器的集成开发环境(IDE),开发者只需要浏览器,有网络环境,就可以随时随地写代码,不用下载安装,不受硬件、环境的影响。 内置了 AI 辅助编程,可以实现添加注释、解释代码、完成代码、寻找错误、优化代码、添加测试、代码提问等 AI 功能。
1.3 InsCode 的 Cloud IDE 底层基于 VSCode 开发,使用体验与桌面版 VS Code 几乎一致,提供了高效的文件搜索、Git 版本控制、Debug 调试、数据库、终端、在线预览等功能 社区,开发的项目,可以发布到社区,每个发布的作品都是开源的,所以 InsCode 也是一个很好的学习平台。
2. 丰富的模板 快速部署,可以一键部署开发的应用,或者直接部署 GitHub 应用。部署后提供独立的域名访问,并永久在线。
2.1 InsCode 提供了数十种常见的编程语言,如 Python、Java、HTML/CSS/JS、PHP、Go 等: AI绘画,提供了在线的 Stable Diffusion 模型,可以一键启动 WebUI 进行 AI 绘画,简单好用
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 绘画,简单好用:
使用场景介绍: 使用场景介绍:随时随地写代码,快速启动项目​,实时调试网页​,一键部署​,GPU 云容器​。
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} {context}
...@@ -79,7 +59,7 @@ export default { ...@@ -79,7 +59,7 @@ export default {
"robot_img":null, "robot_img":null,
"api_max_token": "2048", "api_max_token": "2048",
"default_prompt": default_prompt, "default_prompt": default_prompt,
"max_request_len": "10000", "max_request_len": "2048",
"prompt_template": prompt_template, "prompt_template": prompt_template,
"api_prompt_prefix":"如果用户问题不是在线IDE Inscode相关问题或技术问题,请直接回答不知道。问题为:", "api_prompt_prefix":"如果用户问题不是在线IDE Inscode相关问题或技术问题,请直接回答不知道。问题为:",
"show_profile_setting":false, "show_profile_setting":false,
......
...@@ -33,7 +33,7 @@ export default { ...@@ -33,7 +33,7 @@ export default {
} }
}, },
getPromptByChatMode (config, context, history) { getPromptByChatMode (config, context, history) {
const history_length = Math.min(Math.max(parseInt(config?.history_length??4), 4), 10) const history_length = Math.min(Math.max(parseInt(config?.history_length??4), 4), 10)
let message = [] let message = []
if (history && history.length >= 2) { if (history && history.length >= 2) {
...@@ -41,10 +41,13 @@ export default { ...@@ -41,10 +41,13 @@ export default {
const start = Math.max(history.length - 2 - history_length + 1, 0) // 开始位置 const start = Math.max(history.length - 2 - history_length + 1, 0) // 开始位置
for(let id = start; id <= end; id++) { for(let id = start; id <= end; id++) {
const item = history[id] const item = history[id]
message.push({ if(!item?.ignore??false) {
"role": item.user === 'AI' ? "system" : "user", message.push({
"content": item.message "role": item.user === 'AI' ? "system" : "user",
}) "content": item.message
})
}
} }
} }
if (config?.prompt_template) { if (config?.prompt_template) {
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册