AI网站工具
index.js - HTTP API文档
生成时间: 2026-01-29T15:50:55.678Z 源文件: index.js API端点数量: 18
AI建站系统 API 文档
路由分组:/rtagent/aiweb/
所有API端点均使用Express.js的app.all()方法定义,支持所有HTTP方法,并应用了urlParser和session_filter中间件。
API端点表格
每个api均须传递user_id和s_id user_id:用户ID s_id:会话ID [注意]如无user_id和s_id会报session-error错误
设计规范相关
| HTTP方法 | 路由路径 | 描述 | 请求参数 | 响应格式 | 状态码 |
|---|---|---|---|---|---|
| ALL | /rtagent/aiweb/design/specs |
生成网站设计规范 | user_id: 用户IDwebsite_type: 网站类型description: 网站描述selected_pages: 选择的页面列表 |
{ret: boolean, msg: string, data: {project_id: string, design_specs: string, api_calls: array, session_id: string}} |
200 |
| ALL | /rtagent/aiweb/navigation/generate |
生成网站导航路径 | user_id: 用户IDproject_id: 项目IDpages: 页面列表 |
{ret: boolean, msg: string, data: {project_id: string, navigation_data: array, total_pages: number}} |
200 |
页面生成相关
| HTTP方法 | 路由路径 | 描述 | 请求参数 | 响应格式 | 状态码 |
|---|---|---|---|---|---|
| ALL | /rtagent/aiweb/homepage/generate |
生成网站首页 | user_id: 用户IDproject_id: 项目ID |
{ret: boolean, msg: string, data: {project_id: string, homepage_url: string, html_code: string, session_id: string, navigation_url: string}} |
200 |
| ALL | /rtagent/aiweb/pages/generate |
生成其他页面 | user_id: 用户IDproject_id: 项目IDpage_types: 页面类型列表custom_pages: 自定义页面列表 |
{ret: boolean, msg: string, data: {project_id: string, results: array, total_pages: number, success_count: number, error_count: number}} |
200 |
项目管理相关
| HTTP方法 | 路由路径 | 描述 | 请求参数 | 响应格式 | 状态码 |
|---|---|---|---|---|---|
| ALL | /rtagent/aiweb/project/load |
加载项目 | user_id: 用户IDproject_id: 项目ID |
{ret: boolean, msg: string, data: object} |
200 |
| ALL | /rtagent/aiweb/project/list |
列出所有项目 | user_id: 用户IDpage: 页码limit: 每页数量 |
{ret: boolean, data: {projects: array, statistics: object}} |
200 |
| ALL | /rtagent/aiweb/project/export |
导出项目 | user_id: 用户IDproject_id: 项目IDformat: 导出格式(json/zip) |
{ret: boolean, msg: string, data: object} |
200 |
| ALL | /rtagent/aiweb/project/publish |
发布项目到服务器 | user_id: 用户IDproject_id: 项目IDapp_name: 应用名称app_title: 应用标题app_description: 应用描述 |
{ret: boolean, msg: string, data: {project_id: string, app_url: string, release_id: string, release_time: string}} |
200 |
中间件使用情况
所有路由都使用了以下中间件:
urlParser: 解析请求URLsession_filter: 会话过滤和验证
业务数据存储格式
项目数据格式 (JSON)
{
"project_id": "aiweb_时间戳_随机字符串",
"website_type": "网站类型(landing/ecommerce/saas等)",
"description": "网站描述",
"selected_pages": ["页面类型数组"],
"design_specs": "设计规范文档内容",
"api_calls": ["API调用URL数组"],
"session_id": "AI会话ID",
"created_at": "ISO时间字符串",
"status": "项目状态(design_generated/homepage_generated等)",
"homepage": {
"session_id": "会话ID",
"html_code": "HTML代码",
"url": "分享链接",
"navigation_url": "导航URL",
"generated_at": "生成时间"
},
"pages": {
"页面类型": {
"name": "页面名称",
"type": "页面类型",
"html": "HTML代码",
"url": "分享链接",
"navigation_url": "导航URL",
"session_id": "会话ID",
"status": "状态"
}
},
"custom_pages": [
{
"id": "自定义页面ID",
"name": "页面名称",
"html": "HTML代码",
"url": "分享链接",
"navigation_url": "导航URL",
"session_id": "会话ID",
"status": "状态"
}
],
"navigation_data": [
{
"name": "页面名称",
"url": "页面URL",
"type": "页面类型"
}
],
"generated_pages": [
{
"name": "页面名称",
"type": "页面类型",
"url": "分享链接",
"html_code": "HTML代码",
"navigation_url": "导航URL",
"session_id": "会话ID",
"status": "状态"
}
],
"releases": [
{
"id": "发布ID",
"project_id": "项目ID",
"app_name": "应用名称",
"app_title": "应用标题",
"release_time": "发布时间",
"result": "发布结果",
"local_time": "本地时间"
}
]
}
缓存存储结构
- 存储路径:
cached/aiweb/ - 文件命名:
{project_id}.json - 数据格式:上述项目数据格式的JSON序列化
页面类型映射
{
"home": "首页",
"about": "关于我们",
"services": "服务/产品",
"pricing": "定价",
"contact": "联系我们",
"blog": "博客"
}
项目状态流转
design_generated- 设计规范已生成homepage_generated- 首页已生成navigation_generated- 导航路径已生成pages_generated- 所有页面已生成published- 项目已发布
元数据
{
"sourceFile": "index.js",
"generatedAt": "2026-01-29T15:50:55.678Z",
"endpointCount": 18,
"hasHttpApis": true
}
这个Node.js版本的AI建站API封装具有以下特点:
使用的一般步骤(顺序步骤为:1-5):
设计规范生成 (
/rtagent/aiweb/design/specs)- 根据网站类型和描述生成UI/UX设计规范
- 调用外部API获取专业设计建议
- 生成默认设计规范作为备选
首页生成 (
/rtagent/aiweb/homepage/generate)- 基于设计规范生成首页HTML代码
- 使用Tailwind CSS确保响应式设计
- 获取分享链接供预览
导航路径生成 (
/rtagent/aiweb/navigation/generate)- 生成网站导航结构
- 支持预设页面和自定义页面
- 生成页面URL映射
其他页面生成 (
/rtagent/aiweb/pages/generate)- 批量生成其他页面(关于、服务、定价等)
- 支持自定义页面
- 保持与首页一致的设计风格
项目发布到服务器 (
/rtagent/aiweb/project/publish)- 将网站发布到服务器
- 获得返回的网站url链接
项目管理
- 项目加载
- 项目列表查看
- 项目导出(JSON/ZIP格式)
- 项目发布到服务器
技术特点:
- 复用现有架构:基于
index.js中的AI Agent实现模式 - 缓存机制:使用文件缓存存储项目数据
- 错误处理:完善的错误处理和用户反馈
- 会话管理:支持AI对话会话的恢复和重用
- 模块化设计:每个功能独立封装,便于维护和扩展
使用方式:
前端可以通过HTTP请求调用这些API,实现与HTML版本相同的AI建站功能,但具有更好的性能和可扩展性。