From 4b8f47cea822180a59256b7ab8f932199a4a047e Mon Sep 17 00:00:00 2001 From: abearxiong Date: Sun, 22 Feb 2026 03:22:29 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E6=B7=BB=E5=8A=A0AGENTS=E6=96=87?= =?UTF-8?q?=E6=A1=A3=EF=BC=8C=E6=A6=82=E8=BF=B0=E9=A1=B9=E7=9B=AE=E6=A8=A1?= =?UTF-8?q?=E5=9D=97=E5=92=8C=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- AGENTS.md | 66 ++++++++++++++++++++++++++++++ src/routes/app-manager/user-app.ts | 12 +++--- 2 files changed, 73 insertions(+), 5 deletions(-) create mode 100644 AGENTS.md diff --git a/AGENTS.md b/AGENTS.md new file mode 100644 index 0000000..0d1b054 --- /dev/null +++ b/AGENTS.md @@ -0,0 +1,66 @@ +# Agents + +## src/aura +AI语音识别相关模块,包含ASR功能、配置和库文件 + +## src/auth +认证授权模块,包含drizzle ORM集成、数据模型和OAuth认证 + +## src/db +数据库核心模块,包含drizzle配置和数据库schema定义 + +## src/models +数据模型定义,包含组织和用户相关模型 + +## src/modules +核心功能模块集合: +- auth.ts: 认证模块 +- config.ts: 配置管理 +- db.ts: 数据库连接 +- domain.ts: 域管理 +- fm-manager/: 文件管理器 +- html/: HTML处理 +- jwks/: JWT密钥集 +- logger.ts: 日志记录 +- off/: 离线功能 +- redis.ts: Redis缓存 +- s3.ts: S3存储 +- self-restart.ts: 自重启 +- user-app/: 用户应用 +- v1-ws-proxy/: V1 WebSocket代理 +- v3/: V3版本功能 + +## src/realtime +实时通信模块,包含flowme实时功能 + +## src/routes +API路由集合,按功能分类: +- ai/: AI相关路由 +- app-manager/: 应用管理 +- config/: 配置管理 +- file/: 文件操作 +- file-listener/: 文件监听 +- flowme/: Flowme功能 +- light-code/: 轻量级代码 +- mark/: 标记功能 +- micro-app/: 微应用 +- prompts/: 提示词 +- query-views/: 查询视图 +- user/: 用户管理 +- views/: 视图管理 + +## src/routes-simple +简化路由模块,包含页面代理和路由器 + +## src/scripts +实用脚本集合,包含数据库操作、用户管理、S3统计、密钥管理等维护脚本 + +## src/test +测试相关文件 + +## src/utils +通用工具函数: +- filter.ts: 过滤工具 +- get-content-type.ts: 内容类型获取 +- get-engine.ts: 引擎获取 +- sleep.ts: 延迟工具 diff --git a/src/routes/app-manager/user-app.ts b/src/routes/app-manager/user-app.ts index d9dd332..634d0f7 100644 --- a/src/routes/app-manager/user-app.ts +++ b/src/routes/app-manager/user-app.ts @@ -1,8 +1,8 @@ -import { App, AppList, AppData, AppHelper } from './module/app-drizzle.ts'; +import { App, AppData, AppHelper } from './module/app-drizzle.ts'; import { app, db, schema } from '@/app.ts'; import { setExpire } from './revoke.ts'; import { deleteFileByPrefix } from '../file/index.ts'; -import { eq, and, desc } from 'drizzle-orm'; +import { eq, and, desc, sql } from 'drizzle-orm'; import z from 'zod'; app @@ -11,6 +11,9 @@ app key: 'list', middleware: ['auth'], description: '获取用户应用列表', + metadata: { + args: {} + } }) .define(async (ctx) => { const tokenUser = ctx.state.tokenUser; @@ -22,17 +25,16 @@ app key: schema.kvApp.key, uid: schema.kvApp.uid, pid: schema.kvApp.pid, - proxy: schema.kvApp.proxy, user: schema.kvApp.user, status: schema.kvApp.status, createdAt: schema.kvApp.createdAt, updatedAt: schema.kvApp.updatedAt, - deletedAt: schema.kvApp.deletedAt, + permission: sql`${schema.kvApp.data}->'permission'` }) .from(schema.kvApp) .where(eq(schema.kvApp.uid, tokenUser.id)) .orderBy(desc(schema.kvApp.updatedAt)); - ctx.body = list; + ctx.body = { list }; return ctx; }) .addTo(app);