mirror of
https://18126008609:longquanjian123@gitee.com/feigong123/aurask.git
synced 2026-04-19 10:40:39 +00:00
|
|
||
|---|---|---|
| .gitea/workflows | ||
| api | ||
| deploy | ||
| manager | ||
| protal | ||
| tests | ||
| .gitignore | ||
| .python-version | ||
| AGENTS.md | ||
| Aurask_Technical_Operations_Plan.md | ||
| pyproject.toml | ||
| README.md | ||
| uv.lock | ||
Aurask
Aurask 首版已按 Aurask_Technical_Operations_Plan.md 落地为一个可运行的模块化单体后端,并按产品边界拆分为 api、protal、manager、deploy 四个根目录。
Auth + API GatewayBilling + Quota + TBU LedgerWorkflow OrchestratorLangflow模板化运行适配层AnythingLLMWorkspace / 文档接入适配层USDT-TRC20订单与支付匹配Audit / Usage / Observability基础留痕
当前实现是 MVP 版本:
- 使用本地 JSON 文件持久化,便于开发和演示
- 保留了租户、订单、额度、模板、知识库、支付等核心领域边界
- 后续可以自然迁移到 PostgreSQL、任务队列、Runtime Pool 和真实外部服务
Quick start
运行演示:
uv run aurask demo --reset
启动本地网关:
uv run aurask serve --reset --host 127.0.0.1 --port 8080
如果本机未安装 uv,可用:
$env:PYTHONPATH='api'
py -3 -m aurask demo --reset
py -3 -m aurask serve --reset --host 127.0.0.1 --port 8080
Demo flow
aurask demo 会自动完成:
- 创建租户与 owner 用户
- 分配基础套餐
- 创建默认知识库 Workspace
- 执行一个安全模板工作流
- 输出 API Key、工作流结果和剩余额度
HTTP API
公开接口:
GET /healthGET /plansPOST /demo/bootstrapPOST /tenants
鉴权后接口:
GET /quotaGET /workflow-templatesPOST /workspacesPOST /documentsPOST /ordersPOST /payments/matchPOST /workflow-runsGET /workflow-runs/{run_id}GET /admin/bridge-status
鉴权方式:
Authorization: Bearer <api_key>
Example
- 创建演示租户:
curl -X POST http://127.0.0.1:8080/demo/bootstrap ^
-H "Content-Type: application/json" ^
-d "{}"
- 使用返回的
api_key查询模板:
curl http://127.0.0.1:8080/workflow-templates ^
-H "Authorization: Bearer <api_key>"
- 创建 Workspace:
curl -X POST http://127.0.0.1:8080/workspaces ^
-H "Authorization: Bearer <api_key>" ^
-H "Content-Type: application/json" ^
-d "{\"name\":\"Support KB\"}"
- 运行模板工作流:
curl -X POST http://127.0.0.1:8080/workflow-runs ^
-H "Authorization: Bearer <api_key>" ^
-H "Content-Type: application/json" ^
-d "{\"template_id\":\"tpl_email_assistant\",\"inputs\":{\"topic\":\"refund policy reply\"}}"
Testing
python -m unittest discover -s tests -v
Deployment
deploy/k3s/README.md: 面向300名月度活跃用户的k3s部署方案api/README.md: PostgreSQL、PGVector、Redis、AnythingLLM、Langflow 桥接配置api/requests/aurask-api.http: 前端到后端请求样例
Project layout
AGENTS.md: 项目级实现约束Aurask_Technical_Operations_Plan.md: 技术与运营方案api/aurask/app.py: 应用装配api/aurask/api.py: HTTP 网关api/aurask/bridges/: PostgreSQL、PGVector、Redis、AnythingLLM、Langflow 桥接配置api/aurask/auth.py: 租户、用户与 API Keyapi/aurask/billing.py: 套餐、订单与权益发放api/aurask/quota.py: TBU 预扣、结算与额度账本api/aurask/orchestrator.py: 模板工作流编排api/aurask/knowledge_base.py: Workspace 与文档接入api/aurask/payments.py: USDT-TRC20 支付匹配protal/: 用户前端使用面板manager/: 管理员前端使用面板tests/: 单元测试