import { createSkill, tool } from '@kevisual/router'; import { app, cnb } from '../../app.ts'; // 设置 CNB_COOKIE环境变量和获取环境变量,用于界面操作定制模块功能 app.route({ path: 'cnb', key: 'set-cnb-cookie', description: '设置当前cnb工作空间的cookie环境变量', middleware: ['admin-auth'], metadata: { tags: ['opencode'], ...createSkill({ skill: 'set-cnb-cookie', title: '设置当前cnb工作空间的cookie环境变量', summary: '设置当前cnb工作空间的cookie环境变量,用于界面操作定制模块功能,例子:CNBSESSION=xxxx;csrfkey=2222xxxx;', args: { cookie: tool.schema.string().describe('cnb的cookie值'), } }) } }).define(async (ctx) => { const cookie = ctx.query?.cookie; if (!cookie) { ctx.body = { content: '请提供有效的cookie值' }; return; } cnb.cookie = cookie; ctx.body = { content: '已成功设置cnb的cookie环境变量' }; }).addTo(app); // 获取 CNB_COOKIE环境变量 app.route({ path: 'cnb', key: 'get-cnb-cookie', description: '获取当前cnb工作空间的cookie环境变量', middleware: ['admin-auth'], metadata: { tags: ['opencode'], ...createSkill({ skill: 'get-cnb-cookie', title: '获取当前cnb工作空间的cookie环境变量', summary: '获取当前cnb工作空间的cookie环境变量,用于界面操作定制模块功能', }) } }).define(async (ctx) => { const cookie = cnb.cookie || '未设置cookie环境变量'; ctx.body = { content: `当前cnb工作空间的cookie环境变量为:${cookie}` }; }).addTo(app);