Merge branch 'main' of gitea.internetapi.cn:iod/page-assist
This commit is contained in:
commit
c937694d8b
@ -48,6 +48,7 @@ export class IodDb {
|
||||
return defaultIodConnectionConfig
|
||||
}
|
||||
IodDb.iodConnectionConfig = JSON.parse(val)
|
||||
return IodDb.iodConnectionConfig
|
||||
} catch (error) {
|
||||
console.warn('Failed to parse IOD connection config, using default:', error)
|
||||
return defaultIodConnectionConfig
|
||||
|
@ -19,39 +19,6 @@ export const qaPrompt = [
|
||||
// title: "如何开发一个碳定价预测系统?",
|
||||
// icon: <img src={EyeSvg} alt="Rocket" className="w-10 my-0" />,
|
||||
// },
|
||||
{
|
||||
title: "新药临床研究如何提升实验安全性?",
|
||||
icon: (
|
||||
<Avatar
|
||||
className="!bg-[#3581e3b3]"
|
||||
shape="square"
|
||||
size={40}
|
||||
icon={<MedicineBottleFillIcon className="w-7" />}
|
||||
/>
|
||||
)
|
||||
},
|
||||
{
|
||||
title: "人工智能技术如何加速新药申报和审批?",
|
||||
icon: (
|
||||
<Avatar
|
||||
className="!bg-[#3581e3b3]"
|
||||
shape="square"
|
||||
size={40}
|
||||
icon={<CheckIcon className="w-7" />}
|
||||
/>
|
||||
)
|
||||
},
|
||||
{
|
||||
title: "如何研制与利妥昔单抗相似的新药?",
|
||||
icon: (
|
||||
<Avatar
|
||||
className="!bg-[#3581e3b3]"
|
||||
shape="square"
|
||||
size={40}
|
||||
icon={<NewBottleIcon className="w-7" />}
|
||||
/>
|
||||
)
|
||||
},
|
||||
{
|
||||
title: "如何解决固态电池的成本和寿命难题?",
|
||||
icon: (
|
||||
@ -84,6 +51,39 @@ export const qaPrompt = [
|
||||
icon={<Ship1Icon className="w-7" />}
|
||||
/>
|
||||
)
|
||||
},
|
||||
{
|
||||
title: "新药临床研究如何提升实验安全性?",
|
||||
icon: (
|
||||
<Avatar
|
||||
className="!bg-[#3581e3b3]"
|
||||
shape="square"
|
||||
size={40}
|
||||
icon={<MedicineBottleFillIcon className="w-7" />}
|
||||
/>
|
||||
)
|
||||
},
|
||||
{
|
||||
title: "人工智能技术如何加速新药申报和审批?",
|
||||
icon: (
|
||||
<Avatar
|
||||
className="!bg-[#3581e3b3]"
|
||||
shape="square"
|
||||
size={40}
|
||||
icon={<CheckIcon className="w-7" />}
|
||||
/>
|
||||
)
|
||||
},
|
||||
{
|
||||
title: "如何研制与利妥昔单抗相似的新药?",
|
||||
icon: (
|
||||
<Avatar
|
||||
className="!bg-[#3581e3b3]"
|
||||
shape="square"
|
||||
size={40}
|
||||
icon={<NewBottleIcon className="w-7" />}
|
||||
/>
|
||||
)
|
||||
}
|
||||
].map((item, index) => ({
|
||||
...item,
|
||||
|
@ -21,9 +21,7 @@ const DEFAULT_RAG_QUESTION_PROMPT =
|
||||
|
||||
const DEFAUTL_RAG_SYSTEM_PROMPT = `You are a helpful AI assistant. Use the following pieces of context to answer the question at the end. If you don't know the answer, just say you don't know. DO NOT try to make up an answer. If the question is not related to the context, politely respond that you are tuned to only answer questions that are related to the context. {context} Question: {question} Helpful answer:`
|
||||
|
||||
const DEFAULT_WEBSEARCH_PROMPT = `你是一个中文AI助手,当前日期和时间是: {current_date_time}。根据用户的问题,请筛选出<数联网搜索结果>中的相关信息,并结合<iod-search-results>中的数据、场景(项目)、人员团队等类型的相关信息,
|
||||
以举例的方式,在思考和回答中引用<数联网搜索结果>中的相关数据、场景和人员团队,例如回答中举例介绍一下如何利用这些数据、过往成功项目和这些人员团队及其相关经验来解决用户的问题。
|
||||
在<数联网搜索结果> 中提供了来自数联网(Internet of Data)的搜索结果。
|
||||
const DEFAULT_WEBSEARCH_PROMPT = `你是一个中文AI助手,当前日期和时间是: {current_date_time}。在<数联网搜索结果> 中提供了来自数联网(Internet of Data)的搜索结果。
|
||||
每条搜索结果的格式如下:
|
||||
\`<result doId="{doId}" name="{title}" authors="{authors}" dataType="{paper,dataset or algorithm}" year="{year}" url="{url}" id="{id}">{abstract}</result>\`
|
||||
请在思考和回答中以如下形式展示搜索结果中与问题相关的 \`doId\` 和 \`name\` ,如果没有url则空着 :
|
||||
@ -34,8 +32,11 @@ const DEFAULT_WEBSEARCH_PROMPT = `你是一个中文AI助手,当前日期和
|
||||
<数联网搜索结果>
|
||||
{iod_search_results}
|
||||
</数联网搜索结果>
|
||||
在回答中,需要首先从问题的角度,梳理一下数联网搜索结果中的数据、场景(项目)、人员与问题的相关性,再从合理的角度开始展开回答问题,注意控制一下思考过程的长度。
|
||||
在回答的最后一部分给出推进建议,尝试按照初始验证、实验室验证、中试与熟化,公司设立与市场化的4个阶段来组织推进建议。
|
||||
根据用户的问题,请筛选出<数联网搜索结果>中的相关信息,并结合<数联网搜索结果>中的数据、场景(项目)、人员团队等类型的相关信息,
|
||||
以举例的方式,在思考和回答中引用<数联网搜索结果>中的相关数据、场景和人员团队,例如回答中举例介绍一下如何利用这些数据、过往成功项目和这些人员团队及其相关经验来解决用户的问题。
|
||||
在回答中,需要首先从问题的角度,罗列一下数联网搜索结果中与问题的相关的数据、场景(项目)、人员,注意罗列时使用数联网引用;再从合理的角度开始展开回答问题;
|
||||
最后给出推进建议,尝试按照初始验证、实验室验证、中试与熟化,公司设立与市场化的4个阶段来组织推进建议。
|
||||
注意控制一下思考过程的长度。
|
||||
`
|
||||
|
||||
const DEFAULT_WEBSEARCH_PROMPT2 = `You are an AI assistant specialized in retrieving and analyzing academic papers from Neo4j graph database.
|
||||
|
@ -36,7 +36,7 @@ export const iodConfigLocal = {
|
||||
doBrowser: "http://127.0.0.1:21030/SCIDE/SCManager"
|
||||
}
|
||||
function inGrepList(str: string){
|
||||
return "什么|问题|需要|合适|设计|考虑|合作|精度|传感器|最新|研究|药物|如何|解决|中的|难题|成本|寿命|提升".indexOf(
|
||||
return "什么|问题|需要|合适|设计|考虑|合作|精度|传感器|最新|研究|药物|如何|解决|中的|难题|成本|提升".indexOf(
|
||||
str
|
||||
) != -1
|
||||
}
|
||||
|
@ -1,4 +1,5 @@
|
||||
import { defineConfig } from "wxt"
|
||||
import { defineRunnerConfig } from "wxt"
|
||||
import react from "@vitejs/plugin-react"
|
||||
import topLevelAwait from "vite-plugin-top-level-await"
|
||||
|
||||
@ -8,7 +9,6 @@ const chromeMV3Permissions = [
|
||||
"activeTab",
|
||||
"scripting",
|
||||
"declarativeNetRequest",
|
||||
"action",
|
||||
"unlimitedStorage",
|
||||
"contextMenus",
|
||||
"tts",
|
||||
@ -49,7 +49,6 @@ export default defineConfig({
|
||||
process.env.TARGET === "firefox" ? "entries-firefox" : "entries",
|
||||
srcDir: "src",
|
||||
outDir: "build",
|
||||
|
||||
manifest: {
|
||||
version: "1.5.0",
|
||||
name:
|
||||
|
Loading…
x
Reference in New Issue
Block a user