From 660c8643aafa3cd994acdc586051d3200b6501e0 Mon Sep 17 00:00:00 2001 From: BlueRose <378100977@qq.com> Date: Thu, 16 Apr 2026 12:03:04 +0800 Subject: [PATCH 01/17] vault backup: 2026-04-16 12:03:04 --- .../various-complements/histories.json | 2 +- .../WY/Website/Netease AITA AssetMaker.md | 52 +++++++------------ 2 files changed, 21 insertions(+), 33 deletions(-) diff --git a/.obsidian/plugins/various-complements/histories.json b/.obsidian/plugins/various-complements/histories.json index 1414994..b2a0cbb 100644 --- a/.obsidian/plugins/various-complements/histories.json +++ b/.obsidian/plugins/various-complements/histories.json @@ -1 +1 @@ -{"Agent":{"Agent":{"internalLink":{"count":2,"lastUpdated":1773554273209}}},"要解决这个问题,得对记忆进行合理规划与维护:":{"要解决这个问题,得对记忆进行合理规划与维护:":{"currentFile":{"count":1,"lastUpdated":1774938677236}}},"Openclaw-workspace":{"Openclaw-workspace":{"currentFile":{"count":1,"lastUpdated":1774938879095}}},"workflow":{"workflow":{"currentFile":{"count":1,"lastUpdated":1775020352083}}},"\\AI\\Skill\\MatrixAITA-POPODocs-Skill、D":{"\\AI\\Skill\\MatrixAITA-POPODocs-Skill、D":{"currentFile":{"count":1,"lastUpdated":1776242568663}}},"推荐加在仓库内已有的标准元数据文件中,例如:":{"推荐加在仓库内已有的标准元数据文件中,例如:":{"currentFile":{"count":1,"lastUpdated":1776242909075}}},"推荐加在仓库内已有的标准元数据文件中,":{"推荐加在仓库内已有的标准元数据文件中,":{"currentFile":{"count":1,"lastUpdated":1776242914868}}}} \ No newline at end of file +{"Agent":{"Agent":{"internalLink":{"count":2,"lastUpdated":1773554273209}}},"要解决这个问题,得对记忆进行合理规划与维护:":{"要解决这个问题,得对记忆进行合理规划与维护:":{"currentFile":{"count":1,"lastUpdated":1774938677236}}},"Openclaw-workspace":{"Openclaw-workspace":{"currentFile":{"count":1,"lastUpdated":1774938879095}}},"workflow":{"workflow":{"currentFile":{"count":1,"lastUpdated":1775020352083}}},"\\AI\\Skill\\MatrixAITA-POPODocs-Skill、D":{"\\AI\\Skill\\MatrixAITA-POPODocs-Skill、D":{"currentFile":{"count":1,"lastUpdated":1776242568663}}},"推荐加在仓库内已有的标准元数据文件中,例如:":{"推荐加在仓库内已有的标准元数据文件中,例如:":{"currentFile":{"count":1,"lastUpdated":1776242909075}}},"推荐加在仓库内已有的标准元数据文件中,":{"推荐加在仓库内已有的标准元数据文件中,":{"currentFile":{"count":1,"lastUpdated":1776242914868}}},"Screenshots":{"Screenshots":{"currentFile":{"count":1,"lastUpdated":1776309732196}}}} \ No newline at end of file diff --git a/07-Other/AI/AI Agent/WY/Website/Netease AITA AssetMaker.md b/07-Other/AI/AI Agent/WY/Website/Netease AITA AssetMaker.md index f2f0df7..c938f53 100644 --- a/07-Other/AI/AI Agent/WY/Website/Netease AITA AssetMaker.md +++ b/07-Other/AI/AI Agent/WY/Website/Netease AITA AssetMaker.md @@ -191,21 +191,27 @@ # # 提示词 请你说中文,并使用中文编写文档。 -## 功能 -1. 该网站的主要功能是通过一套完整流程来生成3D模型,大致流程如下: - 1. 用户输入的参考图与提示来生成模型原画。 - 2. 通过原画生成三视图。 - 3. 使用三视图来生成3D模型。 - 4. 3DMesh重拓扑。 - 5. UV Unwrap - 6. auto texture -2. 具备3D渲染功能,请根据参考原站点使用方案。 -3. 具备节点工作流,请使用合适的节点框架,可以考虑使用 https://github.com/comfy-org/ComfyUI 中的节点渲染与流程控制逻辑。 - 1. 节点工作在线共同预览与编辑功能,实现协同工作。 -4. 简单的账户登录机制, 并且提供OpenID登录方式。 +## 需求 +1. 开发要求 + 1. 在保证相关接口不变的情况下,重构./backend 中的服务端。 + 2. 根据需求迭代./frontend 中的前端。 + 1. .\frontend\src\features\workflow-editor 是WorkFlow节点面板,不需要进行任何修复,这个是其他人开发的,但需要分析好接口,主要有WorkFlow序列化/反序列化、所有节点序列化/反序列化、同步信息等。 +2. 鉴权 + 1. 简单账号密码登录,预留OIDC登录相关接口。 + 2. 登录页面,需要截图参考。 +3. WorkSpace WorkFlow 序列化 & 同步。 + 1. WorkFlow 流水线线号码、名称、工作流状态(原话设定、三视图、模型生成……)、创建人、参与人员 + 2. 节点相关信息 + 1. common:Position、折叠 + 2. 具体信息。 + 3. 相关资产的对象存储。各种图片、模型。 +4. 部署方式与信息 + 1. VPS SSH + 2. Docker Compose + 3. 数据库先采用VPS Docker部署的, 之后会迁移到公司提供的云数据库服务。 ## 技术选型 我打算使用: -前端技术:TypeScript、Vue 3、Vite;前端组件请使用Element Plus,使用pnpm install element-plus 进行安装。 +前端技术:沿用现有技术框架。 后端技术:nodejs、Fastify、Mongoose、fastify-jwt 数据库:MongoDB 工具函数:Axios、VueUse、pnpm @@ -215,28 +221,10 @@ - docs - Netease_AITA_AssetMaker.md:项目技术、设计细节入口文档,方便Agent来寻找 - Screenshots:存放截图。 - - Videos:视频参考。 - - WebsiteSource:存放HTML、CSS相关信息。 - Web:前端相关文档。 - Server:后端相关文档。 - -# 需求 -1. 在保证相关接口不变的情况下,重构./backend 中的服务端。 -2. 根据需求迭代./frontend 中的前端。 - - -3. 鉴权 - 1. 简单账号密码登录,预留OIDC登录相关接口。 - 2. 登录页面,需要截图参考。 -4. WorkSpace WorkFlow 序列化 & 同步。 - 1. WorkFlow 流水线线号码、名称、工作流状态(原话设定、三视图、模型生成……)、创建人、参与人员 - 2. 节点相关信息 - 1. common:Position、折叠 - 2. 具体信息。 - 3. 相关资产的对象存储。各种图片、模型。 - - +# 其他 ## OIDC 参考代码 ```python #coding:UTF-8 From 8eb663a651609ed5ad64ba3a559f9aa622610e82 Mon Sep 17 00:00:00 2001 From: BlueRose <378100977@qq.com> Date: Thu, 16 Apr 2026 13:04:07 +0800 Subject: [PATCH 02/17] vault backup: 2026-04-16 13:04:07 --- .../various-complements/histories.json | 2 +- .../WY/Website/Netease AITA AssetMaker.md | 28 +++++++++++++------ 2 files changed, 20 insertions(+), 10 deletions(-) diff --git a/.obsidian/plugins/various-complements/histories.json b/.obsidian/plugins/various-complements/histories.json index b2a0cbb..e5e0bdb 100644 --- a/.obsidian/plugins/various-complements/histories.json +++ b/.obsidian/plugins/various-complements/histories.json @@ -1 +1 @@ -{"Agent":{"Agent":{"internalLink":{"count":2,"lastUpdated":1773554273209}}},"要解决这个问题,得对记忆进行合理规划与维护:":{"要解决这个问题,得对记忆进行合理规划与维护:":{"currentFile":{"count":1,"lastUpdated":1774938677236}}},"Openclaw-workspace":{"Openclaw-workspace":{"currentFile":{"count":1,"lastUpdated":1774938879095}}},"workflow":{"workflow":{"currentFile":{"count":1,"lastUpdated":1775020352083}}},"\\AI\\Skill\\MatrixAITA-POPODocs-Skill、D":{"\\AI\\Skill\\MatrixAITA-POPODocs-Skill、D":{"currentFile":{"count":1,"lastUpdated":1776242568663}}},"推荐加在仓库内已有的标准元数据文件中,例如:":{"推荐加在仓库内已有的标准元数据文件中,例如:":{"currentFile":{"count":1,"lastUpdated":1776242909075}}},"推荐加在仓库内已有的标准元数据文件中,":{"推荐加在仓库内已有的标准元数据文件中,":{"currentFile":{"count":1,"lastUpdated":1776242914868}}},"Screenshots":{"Screenshots":{"currentFile":{"count":1,"lastUpdated":1776309732196}}}} \ No newline at end of file +{"Agent":{"Agent":{"internalLink":{"count":2,"lastUpdated":1773554273209}}},"要解决这个问题,得对记忆进行合理规划与维护:":{"要解决这个问题,得对记忆进行合理规划与维护:":{"currentFile":{"count":1,"lastUpdated":1774938677236}}},"Openclaw-workspace":{"Openclaw-workspace":{"currentFile":{"count":1,"lastUpdated":1774938879095}}},"workflow":{"workflow":{"currentFile":{"count":1,"lastUpdated":1775020352083}}},"\\AI\\Skill\\MatrixAITA-POPODocs-Skill、D":{"\\AI\\Skill\\MatrixAITA-POPODocs-Skill、D":{"currentFile":{"count":1,"lastUpdated":1776242568663}}},"推荐加在仓库内已有的标准元数据文件中,例如:":{"推荐加在仓库内已有的标准元数据文件中,例如:":{"currentFile":{"count":1,"lastUpdated":1776242909075}}},"推荐加在仓库内已有的标准元数据文件中,":{"推荐加在仓库内已有的标准元数据文件中,":{"currentFile":{"count":1,"lastUpdated":1776242914868}}},"Screenshots":{"Screenshots":{"currentFile":{"count":1,"lastUpdated":1776309732196}}},"WorkSpace":{"WorkSpace":{"currentFile":{"count":1,"lastUpdated":1776315471938}}}} \ No newline at end of file diff --git a/07-Other/AI/AI Agent/WY/Website/Netease AITA AssetMaker.md b/07-Other/AI/AI Agent/WY/Website/Netease AITA AssetMaker.md index c938f53..5b5ed71 100644 --- a/07-Other/AI/AI Agent/WY/Website/Netease AITA AssetMaker.md +++ b/07-Other/AI/AI Agent/WY/Website/Netease AITA AssetMaker.md @@ -200,22 +200,27 @@ 1. 简单账号密码登录,预留OIDC登录相关接口。 2. 登录页面,需要截图参考。 3. WorkSpace WorkFlow 序列化 & 同步。 - 1. WorkFlow 流水线线号码、名称、工作流状态(原话设定、三视图、模型生成……)、创建人、参与人员 - 2. 节点相关信息 - 1. common:Position、折叠 - 2. 具体信息。 - 3. 相关资产的对象存储。各种图片、模型。 + 1. WorkSpace + 1. 每个用户可能拥有多个WorkSpace,每个Workspace拥有多个WorkFlow。 + 2. WorkFlow + 1. WorkFlow 流水线线号码、名称、工作流状态(原话设定、三视图、模型生成……)、创建人、参与人员 + 2. 节点相关信息 + 1. 节点公共信息:Position、折叠等。 + 2. 节点特有信息 + 3. 同事导出了一份分析报告./docs/web/workflow-node-panel-guide.md,你可以参考一下。 + 3. 相关资产的对象存储。各种图片、模型。 4. 部署方式与信息 - 1. VPS SSH - 2. Docker Compose - 3. 数据库先采用VPS Docker部署的, 之后会迁移到公司提供的云数据库服务。 + 1. VPS SSH的方式,信息之后再填写。 + 2. 采用Docker Compose以容器的方式部署。 + 3. 对象存储采用:采用公司的S3对象存储服务。 + 4. 数据库先采用VPS Docker部署的, 之后会迁移到公司提供的云数据库服务。 ## 技术选型 我打算使用: 前端技术:沿用现有技术框架。 后端技术:nodejs、Fastify、Mongoose、fastify-jwt 数据库:MongoDB 工具函数:Axios、VueUse、pnpm -文档管理:Obsidian Cli +工程文档管理:Obsidian Cli ## 文档目录结构 - docs @@ -225,6 +230,11 @@ - Server:后端相关文档。 # 其他 +## Netease OIDC信息 +| | | +| ------------- | ---------------------------------------------------------------- | +| client id | 4884b03e951711f0ad370242ac120002 | +| client secret | f2862b8c5ab24085ab0883d119b631604884b354951711f0ad370242ac120002 | ## OIDC 参考代码 ```python #coding:UTF-8 From 7144c30dfdae1b94e3c35faa467d423d8b24c647 Mon Sep 17 00:00:00 2001 From: BlueRose <378100977@qq.com> Date: Thu, 16 Apr 2026 13:36:12 +0800 Subject: [PATCH 03/17] vault backup: 2026-04-16 13:36:12 --- .../WY/Website/Netease AITA AssetMaker.md | 23 +++++++++++-------- 1 file changed, 14 insertions(+), 9 deletions(-) diff --git a/07-Other/AI/AI Agent/WY/Website/Netease AITA AssetMaker.md b/07-Other/AI/AI Agent/WY/Website/Netease AITA AssetMaker.md index 5b5ed71..83bc478 100644 --- a/07-Other/AI/AI Agent/WY/Website/Netease AITA AssetMaker.md +++ b/07-Other/AI/AI Agent/WY/Website/Netease AITA AssetMaker.md @@ -200,26 +200,31 @@ 1. 简单账号密码登录,预留OIDC登录相关接口。 2. 登录页面,需要截图参考。 3. WorkSpace WorkFlow 序列化 & 同步。 - 1. WorkSpace - 1. 每个用户可能拥有多个WorkSpace,每个Workspace拥有多个WorkFlow。 - 2. WorkFlow - 1. WorkFlow 流水线线号码、名称、工作流状态(原话设定、三视图、模型生成……)、创建人、参与人员 - 2. 节点相关信息 + 1. TODO:WorkSpace + 1. 前端参考: + 2. 每个用户可能拥有多个WorkSpace,每个Workspace拥有多个WorkFlow。 + 2. TODO:WorkFlow + 1. 前端参考 + 2. WorkFlow 流水线线号码、名称、工作流状态(原话设定、三视图、模型生成……)、创建人、参与人员 + 3. 节点相关信息 1. 节点公共信息:Position、折叠等。 2. 节点特有信息 3. 同事导出了一份分析报告./docs/web/workflow-node-panel-guide.md,你可以参考一下。 - 3. 相关资产的对象存储。各种图片、模型。 -4. 部署方式与信息 + 4. 相关资产的对象存储。各种图片、模型。 +4. TODO:任务排队系统 + 1. +5. TODO:AI API & 计费系统 + 1. +6. 部署方式与信息 1. VPS SSH的方式,信息之后再填写。 2. 采用Docker Compose以容器的方式部署。 3. 对象存储采用:采用公司的S3对象存储服务。 4. 数据库先采用VPS Docker部署的, 之后会迁移到公司提供的云数据库服务。 ## 技术选型 -我打算使用: 前端技术:沿用现有技术框架。 后端技术:nodejs、Fastify、Mongoose、fastify-jwt 数据库:MongoDB -工具函数:Axios、VueUse、pnpm +工具函数:Axios、pnpm 工程文档管理:Obsidian Cli ## 文档目录结构 From df1875a4874207c95dc8d24b30337c35f41d1f51 Mon Sep 17 00:00:00 2001 From: BlueRose <378100977@qq.com> Date: Thu, 16 Apr 2026 14:39:01 +0800 Subject: [PATCH 04/17] vault backup: 2026-04-16 14:39:01 --- .../WY/MCP&Skill/POPO 云文档MCP&Skill.md | 26 ++++++++++++++++++- 1 file changed, 25 insertions(+), 1 deletion(-) diff --git a/07-Other/AI/AI Agent/WY/MCP&Skill/POPO 云文档MCP&Skill.md b/07-Other/AI/AI Agent/WY/MCP&Skill/POPO 云文档MCP&Skill.md index b9c45af..19a7ef6 100644 --- a/07-Other/AI/AI Agent/WY/MCP&Skill/POPO 云文档MCP&Skill.md +++ b/07-Other/AI/AI Agent/WY/MCP&Skill/POPO 云文档MCP&Skill.md @@ -93,4 +93,28 @@ claude_main_fix: - **自动回帖流**: - 脚本捕获了 Claude Code 的输出并存入 `repair_summary.txt`。 - 使用 `curl` 调用 GitLab 的 `/notes` API。`$CI_API_V4_URL` 和 `$CI_PROJECT_ID` 是 GitLab CI 内置的变量,无需手动配置。 -- **上下文读取**:为了让修复更准确,你可以在指令中加入 `Check CLAUDE.md for project guidelines`,确保 AI 遵循你在项目中定义的规范。 \ No newline at end of file +- **上下文读取**:为了让修复更准确,你可以在指令中加入 `Check CLAUDE.md for project guidelines`,确保 AI 遵循你在项目中定义的规范。 + + +# POPO 云文档 Skill 更新日志(4.15 ~ 4.16) + +**新功能** +1. 文件上传与下载 + - 现在可以直接通过 Skill 上传文件(PDF、Excel、图片等)到个人空间或团队空间 + - 也可以下载个人空间和团队空间中的文件,获取下载链接 + - 上传前会自动检查剩余容量,避免空间不足 +2. 登录状态自动检测 + - 启动登录浏览器后,Skill 会自动检测你是否已经登录成功 + - 已登录则直接开始工作,不再需要手动告诉 AI "我登录了" + - 未登录时才会提示你去登录,体验更流畅 +3. 多维表格操作增强 + - 新增查看数据表列表、读取数据表完整内容、创建新数据表的能力 + - 之前只能写入数据,现在可以先查看再操作 +4. 灵犀表格完整快照 + - 新增完整工作簿快照功能,可以一次获取所有页签的数据,包含行高、列宽等格式信息 +**问题修复** +1. 导出功能修复 + - 修复了文档导出(导出为 PDF 等格式)时可能失败的问题 +2. 凭证管理优化 + - Cookie 和 API 密钥现在统一存储在本地数据库中,更安全可靠 + - 登录采集速度提升(等待时间从 5 秒缩短到 2.5 秒) \ No newline at end of file From 011be412d8bafcb0060bdebf6ca6ef5813312fb7 Mon Sep 17 00:00:00 2001 From: BlueRose <378100977@qq.com> Date: Thu, 16 Apr 2026 17:06:36 +0800 Subject: [PATCH 05/17] vault backup: 2026-04-16 17:06:36 --- .../conv-1776071385957-rol42oxg8.meta.json | 13 ++-- .../conv-1776323459705-5pi4d1m2c.meta.json | 23 ++++++++ .obsidian/plugins/claudian/data.json | 6 +- .../various-complements/histories.json | 2 +- .../WY/Website/Netease AITA AssetMaker.md | 59 +++++++++++++------ 07-Other/AI/AI Agent/WY/团队服务器.md | 20 +++++++ 07-Other/AI/Obsidian/Obsidian CLI.md | 2 +- 7 files changed, 94 insertions(+), 31 deletions(-) create mode 100644 .claudian/sessions/conv-1776323459705-5pi4d1m2c.meta.json create mode 100644 07-Other/AI/AI Agent/WY/团队服务器.md diff --git a/.claudian/sessions/conv-1776071385957-rol42oxg8.meta.json b/.claudian/sessions/conv-1776071385957-rol42oxg8.meta.json index 14753c1..5ac44af 100644 --- a/.claudian/sessions/conv-1776071385957-rol42oxg8.meta.json +++ b/.claudian/sessions/conv-1776071385957-rol42oxg8.meta.json @@ -4,21 +4,20 @@ "title": "Greet user in Chinese", "titleGenerationStatus": "success", "createdAt": 1776071385957, - "updatedAt": 1776179962356, - "lastResponseAt": 1776179962356, + "updatedAt": 1776323430776, + "lastResponseAt": 1776323388014, "sessionId": "c432006f-72f1-4f80-9625-7cb62e468878", "providerState": { "providerSessionId": "c432006f-72f1-4f80-9625-7cb62e468878" }, - "currentNote": "07-Other/AI/Obsidian/Obsidian CLI.md", "usage": { "model": "opus[1m]", "inputTokens": 1, - "cacheCreationInputTokens": 1084, - "cacheReadInputTokens": 41428, + "cacheCreationInputTokens": 196, + "cacheReadInputTokens": 46736, "contextWindow": 1000000, - "contextTokens": 42513, - "percentage": 4, + "contextTokens": 46933, + "percentage": 5, "contextWindowIsAuthoritative": true } } \ No newline at end of file diff --git a/.claudian/sessions/conv-1776323459705-5pi4d1m2c.meta.json b/.claudian/sessions/conv-1776323459705-5pi4d1m2c.meta.json new file mode 100644 index 0000000..db758e2 --- /dev/null +++ b/.claudian/sessions/conv-1776323459705-5pi4d1m2c.meta.json @@ -0,0 +1,23 @@ +{ + "id": "conv-1776323459705-5pi4d1m2c", + "providerId": "claude", + "title": "Add NOS bucket info to Artlib S3 list", + "titleGenerationStatus": "success", + "createdAt": 1776323459705, + "updatedAt": 1776323556815, + "lastResponseAt": 1776323548529, + "sessionId": "5d6a917b-dae7-414e-9708-db14c72e050e", + "providerState": { + "providerSessionId": "5d6a917b-dae7-414e-9708-db14c72e050e" + }, + "usage": { + "model": "opus[1m]", + "inputTokens": 1, + "cacheCreationInputTokens": 438, + "cacheReadInputTokens": 28313, + "contextWindow": 1000000, + "contextTokens": 28752, + "percentage": 3, + "contextWindowIsAuthoritative": true + } +} \ No newline at end of file diff --git a/.obsidian/plugins/claudian/data.json b/.obsidian/plugins/claudian/data.json index 2fdd55a..072a90f 100644 --- a/.obsidian/plugins/claudian/data.json +++ b/.obsidian/plugins/claudian/data.json @@ -2,10 +2,10 @@ "tabManagerState": { "openTabs": [ { - "tabId": "tab-1776071369651-6oz9pqs", - "conversationId": "conv-1776071385957-rol42oxg8" + "tabId": "tab-1776323554594-sqmcnmq", + "conversationId": null } ], - "activeTabId": "tab-1776071369651-6oz9pqs" + "activeTabId": "tab-1776323554594-sqmcnmq" } } \ No newline at end of file diff --git a/.obsidian/plugins/various-complements/histories.json b/.obsidian/plugins/various-complements/histories.json index e5e0bdb..0443028 100644 --- a/.obsidian/plugins/various-complements/histories.json +++ b/.obsidian/plugins/various-complements/histories.json @@ -1 +1 @@ -{"Agent":{"Agent":{"internalLink":{"count":2,"lastUpdated":1773554273209}}},"要解决这个问题,得对记忆进行合理规划与维护:":{"要解决这个问题,得对记忆进行合理规划与维护:":{"currentFile":{"count":1,"lastUpdated":1774938677236}}},"Openclaw-workspace":{"Openclaw-workspace":{"currentFile":{"count":1,"lastUpdated":1774938879095}}},"workflow":{"workflow":{"currentFile":{"count":1,"lastUpdated":1775020352083}}},"\\AI\\Skill\\MatrixAITA-POPODocs-Skill、D":{"\\AI\\Skill\\MatrixAITA-POPODocs-Skill、D":{"currentFile":{"count":1,"lastUpdated":1776242568663}}},"推荐加在仓库内已有的标准元数据文件中,例如:":{"推荐加在仓库内已有的标准元数据文件中,例如:":{"currentFile":{"count":1,"lastUpdated":1776242909075}}},"推荐加在仓库内已有的标准元数据文件中,":{"推荐加在仓库内已有的标准元数据文件中,":{"currentFile":{"count":1,"lastUpdated":1776242914868}}},"Screenshots":{"Screenshots":{"currentFile":{"count":1,"lastUpdated":1776309732196}}},"WorkSpace":{"WorkSpace":{"currentFile":{"count":1,"lastUpdated":1776315471938}}}} \ No newline at end of file +{"Agent":{"Agent":{"internalLink":{"count":2,"lastUpdated":1773554273209}}},"要解决这个问题,得对记忆进行合理规划与维护:":{"要解决这个问题,得对记忆进行合理规划与维护:":{"currentFile":{"count":1,"lastUpdated":1774938677236}}},"Openclaw-workspace":{"Openclaw-workspace":{"currentFile":{"count":1,"lastUpdated":1774938879095}}},"workflow":{"workflow":{"currentFile":{"count":1,"lastUpdated":1775020352083}}},"\\AI\\Skill\\MatrixAITA-POPODocs-Skill、D":{"\\AI\\Skill\\MatrixAITA-POPODocs-Skill、D":{"currentFile":{"count":1,"lastUpdated":1776242568663}}},"推荐加在仓库内已有的标准元数据文件中,例如:":{"推荐加在仓库内已有的标准元数据文件中,例如:":{"currentFile":{"count":1,"lastUpdated":1776242909075}}},"推荐加在仓库内已有的标准元数据文件中,":{"推荐加在仓库内已有的标准元数据文件中,":{"currentFile":{"count":1,"lastUpdated":1776242914868}}},"Screenshots":{"Screenshots":{"currentFile":{"count":1,"lastUpdated":1776309732196}}},"WorkSpace":{"WorkSpace":{"currentFile":{"count":1,"lastUpdated":1776315471938}}},"VPS账号 以及PS4 DNS":{"VPS账号 以及PS4 DNS":{"internalLink":{"count":1,"lastUpdated":1776322449307}}}} \ No newline at end of file diff --git a/07-Other/AI/AI Agent/WY/Website/Netease AITA AssetMaker.md b/07-Other/AI/AI Agent/WY/Website/Netease AITA AssetMaker.md index 83bc478..4a99a8b 100644 --- a/07-Other/AI/AI Agent/WY/Website/Netease AITA AssetMaker.md +++ b/07-Other/AI/AI Agent/WY/Website/Netease AITA AssetMaker.md @@ -188,7 +188,7 @@ >以上作废 -# # 提示词 +# 提示词 请你说中文,并使用中文编写文档。 ## 需求 @@ -199,31 +199,47 @@ 2. 鉴权 1. 简单账号密码登录,预留OIDC登录相关接口。 2. 登录页面,需要截图参考。 -3. WorkSpace WorkFlow 序列化 & 同步。 - 1. TODO:WorkSpace - 1. 前端参考: - 2. 每个用户可能拥有多个WorkSpace,每个Workspace拥有多个WorkFlow。 - 2. TODO:WorkFlow - 1. 前端参考 - 2. WorkFlow 流水线线号码、名称、工作流状态(原话设定、三视图、模型生成……)、创建人、参与人员 - 3. 节点相关信息 +3. 工作区(WorkSpace) WorkFlow 序列化 & 同步。 + 1. WorkSpace + 1. 每个用户可能拥有多个WorkSpace,每个Workspace拥有多个WorkFlow。 + 2. WorkFlow + 1. WorkFlow 流水线线号码、名称、工作流状态(原话设定、三视图、模型生成……)、创建人、参与人员 + 2. 节点相关信息 1. 节点公共信息:Position、折叠等。 - 2. 节点特有信息 + 2. 节点特有信息。 3. 同事导出了一份分析报告./docs/web/workflow-node-panel-guide.md,你可以参考一下。 - 4. 相关资产的对象存储。各种图片、模型。 -4. TODO:任务排队系统 - 1. -5. TODO:AI API & 计费系统 - 1. -6. 部署方式与信息 +4. 资产库 + 1. 相关资产的对象存储。各种图片、模型。 + 2. 可以针对通过标签 过滤显示不同类型的资产。 + 3. 可以根据文件名、WorkSpace、WorkFlow名进行检索。 + 4. 在资产库点击项可以进行资产预览,模型、图片。 +5. 任务排队系统 + 1. 根据节点使用AI API的情况(AIGW、管理员设置的第三方AI API、用户设置自己的AI API)的,将任务分配对对应的任务池。 + 2. 构建一个Worker Pool,每个WorkFlow,使用一个主worker进行管理。 + 1. WorkFlow执行相关 + 1. 哪些节点是可以并行执行的?哪些节点是串行执行的? + 2. WorkFlow的执行状态(原话设定、三视图、模型生成、模型拆分、模型组装等),这些状态可以在管理员后台进行添加与定制。 + 3. 分配SubWorker来执行节点定义的操作。执行完之后将相关信息返回给主Worker,并将信息写入数据库,资产写对象存储服务,并将资产信息写入数据库中。 + 2. 每个节点的执行状态。(待命、执行中、执行成功、执行失败) + 3. 管理员后台可以看到各个类型任务的排队情况。 +6. AI API & 计费系统 + 1. 接入各种外部供应商API,提供各种模型、URL,管理员与用户只需要提供API Key或者API Token就可以完成配置。 + 2. Netease AIGW 参考 后续章节 AIGW文档。 + 3. 在用户设置页面添加AI API、Netease AIGW设置页面、以及 剩余积分 / 总共积分。 + 4. 实现可配置的计费系统。 + 1. 用户使用管理员配置的AI API就需要计算费用。 + 2. 在管理员的管理后台可以设置AI API的积分方式。 + 3. 第三方 AI服务商的API根据他们的文档信息设置计算方法。 + 4. AIGW相关费用计算参考 Netease AIGW 文档。 +7. 部署方式与信息 1. VPS SSH的方式,信息之后再填写。 2. 采用Docker Compose以容器的方式部署。 - 3. 对象存储采用:采用公司的S3对象存储服务。 + 3. 对象存储采用:采用公司的S3对象存储服务,具体信息之后填写。 4. 数据库先采用VPS Docker部署的, 之后会迁移到公司提供的云数据库服务。 ## 技术选型 前端技术:沿用现有技术框架。 后端技术:nodejs、Fastify、Mongoose、fastify-jwt -数据库:MongoDB +数据库:MongoDB(帮我确定是否有必要干掉SQL服务器) 工具函数:Axios、pnpm 工程文档管理:Obsidian Cli @@ -453,4 +469,9 @@ if __name__ == "__main__": PYTHON_OIDC_DEMO.secret_key = "this is a random secret" PYTHON_OIDC_DEMO.debug = True PYTHON_OIDC_DEMO.run(host=host, port=port) -``` \ No newline at end of file +``` + +## AIGW文档 +- https://aigw.doc.nie.netease.com/ + +请打开浏览器进行阅读1.5~1.9章节,该网站需要登录,我会帮你登录,登录完会和你说我已经登录了。 \ No newline at end of file diff --git a/07-Other/AI/AI Agent/WY/团队服务器.md b/07-Other/AI/AI Agent/WY/团队服务器.md new file mode 100644 index 0000000..ac7b663 --- /dev/null +++ b/07-Other/AI/AI Agent/WY/团队服务器.md @@ -0,0 +1,20 @@ +# IP +- TA.Netease.com + - SSH:10.145.96.67:32200 +- Artlib + - SSH:10.145.96.68:32200 +- Artlib S3 + - NOS 桶信息 + - 名称:matrixaita + - 项目:artct + - 成本项目:artct + - 区域:GA + - Endpoint:gzdev + - 桶用户:p-artct-matrixaita + - 域名(内网):`nos-gzdev.163nos.com` + +## 文档 +- S3:https://sa.nie.netease.com/console/webconsole/idc/ + +# SSH +- ssh -p 32200 -i C:\Users\loujiajie\.ssh\netease_loujiajie_id_rsa loujiajie@10.145.96.67 \ No newline at end of file diff --git a/07-Other/AI/Obsidian/Obsidian CLI.md b/07-Other/AI/Obsidian/Obsidian CLI.md index 49ece31..a401fa0 100644 --- a/07-Other/AI/Obsidian/Obsidian CLI.md +++ b/07-Other/AI/Obsidian/Obsidian CLI.md @@ -90,4 +90,4 @@ graphify . /path/to/external/ue_source --output ./unified_graph - **Search Rule:** If a class prefix is 'U', 'A', or 'F' and not found in the current project, use the `search_ue_engine_graph` tool via MCP. ``` -这样可将外部目录转变为**只读远程知识库**——既保证响应速度,又扩展知识边界。 +这样可将外部目录转变为**只读远程知识库**——既保证响应速度,又扩展知识边界。 \ No newline at end of file From a0a0e96bafb66c1dca16334fb8bdcb4baff97100 Mon Sep 17 00:00:00 2001 From: BlueRose <378100977@qq.com> Date: Thu, 16 Apr 2026 18:04:04 +0800 Subject: [PATCH 06/17] vault backup: 2026-04-16 18:04:04 --- .../WY/Website/Netease AITA AssetMaker.md | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/07-Other/AI/AI Agent/WY/Website/Netease AITA AssetMaker.md b/07-Other/AI/AI Agent/WY/Website/Netease AITA AssetMaker.md index 4a99a8b..1635321 100644 --- a/07-Other/AI/AI Agent/WY/Website/Netease AITA AssetMaker.md +++ b/07-Other/AI/AI Agent/WY/Website/Netease AITA AssetMaker.md @@ -470,8 +470,23 @@ if __name__ == "__main__": PYTHON_OIDC_DEMO.debug = True PYTHON_OIDC_DEMO.run(host=host, port=port) ``` +# AI模型 +流程常用的AI模型 +VLM-Gemini+WD14反推,2D-liblib+nanobananapro,3D-Tripo P1,UV-Hunyuan,CDN-Filepicker,seedream4.5/5.0 和 Tripo / Meshy / Hunyuan/ Rodin / HItem3D +## 其他AI API 提供商 +你通过google搜索以及其他搜索SKill帮我收集信息。 +- 字节 火山引擎、seedream、seeddance +- 腾讯 混元 +- Google Gemini +- Chatgpt +- Tripo +- 阿里千问 ## AIGW文档 - https://aigw.doc.nie.netease.com/ +请打开浏览器进行阅读1.5~1.9章节,该网站需要登录,我会帮你登录,登录完会和你说我已经登录了。 -请打开浏览器进行阅读1.5~1.9章节,该网站需要登录,我会帮你登录,登录完会和你说我已经登录了。 \ No newline at end of file +支持的模型参考: +- https://docs.popo.netease.com/team/pc/hnnkwy_g/pageDetail/1e40f09ebff54d7b8377459b5e18e7b0?popo_locale=zh&appVersion=4.32.0&deviceType=0&popolocale=zh-CN&popo_hidenativebar=1&popo_noindicator=1&xyz=1747036937996&tab=0&disposable_login_token=1&xyz=1776331056585 + +将相关信息放到./docs/AIProvider 下,并且编写文档。 \ No newline at end of file From 30e3efed83e5d629db749a10dfe29878a9ef4245 Mon Sep 17 00:00:00 2001 From: BlueRose <378100977@qq.com> Date: Thu, 16 Apr 2026 21:10:45 +0800 Subject: [PATCH 07/17] vault backup: 2026-04-16 21:10:45 --- .../WY/Website/Netease AITA AssetMaker.md | 19 ++++++++++++++++++- 07-Other/AI/AI Agent/WY/团队服务器.md | 7 +++---- 2 files changed, 21 insertions(+), 5 deletions(-) diff --git a/07-Other/AI/AI Agent/WY/Website/Netease AITA AssetMaker.md b/07-Other/AI/AI Agent/WY/Website/Netease AITA AssetMaker.md index 1635321..2b821d9 100644 --- a/07-Other/AI/AI Agent/WY/Website/Netease AITA AssetMaker.md +++ b/07-Other/AI/AI Agent/WY/Website/Netease AITA AssetMaker.md @@ -489,4 +489,21 @@ VLM-Gemini+WD14反推,2D-liblib+nanobananapro,3D-Tripo P1,UV-Hunyuan,CDN 支持的模型参考: - https://docs.popo.netease.com/team/pc/hnnkwy_g/pageDetail/1e40f09ebff54d7b8377459b5e18e7b0?popo_locale=zh&appVersion=4.32.0&deviceType=0&popolocale=zh-CN&popo_hidenativebar=1&popo_noindicator=1&xyz=1747036937996&tab=0&disposable_login_token=1&xyz=1776331056585 -将相关信息放到./docs/AIProvider 下,并且编写文档。 \ No newline at end of file +将相关信息放到./docs/AIProvider 下,并且编写文档。 + + +## 部署 +将服务部署到VPS上,使用Docker Compose进行部署。部署前先检查docker 容器情况,保证不会影响到其他服务。 +ssh -p 32200 -i C:\Users\loujiajie\.ssh\netease_loujiajie_id_rsa loujiajie@10.145.96.67 + +S3 对象服务信息 +- NOS 桶信息 + - 名称:matrixaita + - 项目:artct + - 成本项目:artct + - 区域:GA + - Endpoint:gzdev + - 桶用户:p-artct-matrixaita + - 域名(内网):`nos-gzdev.163nos.com` + +相关资产放到 AssetMaker/ 目录后面 diff --git a/07-Other/AI/AI Agent/WY/团队服务器.md b/07-Other/AI/AI Agent/WY/团队服务器.md index ac7b663..0a6242b 100644 --- a/07-Other/AI/AI Agent/WY/团队服务器.md +++ b/07-Other/AI/AI Agent/WY/团队服务器.md @@ -1,8 +1,10 @@ # IP - TA.Netease.com - SSH:10.145.96.67:32200 + - ssh -p 32200 -i C:\Users\loujiajie\.ssh\netease_loujiajie_id_rsa loujiajie@10.145.96.67 - Artlib - SSH:10.145.96.68:32200 + - ssh -p 32200 -i C:\Users\loujiajie\.ssh\netease_loujiajie_id_rsa loujiajie@10.145.96.68 - Artlib S3 - NOS 桶信息 - 名称:matrixaita @@ -14,7 +16,4 @@ - 域名(内网):`nos-gzdev.163nos.com` ## 文档 -- S3:https://sa.nie.netease.com/console/webconsole/idc/ - -# SSH -- ssh -p 32200 -i C:\Users\loujiajie\.ssh\netease_loujiajie_id_rsa loujiajie@10.145.96.67 \ No newline at end of file +- S3:https://sa.nie.netease.com/console/webconsole/idc/ \ No newline at end of file From 1290388f9c329152d3f59af79042a12daee2d564 Mon Sep 17 00:00:00 2001 From: BlueRose <378100977@qq.com> Date: Thu, 16 Apr 2026 23:51:17 +0800 Subject: [PATCH 08/17] vault backup: 2026-04-16 23:51:17 --- 07-Other/AI/AI Agent/WY/团队服务器.md | 271 +++++++++++++++++++++++++- 1 file changed, 270 insertions(+), 1 deletion(-) diff --git a/07-Other/AI/AI Agent/WY/团队服务器.md b/07-Other/AI/AI Agent/WY/团队服务器.md index 0a6242b..91985d8 100644 --- a/07-Other/AI/AI Agent/WY/团队服务器.md +++ b/07-Other/AI/AI Agent/WY/团队服务器.md @@ -16,4 +16,273 @@ - 域名(内网):`nos-gzdev.163nos.com` ## 文档 -- S3:https://sa.nie.netease.com/console/webconsole/idc/ \ No newline at end of file +- S3:https://sa.nie.netease.com/console/webconsole/idc/ + + +# 垃圾电脑服务 +我现在想在局域网里的另一台Ubuntu电脑上部署Unreal Horde服务,存储 缓存以及管理各个worker、节点信息;本机性能强劲,作为worker进行具体工作。 +- 电脑ip:10.219.36.57 +- 用户名:netease +- 密码:123 + +官方文档(UE5.5) + - https://dev.epicgames.com/documentation/zh-cn/unreal-engine/horde-in-unreal-engine?application_version=5.5 +- Horde README.md https://github.com/EpicGames/UnrealEngine/blob/release/Engine/Source/Programs/Horde/README.md + - [**Deploying Horde**](https://github.com/EpicGames/UnrealEngine/blob/release/Engine/Source/Programs/Horde/Docs/Deployment.md) + - - 有关 Horde 的架构和组件的信息,以及部署它们的最佳实践。 + **受众:** IT、系统管理员、打算修改 Horde 的程序员。 + - [**Configuring and Operating Horde**](https://github.com/EpicGames/UnrealEngine/blob/release/Engine/Source/Programs/Horde/Docs/Config.md) + - - 描述如何设置和管理 Horde。 + **受众:**构建/开发运营团队、管理员。 + - [**Horde Internals**](https://github.com/EpicGames/UnrealEngine/blob/release/Engine/Source/Programs/Horde/Docs/Internals.md) + - - 描述如何构建和修改 Horde 及其架构。 + **受众:**希望扩展 Horde 的开发人员。 +- 视频 + - [Horde and Unreal Build Accelerator: Operating at Epic Scale](https://youtu.be/ZUlwqNbYWBQ?si=DgFvrvepK67v-iTi) + +## 下载地址 +- 官方下载地址 + - 服务端:https://github.com/EpicGames/UnrealEngine/releases/download/5.5.0-release/UnrealHordeServer.msi + +# 大致步骤 +1. 使用docker部署服务。 +2. 服务器配置。 + 1. 默认端口Http 13340、Http 2 13342。 + 1. 默认情况下,Horde配置为使用端口5000通过未加密的HTTP提供数据。在默认情况下,代理通过端口5002使用未加密的HTTP/2上的gRPC与Horde服务器通信。这些设置在服务器启动时显示在控制台上。 + 2. [相关配置](https://dev.epicgames.com/documentation/zh-cn/unreal-engine/horde-orientation-for-unreal-engine?application_version=5.5) + - [服务器配置](https://dev.epicgames.com/documentation/zh-cn/unreal-engine/horde-settings-for-unreal-engine?application_version=5.5#%E6%9C%8D%E5%8A%A1%E5%99%A8%E8%AE%BE%E7%BD%AE)将配置该服务器与其他服务器的通信,定义静态参数等。它由与该服务器一同部署的 `Server.json` 文件驱动。 + - [完整配置参数清单](https://dev.epicgames.com/documentation/zh-cn/unreal-engine/horde-settings-for-unreal-engine?application_version=5.5#%E6%9C%8D%E5%8A%A1%E5%99%A8%E8%AE%BE%E7%BD%AE) + - [全局配置](https://dev.epicgames.com/documentation/zh-cn/unreal-engine/horde-schema-for-unreal-engine?application_version=5.5#globals)在部署后控制所有面向用户的元素,该配置存于名为 `Globals.json` 的文件中。设置好部署参数后,大多数配置都在此处完成。 + 3. [验证相关配置](https://dev.epicgames.com/documentation/zh-cn/unreal-engine/horde-authentication-tutorial-for-unreal-engine?application_version=5.5) + 1. [[#OIDC身份验证]] +3. 代理机配置。详见 http://10.219.103.35:13340/docs/Landing.md + 1. 配置文件位置:安装目录\Agent\Defaults\agent.json + 2. +# 部署笔记 + +## 部署流程 +- [Horde服务器](https://dev.epicgames.com/documentation/zh-cn/unreal-engine/horde-server-for-unreal-engine?application_version=5.5) + +# Perforce服务器 +ssl:inner02-commit.perforce.nie.netease.com:1667 + +# OIDC +## Netease OIDC信息 +| | | +| ------------- | ---------------------------------------------------------------- | +| client id | 4884b03e951711f0ad370242ac120002 | +| client secret | f2862b8c5ab24085ab0883d119b631604884b354951711f0ad370242ac120002 | +## OIDC 参考代码 +```python +#coding:UTF-8 +""" +Requirements: + 1. Flask >= 0.10.1 + 2. requests + 3. jwkest >= 1.1.7 + +Usage: + python oidc_code_demo.py -H {listen_address} -p {listen_port} + +Help: + python oidc_code_demo.py -h +""" +import os +import uuid +from hashlib import md5 +import datetime +from urllib import urlencode +import json +import requests +from flask import Flask, request, jsonify, session, redirect + +from jwkest.jwk import SYMKey +from jwkest.jws import JWS +from jwkest.jwk import load_jwks_from_url +from jwkest.jws import NoSuitableSigningKeys + +__revision__ = "0.01" +__author__ = "chenxs@corp.netease.com" + +OIDC_CLIENT_ID = "" +OIDC_CLIENT_SECRET = "" +OIDC_PROVIDER = "https://login.netease.com/connect" +OIDC_AUTHORIZATION_SERVER = "https://login.netease.com/connect/authorize" +OIDC_TOKEN_ENDPOINT = "https://login.netease.com/connect/token" +OIDC_USERINFO_ENDPOINT = "https://login.netease.com/connect/userinfo" +OIDC_SCOPE = "openid nickname email fullname dep title empno" +OIDC_REDIRECT_URI = "https://127.0.0.1:5000/finish" +OIDC_JWKS_URI = "https://login.netease.com/connect/jwks" +OIDC_ALG = "HS256" + +PYTHON_OIDC_DEMO = Flask(__name__) + +@PYTHON_OIDC_DEMO.route("/", methods=['GET']) +def index(): + """index""" + if 'username' in session: + body = ( + u"