generated from template/apps-template
update
This commit is contained in:
@@ -16,8 +16,8 @@ app.route({
|
|||||||
ctx.throw(400, '缺少参数 question');
|
ctx.throw(400, '缺少参数 question');
|
||||||
}
|
}
|
||||||
const token = ctx.query.token || '';
|
const token = ctx.query.token || '';
|
||||||
|
const slicedQuestion = question.slice(0, 10);
|
||||||
if (question.startsWith('配置多维表格')) {
|
if (slicedQuestion.startsWith('配置多维表格')) {
|
||||||
const res = await ctx.call({
|
const res = await ctx.call({
|
||||||
path: 'noco-life',
|
path: 'noco-life',
|
||||||
key: 'config-update',
|
key: 'config-update',
|
||||||
@@ -29,7 +29,7 @@ app.route({
|
|||||||
}
|
}
|
||||||
const nocoLifeService = new NocoLifeService({ token });
|
const nocoLifeService = new NocoLifeService({ token });
|
||||||
await nocoLifeService.initConfig()
|
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 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 ai: BaseChat = useContextKey('ai');
|
||||||
const answer = await ai.chat([
|
const answer = await ai.chat([
|
||||||
@@ -83,7 +83,7 @@ app.route({
|
|||||||
ctx.body = {
|
ctx.body = {
|
||||||
list,
|
list,
|
||||||
content: list.map(item => {
|
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')
|
}).join('\n')
|
||||||
};
|
};
|
||||||
if (list.length === 0) {
|
if (list.length === 0) {
|
||||||
@@ -186,3 +186,18 @@ ${prompt ? `这是我给你的提示词,帮你更好地理解我的需求:${
|
|||||||
|
|
||||||
}).addTo(app);
|
}).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);
|
||||||
Reference in New Issue
Block a user