33 lines
964 B
TypeScript
33 lines
964 B
TypeScript
import { App } from '../src/app.ts';
|
||
import { useConfig } from '@kevisual/use-config';
|
||
|
||
export const config = useConfig();
|
||
export const sleep = (ms: number) => new Promise(resolve => setTimeout(resolve, ms));
|
||
|
||
const time = Date.now();
|
||
const app = new App({ token: config.KEVISUAL_TOKEN || '' });
|
||
|
||
|
||
console.log('time to init app', Date.now() - time);
|
||
|
||
await app.loadAI();
|
||
console.log('app ai inited', Date.now() - time);
|
||
const router = app.router;
|
||
router.route({
|
||
description: '获取天气,返回天气情况',
|
||
}).define(async ctx => {
|
||
ctx.body = '今天天气晴朗,气温25度,适合出行。';
|
||
}).addTo(router)
|
||
|
||
router.route({
|
||
description: '获取新闻,返回最新新闻',
|
||
}).define(async (ctx) => {
|
||
ctx.body = '今天的头条新闻是:科技公司发布了最新的智能手机。';
|
||
}).addTo(router)
|
||
|
||
// await sleep(1000);
|
||
|
||
const run = await app.chat('今天的新闻');
|
||
console.log('run', run);
|
||
|
||
console.log('all done', Date.now() - time); |