From df385f00edf348148da18cf3b6421a7f14946a9f Mon Sep 17 00:00:00 2001 From: abearxiong Date: Sun, 7 Dec 2025 12:12:48 +0800 Subject: [PATCH] update --- backend/src/routes/noco/noco-life.ts | 23 +++++++++++++++++++---- 1 file changed, 19 insertions(+), 4 deletions(-) diff --git a/backend/src/routes/noco/noco-life.ts b/backend/src/routes/noco/noco-life.ts index 6ba95b6..63cda1d 100644 --- a/backend/src/routes/noco/noco-life.ts +++ b/backend/src/routes/noco/noco-life.ts @@ -16,8 +16,8 @@ app.route({ ctx.throw(400, '缺少参数 question'); } const token = ctx.query.token || ''; - - if (question.startsWith('配置多维表格')) { + const slicedQuestion = question.slice(0, 10); + if (slicedQuestion.startsWith('配置多维表格')) { const res = await ctx.call({ path: 'noco-life', key: 'config-update', @@ -29,7 +29,7 @@ app.route({ } const nocoLifeService = new NocoLifeService({ token }); await nocoLifeService.initConfig() - const routes = ctx.queryRouter.getList().filter(r => r.path.startsWith('noco-life') && r.key !== 'chat'); + const routes = ctx.app.getList().filter(r => r.path.startsWith('noco-life') && r.key !== 'chat'); const v = `${routes.map((r, index) => `${index + 1}工具名称: ${r.id}\n描述: ${r.description}\n`).join('\n')}\n\n当用户询问时,如果拥有工具,请返回 JSON 数据,不存在工具,则返回分析判断,数据JSON数据类型是{id,payload},外面的id是工具的id。如果工具有参数,在 payload 当中,默认不需要参数,如果工具内部需要id,在payload当中。` const ai: BaseChat = useContextKey('ai'); const answer = await ai.chat([ @@ -83,7 +83,7 @@ app.route({ ctx.body = { list, content: list.map(item => { - return `任务: ${item['标题']}[${item['Id']}], 启动时间: ${dayjs(item['启动时间']).format('YYYY-MM-DD HH:mm:ss')}, 标签: ${item['标签'] || '无'} \n总结: ${item['总结'] || '无'}`; + return `任务[${item['Id']}]: ${item['标题']}。\n启动时间: ${dayjs(item['启动时间']).format('YYYY-MM-DD HH:mm:ss')}。标签: ${item['标签'] || '无'} \n总结: ${item['总结'] || '无'}`; }).join('\n') }; if (list.length === 0) { @@ -186,3 +186,18 @@ ${prompt ? `这是我给你的提示词,帮你更好地理解我的需求:${ }).addTo(app); + +app.route({ + path: 'noco-life', + key: 'how-to-use', + description: `多维表格使用指南,如何配置和使用多维表格`, + middleware: ['auth'] +}).define(async (ctx) => { + const message = `多维表格使用指南: + 1. 发送 "配置多维表格" 来设置和更新多维表格的配置。 + 2. 配置包含的内容是 baseURL, baseId, token, tableId 其中 tableId是可选的,如果不配置会自动创建一个新的多维表格。 + ` + ctx.body = { + content: message + } +}).addTo(app); \ No newline at end of file