{ "info": { "_postman_id": "9e4d5b21-ac5f-5d32-b8e2-infogenie01", "name": "infogenie-api", "description": "万象口袋(InfoGenie)后端 API 合集:健康检查、认证与用户、站点配置、管理端与 AI 应用。\n集合变量仅含 baseUrl(生产默认)。请在运行环境(如 Apifox「环境」)中配置 bearerToken(萌芽 JWT)与 siteAdminToken(站点管理口令),勿在集合里重复定义同名变量,以免空值覆盖环境。\n需登录的接口已显式携带 Authorization: Bearer {{bearerToken}}。", "schema": "https://schema.getpostman.com/json/collection/v2.1.0/collection.json" }, "variable": [ { "key": "baseUrl", "value": "https://infogenie.api.shumengya.top" }, { "key": "bearerToken", "value": "" } ], "item": [ { "name": "core", "description": "服务根路径与健康检查。", "item": [ { "name": "服务信息", "request": { "method": "GET", "header": [], "url": "{{baseUrl}}/", "description": "返回服务说明、版本与主要 API 路径摘要。" } }, { "name": "健康检查", "request": { "method": "GET", "header": [], "url": "{{baseUrl}}/api/health", "description": "数据库、Redis、60s 上游轻量探测与整体运行状态。" } } ] }, { "name": "auth", "description": "登录态检测(可选 Token)。", "item": [ { "name": "登录态检查", "request": { "method": "GET", "header": [ { "key": "Authorization", "value": "Bearer {{bearerToken}}", "type": "text" } ], "url": "{{baseUrl}}/api/auth/check", "description": "OptionalJWT:填写 bearerToken 可校验登录态;留空则返回 logged_in: false。" } } ] }, { "name": "user", "description": "已登录用户资料(需萌芽认证 Token)。", "item": [ { "name": "用户资料", "request": { "method": "GET", "header": [ { "key": "Authorization", "value": "Bearer {{bearerToken}}", "type": "text" } ], "url": "{{baseUrl}}/api/user/profile", "description": "返回账号、昵称、邮箱、头像、等级、萌币与签到信息。" } } ] }, { "name": "site", "description": "站点公开配置与功能卡片统计(无需登录)。", "item": [ { "name": "60s 隐藏功能列表", "request": { "method": "GET", "header": [], "url": "{{baseUrl}}/api/site/60s-disabled", "description": "当前在前端隐藏的 60s 功能 id 列表。" } }, { "name": "60s 上游节点", "request": { "method": "GET", "header": [], "url": "{{baseUrl}}/api/site/60s-source", "description": "当前站点使用的 60s API 上游 base_url 与标签。" } }, { "name": "AI 应用隐藏列表", "request": { "method": "GET", "header": [], "url": "{{baseUrl}}/api/site/ai-model-disabled", "description": "当前隐藏的 AI 应用 id 列表。" } }, { "name": "功能卡片点击统计", "request": { "method": "GET", "header": [], "url": "{{baseUrl}}/api/site/feature-card-clicks?section=60sapi", "description": "查询某板块下各 item 点击次数。section:60sapi | smallgame | toolbox | aimodel。" } }, { "name": "功能卡片点击 +1", "request": { "method": "POST", "header": [ { "key": "Content-Type", "value": "application/json", "type": "text" } ], "body": { "mode": "raw", "raw": "{\n \"section\": \"60sapi\",\n \"item_id\": \"example-item-id\"\n}", "options": { "raw": { "language": "json" } } }, "url": "{{baseUrl}}/api/site/feature-card-clicks/increment", "description": "记录一次卡片点击并返回最新计数。" } } ] }, { "name": "admin-site", "description": "站点管理(需请求头 X-Site-Admin-Token,与 INFOGENIE_SITE_ADMIN_TOKEN 一致)。", "item": [ { "name": "写入 60s 隐藏列表", "request": { "method": "PUT", "header": [ { "key": "X-Site-Admin-Token", "value": "{{siteAdminToken}}", "type": "text" }, { "key": "Content-Type", "value": "application/json", "type": "text" } ], "body": { "mode": "raw", "raw": "{\n \"disabled\": []\n}", "options": { "raw": { "language": "json" } } }, "url": "{{baseUrl}}/api/admin/site/60s-disabled", "description": "全量替换隐藏的 60s 功能 id 列表。" } }, { "name": "切换 60s 上游节点", "request": { "method": "PUT", "header": [ { "key": "X-Site-Admin-Token", "value": "{{siteAdminToken}}", "type": "text" }, { "key": "Content-Type", "value": "application/json", "type": "text" } ], "body": { "mode": "raw", "raw": "{\n \"source_id\": \"self\"\n}", "options": { "raw": { "language": "json" } } }, "url": "{{baseUrl}}/api/admin/site/60s-source", "description": "source_id:self(萌芽节点)或 official(官方节点)。" } }, { "name": "写入 AI 应用隐藏列表", "request": { "method": "PUT", "header": [ { "key": "X-Site-Admin-Token", "value": "{{siteAdminToken}}", "type": "text" }, { "key": "Content-Type", "value": "application/json", "type": "text" } ], "body": { "mode": "raw", "raw": "{\n \"disabled\": []\n}", "options": { "raw": { "language": "json" } } }, "url": "{{baseUrl}}/api/admin/site/ai-model-disabled", "description": "全量替换隐藏的 AI 应用 id 列表。" } }, { "name": "读取 AI 运行时配置", "request": { "method": "GET", "header": [ { "key": "X-Site-Admin-Token", "value": "{{siteAdminToken}}", "type": "text" } ], "url": "{{baseUrl}}/api/admin/site/ai-runtime", "description": "读取数据库中的 AI 上游地址与密钥脱敏信息。" } }, { "name": "写入 AI 运行时配置", "request": { "method": "PUT", "header": [ { "key": "X-Site-Admin-Token", "value": "{{siteAdminToken}}", "type": "text" }, { "key": "Content-Type", "value": "application/json", "type": "text" } ], "body": { "mode": "raw", "raw": "{\n \"api_base\": \"\",\n \"api_key\": \"\",\n \"default_model\": \"\",\n \"default_provider\": \"deepseek\"\n}", "options": { "raw": { "language": "json" } } }, "url": "{{baseUrl}}/api/admin/site/ai-runtime", "description": "api_key 留空或不传则保留原密钥;勿将脱敏后的 **** 当作新密钥提交。" } }, { "name": "诊断信息", "request": { "method": "GET", "header": [ { "key": "X-Site-Admin-Token", "value": "{{siteAdminToken}}", "type": "text" } ], "url": "{{baseUrl}}/api/admin/site/diagnostics", "description": "连接配置摘要(不含密码/密钥明文)。" } } ] }, { "name": "aimodel", "description": "AI 模型应用(需萌芽认证 Token)。", "item": [ { "name": "对话", "item": [ { "name": "Chat 非流式", "request": { "method": "POST", "header": [ { "key": "Authorization", "value": "Bearer {{bearerToken}}", "type": "text" }, { "key": "Content-Type", "value": "application/json", "type": "text" } ], "body": { "mode": "raw", "raw": "{\n \"messages\": [\n {\n \"role\": \"user\",\n \"content\": \"用一句话介绍你自己。\"\n }\n ],\n \"provider\": \"deepseek\",\n \"model\": \"deepseek-chat\"\n}", "options": { "raw": { "language": "json" } } }, "url": "{{baseUrl}}/api/aimodelapp/chat", "description": "OpenAI 风格 messages;provider/model 须在服务端白名单内。" } }, { "name": "Chat 流式 SSE", "request": { "method": "POST", "header": [ { "key": "Authorization", "value": "Bearer {{bearerToken}}", "type": "text" }, { "key": "Content-Type", "value": "application/json", "type": "text" }, { "key": "Accept", "value": "text/event-stream", "type": "text" } ], "body": { "mode": "raw", "raw": "{\n \"messages\": [\n {\n \"role\": \"user\",\n \"content\": \"写一首四句短诗。\"\n }\n ],\n \"provider\": \"deepseek\",\n \"model\": \"deepseek-chat\"\n}", "options": { "raw": { "language": "json" } } }, "url": "{{baseUrl}}/api/aimodelapp/chat/stream", "description": "返回 text/event-stream(SSE);客户端需按流读取。" } } ] }, { "name": "应用", "item": [ { "name": "姓名分析", "request": { "method": "POST", "header": [ { "key": "Authorization", "value": "Bearer {{bearerToken}}", "type": "text" }, { "key": "Content-Type", "value": "application/json", "type": "text" } ], "body": { "mode": "raw", "raw": "{\n \"name\": \"张晨曦\"\n}", "options": { "raw": { "language": "json" } } }, "url": "{{baseUrl}}/api/aimodelapp/name-analysis", "description": "姓名学与文化含义分析。" } }, { "name": "变量命名建议", "request": { "method": "POST", "header": [ { "key": "Authorization", "value": "Bearer {{bearerToken}}", "type": "text" }, { "key": "Content-Type", "value": "application/json", "type": "text" } ], "body": { "mode": "raw", "raw": "{\n \"description\": \"存储用户最近一次登录时间的字段\",\n \"language\": \"javascript\"\n}", "options": { "raw": { "language": "json" } } }, "url": "{{baseUrl}}/api/aimodelapp/variable-naming", "description": "按多种命名风格生成变量名建议。" } }, { "name": "诗歌生成", "request": { "method": "POST", "header": [ { "key": "Authorization", "value": "Bearer {{bearerToken}}", "type": "text" }, { "key": "Content-Type", "value": "application/json", "type": "text" } ], "body": { "mode": "raw", "raw": "{\n \"theme\": \"春雨与江南\",\n \"style\": \"现代诗\",\n \"mood\": \"宁静\"\n}", "options": { "raw": { "language": "json" } } }, "url": "{{baseUrl}}/api/aimodelapp/poetry", "description": "按主题、风格、情感基调作诗。" } }, { "name": "多语言翻译", "request": { "method": "POST", "header": [ { "key": "Authorization", "value": "Bearer {{bearerToken}}", "type": "text" }, { "key": "Content-Type", "value": "application/json", "type": "text" } ], "body": { "mode": "raw", "raw": "{\n \"source_text\": \"Hello, world!\",\n \"target_language\": \"zh-CN\"\n}", "options": { "raw": { "language": "json" } } }, "url": "{{baseUrl}}/api/aimodelapp/translation", "description": "翻译为指定目标语言(JSON 结构化结果)。" } }, { "name": "现代文转文言", "request": { "method": "POST", "header": [ { "key": "Authorization", "value": "Bearer {{bearerToken}}", "type": "text" }, { "key": "Content-Type", "value": "application/json", "type": "text" } ], "body": { "mode": "raw", "raw": "{\n \"modern_text\": \"今天天气很好,我们去公园散步。\",\n \"style\": \"古雅\",\n \"article_type\": \"散文\"\n}", "options": { "raw": { "language": "json" } } }, "url": "{{baseUrl}}/api/aimodelapp/classical_conversion", "description": "现代文转文言文,返回 JSON 结构。" } }, { "name": "表情符号生成", "request": { "method": "POST", "header": [ { "key": "Authorization", "value": "Bearer {{bearerToken}}", "type": "text" }, { "key": "Content-Type", "value": "application/json", "type": "text" } ], "body": { "mode": "raw", "raw": "{\n \"text\": \"今天答辩顺利通过了!\",\n \"style\": \"mixed\"\n}", "options": { "raw": { "language": "json" } } }, "url": "{{baseUrl}}/api/aimodelapp/expression-maker", "description": "根据文案生成 emoji/颜文字等建议;style 如 mixed、emoji、kaomoji 等。" } }, { "name": "Linux 命令建议", "request": { "method": "POST", "header": [ { "key": "Authorization", "value": "Bearer {{bearerToken}}", "type": "text" }, { "key": "Content-Type", "value": "application/json", "type": "text" } ], "body": { "mode": "raw", "raw": "{\n \"task_description\": \"查找当前目录下大于 10MB 的文件\",\n \"difficulty_level\": \"beginner\"\n}", "options": { "raw": { "language": "json" } } }, "url": "{{baseUrl}}/api/aimodelapp/linux-command", "description": "根据任务描述生成命令与安全提示等 JSON。" } }, { "name": "Markdown 排版", "request": { "method": "POST", "header": [ { "key": "Authorization", "value": "Bearer {{bearerToken}}", "type": "text" }, { "key": "Content-Type", "value": "application/json", "type": "text" } ], "body": { "mode": "raw", "raw": "{\n \"article_text\": \"第一段内容\\n\\n第二段内容\",\n \"emoji_style\": \"balanced\",\n \"markdown_option\": \"standard\"\n}", "options": { "raw": { "language": "json" } } }, "url": "{{baseUrl}}/api/aimodelapp/markdown_formatting", "description": "在不改写原文的前提下输出结构化 Markdown。" } }, { "name": "亲属称呼计算", "request": { "method": "POST", "header": [ { "key": "Authorization", "value": "Bearer {{bearerToken}}", "type": "text" }, { "key": "Content-Type", "value": "application/json", "type": "text" } ], "body": { "mode": "raw", "raw": "{\n \"relation_chain\": \"我妈妈的姐姐的儿子\",\n \"dialects\": [\"粤语\", \"闽南语\"]\n}", "options": { "raw": { "language": "json" } } }, "url": "{{baseUrl}}/api/aimodelapp/kinship-calculator", "description": "解析关系链,给出普通话及方言称呼 JSON。" } }, { "name": "可用模型列表", "request": { "method": "GET", "header": [ { "key": "Authorization", "value": "Bearer {{bearerToken}}", "type": "text" } ], "url": "{{baseUrl}}/api/aimodelapp/models", "description": "返回服务端允许的 provider 与 model 白名单。" } } ] } ] } ] }