<?xml version="1.0" encoding="UTF-8"?><rss xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title>创空间首页 · 魔搭社区</title><link>https://modelscope.cn/studios</link><atom:link href="http://rss.144-124-237-35.sslip.io/modelscope/studios" rel="self" type="application/rss+xml"></atom:link><description>ModelScope——汇聚各领域先进的机器学习模型，提供模型探索体验、推理、训练、部署和应用的一站式服务。在这里，共建模型开源社区，发现、学习、定制和分享心仪的模型。 - Powered by AtomRSS</description><generator>AtomRSS</generator><webMaster>contact@atomgroup.dev (AtomRSS)</webMaster><language>en</language><image><url>https://g.alicdn.com/sail-web/maas/0.8.10/favicon/128.ico</url><title>创空间首页 · 魔搭社区</title><link>https://modelscope.cn/studios</link></image><lastBuildDate>Sun, 09 Aug 2026 17:24:25 GMT</lastBuildDate><ttl>5</ttl><item><title>长尾需求发现</title><description>&lt;h4&gt;Clone with HTTP&lt;/h4&gt;
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt; git clone https://www.modelscope.cn/studios/CogineAI/reddar.git
&lt;/code&gt;&lt;/pre&gt;
</description><link>https://modelscope.cn/studios/CogineAI/reddar</link><guid isPermaLink="false">https://modelscope.cn/studios/CogineAI/reddar</guid><pubDate>Sun, 09 Aug 2026 17:18:58 GMT</pubDate><author>CogineAI</author></item><item><title>research-agent</title><description>基于 LangGraph 构建的智能助手 Agent，具备工具调用、RAG 知识检索、混合检索、重排序及 Agentic RAG 自愈能力。&lt;br&gt;&lt;h1&gt;🧠 Research_Agent&lt;/h1&gt;
&lt;p&gt;基于 &lt;strong&gt;LangGraph&lt;/strong&gt; 构建的智能研究助手 Agent，具备工具调用、RAG 知识检索、混合检索、重排序及 Agentic RAG 自愈能力。&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;📌 本项目是一个完整的 &lt;strong&gt;AI Agent 应用开发学习与实践项目&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;hr&gt;
&lt;h2&gt;✨ 核心特性&lt;/h2&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th style=&quot;text-align:left&quot;&gt;特性&lt;/th&gt;
&lt;th style=&quot;text-align:left&quot;&gt;说明&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align:left&quot;&gt;🧠 &lt;strong&gt;ReAct Agent&lt;/strong&gt;&lt;/td&gt;
&lt;td style=&quot;text-align:left&quot;&gt;基于 LangGraph 状态机，实现 &quot;思考 → 行动 → 观察&quot; 的自主决策闭环&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align:left&quot;&gt;🔧 &lt;strong&gt;工具调用&lt;/strong&gt;&lt;/td&gt;
&lt;td style=&quot;text-align:left&quot;&gt;支持计算器、当前时间、互联网搜索、知识库检索等多种工具，Agent 自主选择调用&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align:left&quot;&gt;📚 &lt;strong&gt;RAG 检索&lt;/strong&gt;&lt;/td&gt;
&lt;td style=&quot;text-align:left&quot;&gt;完整 RAG 流水线：文档加载 → 分块 → Embedding → 向量存储 → 检索 → 生成&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align:left&quot;&gt;🔀 &lt;strong&gt;混合检索&lt;/strong&gt;&lt;/td&gt;
&lt;td style=&quot;text-align:left&quot;&gt;向量检索 + BM25 关键词检索 + RRF 融合排序，提升召回精度&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align:left&quot;&gt;🎯 &lt;strong&gt;Cross-Encoder 重排&lt;/strong&gt;&lt;/td&gt;
&lt;td style=&quot;text-align:left&quot;&gt;使用 BGE-Reranker 对候选文档精排，确保最相关内容排在前面&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align:left&quot;&gt;🔄 &lt;strong&gt;Agentic RAG&lt;/strong&gt;&lt;/td&gt;
&lt;td style=&quot;text-align:left&quot;&gt;检索质量评估 + 自动查询改写 + 重试，让 Agent 自己判断并优化检索&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align:left&quot;&gt;🌐 &lt;strong&gt;联网搜索&lt;/strong&gt;&lt;/td&gt;
&lt;td style=&quot;text-align:left&quot;&gt;集成 Tavily 搜索引擎，Agent 可获取实时信息&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align:left&quot;&gt;📄 &lt;strong&gt;多格式文档&lt;/strong&gt;&lt;/td&gt;
&lt;td style=&quot;text-align:left&quot;&gt;支持 &lt;code&gt;.txt&lt;/code&gt;、&lt;code&gt;.pdf&lt;/code&gt;、&lt;code&gt;.docx&lt;/code&gt; 格式文档的解析与索引&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align:left&quot;&gt;🐳 &lt;strong&gt;Docker 支持&lt;/strong&gt;&lt;/td&gt;
&lt;td style=&quot;text-align:left&quot;&gt;向量数据库 Qdrant 支持 Docker 一键启动，数据持久化&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;hr&gt;
&lt;h2&gt;📁 项目结构&lt;/h2&gt;
&lt;pre&gt;&lt;code&gt;research_agent/
├── .env                     # 环境变量（API Key 等）
├── .gitignore               # Git 忽略文件
├── requirements.txt         # Python 依赖
├── ms_deploy.json           # ModelScope 部署配置
├── README.md                # 项目说明文档
│
├── run_agent.py             # 主入口：终端交互式 Agent
├── app.py                   # Web 界面入口（Gradio）
├── manage_kb.py             # 知识库管理脚本
│
├── test_*.py                # 测试脚本
│   ├── test_env.py          # 环境验证
│   ├── test_rag_full.py     # RAG 全流程测试
│   ├── test_agentic_rag.py  # Agentic RAG 测试
│   └── test_search.py       # 联网搜索测试
│
├── data/                    # 文档存放目录
│   └── *.txt, *.pdf, *.docx # 知识库文档
│
└── src/                     # 核心源码
    ├── graph.py             # LangGraph 状态机
    ├── tools.py             # Agent 工具定义
    └── rag/
        ├── loader.py        # 文档加载（txt/pdf/docx）
        ├── splitter.py      # 文档分块
        ├── embedding.py     # BGE Embedding
        ├── vector_store.py  # Qdrant 向量库
        ├── retriever.py     # 混合检索 + RRF 融合
        ├── reranker.py      # Cross-Encoder 重排
        ├── agentic_rag.py   # Agentic RAG 自愈机制
        └── rag_tool.py      # RAG 工具封装
&lt;/code&gt;&lt;/pre&gt;
&lt;h2&gt;🗂️ 依赖关系&lt;/h2&gt;
&lt;pre&gt;&lt;code&gt;run_agent.py
    │
    ├── from src.graph import create_agent
    │       │
    │       ├── from src.tools import TOOL_MAP, TOOLS
    │       │       ├── calculator
    │       │       ├── get_current_time
    │       │       ├── web_search
    │       │       └── (TOOL_MAP 自动生成)
    │       │
    │       ├── from src.rag.rag_tool import search_knowledge
    │       │       └── from src.rag.agentic_rag import AgenticRAG
    │       │               ├── from src.rag.retriever import HybridRetriever
    │       │               │       ├── from src.rag.vector_store import VectorStore
    │       │               │       │       └── from src.rag.embedding import encode_texts
    │       │               │       │               └── from sentence_transformers import SentenceTransformer
    │       │               │       │       └── from qdrant_client import QdrantClient
    │       │               │       └── from rank_bm25 import BM25Okapi
    │       │               └── from src.rag.reranker import Reranker
    │       │                       └── from transformers import AutoModelForSequenceClassification
    │       │
    │       └── from langgraph.graph import StateGraph, END
    │
    └── from langchain_core.messages import HumanMessage
&lt;/code&gt;&lt;/pre&gt;
&lt;h2&gt;🏗️ 技术架构&lt;/h2&gt;
&lt;p&gt;&lt;img src=&quot;https://modelscope.cn/studios/Stellan1103/README.assets/%E9%A1%B9%E7%9B%AE%E6%95%B4%E4%BD%93%E6%9E%B6%E6%9E%84%E5%9B%BE-1786289269207-5.png&quot; alt=&quot;项目整体架构图&quot; referrerpolicy=&quot;no-referrer&quot;&gt;&lt;/p&gt;
&lt;h2&gt;🔢 一次用户请求的完整数据传递流程&lt;/h2&gt;
&lt;p&gt;&lt;img src=&quot;https://modelscope.cn/studios/Stellan1103/README.assets/%E4%B8%80%E6%AC%A1%E7%94%A8%E6%88%B7%E8%AF%B7%E6%B1%82%E7%9A%84%E5%AE%8C%E6%95%B4%E6%95%B0%E6%8D%AE%E4%BC%A0%E9%80%92%E6%B5%81%E7%A8%8B.png&quot; alt=&quot;一次用户请求的完整数据传递流程&quot; referrerpolicy=&quot;no-referrer&quot;&gt;&lt;/p&gt;
&lt;h2&gt;📚 知识入库流程&lt;/h2&gt;
&lt;p&gt;&lt;img src=&quot;https://modelscope.cn/studios/Stellan1103/README.assets/%E7%9F%A5%E8%AF%86%E5%BA%93%E5%85%A5%E5%BA%93%E6%B5%81%E7%A8%8B.png&quot; alt=&quot;知识库入库流程&quot; referrerpolicy=&quot;no-referrer&quot;&gt;&lt;/p&gt;
&lt;h2&gt;🔍 RAG 检索流程 (Agent 调用 search_knowledge 工具)&lt;/h2&gt;
&lt;p&gt;![Agent 调用 search_knowledge](README.assets/Agent 调用 search_knowledge.png)&lt;/p&gt;
&lt;hr&gt;
&lt;h2&gt;🚀 快速开始&lt;/h2&gt;
&lt;h3&gt;前置条件&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th style=&quot;text-align:left&quot;&gt;要求&lt;/th&gt;
&lt;th style=&quot;text-align:left&quot;&gt;说明&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align:left&quot;&gt;Python&lt;/td&gt;
&lt;td style=&quot;text-align:left&quot;&gt;3.11+&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align:left&quot;&gt;Docker（可选）&lt;/td&gt;
&lt;td style=&quot;text-align:left&quot;&gt;用于 Qdrant 向量数据库持久化&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align:left&quot;&gt;API Key&lt;/td&gt;
&lt;td style=&quot;text-align:left&quot;&gt;DeepSeek API（必填），Tavily API（可选）&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3&gt;1. 克隆项目&lt;/h3&gt;
&lt;p&gt;bash&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;git clone https://github.com/你的用户名/research_agent.git
cd research_agent
&lt;/code&gt;&lt;/pre&gt;
&lt;h3&gt;2. 创建虚拟环境并安装依赖&lt;/h3&gt;
&lt;p&gt;bash&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;python -m venv .venv
source .venv/bin/activate        # Linux/Mac
# .venv\Scripts\activate         # Windows

pip install -r requirements.txt
&lt;/code&gt;&lt;/pre&gt;
&lt;h3&gt;3. 配置 API Key&lt;/h3&gt;
&lt;p&gt;创建 &lt;code&gt;.env&lt;/code&gt; 文件（参考 &lt;code&gt;.env.example&lt;/code&gt;）：&lt;/p&gt;
&lt;p&gt;env&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;# DeepSeek API（必填，国内可直接访问）
DEEPSEEK_API_KEY=sk-你的DeepSeek密钥
DEEPSEEK_BASE_URL=https://api.deepseek.com

# Tavily Search API（可选，不填则使用模拟搜索）
TAVILY_API_KEY=tvly-你的Tavily密钥
&lt;/code&gt;&lt;/pre&gt;
&lt;h3&gt;4. 启动 Qdrant（可选，用于数据持久化）&lt;/h3&gt;
&lt;p&gt;bash&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;docker run -d -p 6333:6333 --name qdrant qdrant/qdrant
&lt;/code&gt;&lt;/pre&gt;
&lt;blockquote&gt;
&lt;p&gt;如果未安装 Docker，程序会自动切换到 &lt;strong&gt;内存模式&lt;/strong&gt;，功能完全正常，只是重启后需重新导入文档。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h3&gt;5. 初始化知识库&lt;/h3&gt;
&lt;p&gt;将文档放入 &lt;code&gt;data/&lt;/code&gt; 目录，然后执行：&lt;/p&gt;
&lt;p&gt;bash&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;python manage_kb.py add data/你的文档.docx
# 或批量导入
python manage_kb.py add data/
&lt;/code&gt;&lt;/pre&gt;
&lt;h3&gt;6. 运行 Agent&lt;/h3&gt;
&lt;p&gt;bash&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;python run_agent.py
&lt;/code&gt;&lt;/pre&gt;
&lt;hr&gt;
&lt;h2&gt;⌨ 使用示例&lt;/h2&gt;
&lt;p&gt;启动后，在终端输入问题，Agent 会自主决定如何回答：&lt;/p&gt;
&lt;p&gt;text&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;👤 你: 请计算 25 * 4 + 18 等于多少？

🤔 [第 1 轮思考] Agent 正在分析...
   💡 决策：调用工具 → calculator
   🔧 执行工具：calculator({&quot;expression&quot;: &quot;25 * 4 + 18&quot;})
   📋 观察结果：计算结果: 118

🤖 Agent: 25 * 4 + 18 的计算结果是 118。
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;text&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;👤 你: 什么是 RAG？它解决了什么问题？

🤔 [第 1 轮思考] Agent 正在分析...
   💡 决策：调用工具 → search_knowledge
   🔧 执行工具：search_knowledge({&quot;query&quot;: &quot;RAG 概念 解决的问题&quot;})
   📋 观察结果：【片段 1】(来源: rag_intro.txt, 相关度: 0.78)
   RAG 全称 Retrieval-Augmented Generation...

🤖 Agent: RAG（检索增强生成）是一种...
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;text&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;👤 你: 今天有什么科技新闻？

🤔 [第 1 轮思考] Agent 正在分析...
   💡 决策：调用工具 → web_search
   🔧 执行工具：web_search({&quot;query&quot;: &quot;2026年 科技新闻&quot;})
   📋 观察结果：【标题】AI Agent 迎来爆发式增长...

🤖 Agent: 根据最新新闻，...
&lt;/code&gt;&lt;/pre&gt;
&lt;hr&gt;
&lt;h2&gt;🛠️ 知识库管理&lt;/h2&gt;
&lt;p&gt;使用 &lt;code&gt;manage_kb.py&lt;/code&gt; 管理向量库中的文档：&lt;/p&gt;
&lt;p&gt;bash&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;# 列出所有已入库的文档
python manage_kb.py list

# 添加单个文档
python manage_kb.py add data/文档.docx

# 删除指定文档
python manage_kb.py delete &quot;文档名.docx&quot;

# 添加整个目录下的文档
python manage_kb.py add data/
&lt;/code&gt;&lt;/pre&gt;
&lt;hr&gt;
&lt;h2&gt;🔧 配置说明&lt;/h2&gt;
&lt;h3&gt;模型配置&lt;/h3&gt;
&lt;p&gt;本项目默认使用 &lt;strong&gt;DeepSeek API&lt;/strong&gt;，兼容 OpenAI 格式，国内可直接访问。&lt;/p&gt;
&lt;p&gt;如需切换其他模型（如 OpenAI、通义千问等），修改 &lt;code&gt;src/graph.py&lt;/code&gt; 中的 &lt;code&gt;ChatOpenAI&lt;/code&gt; 配置即可。&lt;/p&gt;
&lt;h3&gt;Embedding 模型&lt;/h3&gt;
&lt;p&gt;默认使用 &lt;code&gt;BAAI/bge-small-zh-v1.5&lt;/code&gt;（轻量，约 100MB，适合开发和测试）。&lt;/p&gt;
&lt;p&gt;如需更高精度，可在 &lt;code&gt;src/rag/embedding.py&lt;/code&gt; 中切换为 &lt;code&gt;BAAI/bge-m3&lt;/code&gt;（约 2.3GB，需良好网络）。&lt;/p&gt;
&lt;h3&gt;重排序模型&lt;/h3&gt;
&lt;p&gt;默认使用 &lt;code&gt;BAAI/bge-reranker-v2-m3&lt;/code&gt;，首次运行时会自动下载（约 2.3GB）。&lt;/p&gt;
&lt;hr&gt;
&lt;h2&gt;📊 技术选型说明&lt;/h2&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th style=&quot;text-align:left&quot;&gt;组件&lt;/th&gt;
&lt;th style=&quot;text-align:left&quot;&gt;选型&lt;/th&gt;
&lt;th style=&quot;text-align:left&quot;&gt;理由&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align:left&quot;&gt;Agent 框架&lt;/td&gt;
&lt;td style=&quot;text-align:left&quot;&gt;LangGraph&lt;/td&gt;
&lt;td style=&quot;text-align:left&quot;&gt;支持状态机、条件边、循环，比 LangChain Chain 更适合生产级 Agent&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align:left&quot;&gt;向量数据库&lt;/td&gt;
&lt;td style=&quot;text-align:left&quot;&gt;Qdrant&lt;/td&gt;
&lt;td style=&quot;text-align:left&quot;&gt;轻量、高性能、支持 Docker 一键启动，适合本地开发和部署&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align:left&quot;&gt;Embedding&lt;/td&gt;
&lt;td style=&quot;text-align:left&quot;&gt;BGE-small-zh&lt;/td&gt;
&lt;td style=&quot;text-align:left&quot;&gt;中文优化，轻量（~100MB），效果与性能平衡&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align:left&quot;&gt;重排序&lt;/td&gt;
&lt;td style=&quot;text-align:left&quot;&gt;BGE-Reranker&lt;/td&gt;
&lt;td style=&quot;text-align:left&quot;&gt;Cross-Encoder 精排，显著提升检索精度&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align:left&quot;&gt;LLM&lt;/td&gt;
&lt;td style=&quot;text-align:left&quot;&gt;DeepSeek&lt;/td&gt;
&lt;td style=&quot;text-align:left&quot;&gt;国内可直接访问，兼容 OpenAI 格式，性价比高&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align:left&quot;&gt;搜索&lt;/td&gt;
&lt;td style=&quot;text-align:left&quot;&gt;Tavily&lt;/td&gt;
&lt;td style=&quot;text-align:left&quot;&gt;专为 LLM 优化的搜索引擎，返回结构化摘要&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;hr&gt;
&lt;h2&gt;🤝 贡献&lt;/h2&gt;
&lt;p&gt;欢迎提交 Issue 和 Pull Request！&lt;/p&gt;
&lt;hr&gt;
&lt;h2&gt;📄 许可&lt;/h2&gt;
&lt;p&gt;MIT License&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;**Happy Building ! **&lt;/p&gt;
</description><link>https://modelscope.cn/studios/Stellan1103/research-agent</link><guid isPermaLink="false">https://modelscope.cn/studios/Stellan1103/research-agent</guid><pubDate>Sun, 09 Aug 2026 16:51:52 GMT</pubDate><author>Stellan1103</author></item><item><title>OPC的中心</title><description>&lt;img src=&quot;https://resources.modelscope.cn/studio-cover-prod/studio-cover_58874032-0bb9-4c15-bb22-35813ddac9fc.jpg&quot; referrerpolicy=&quot;no-referrer&quot;&gt;&lt;br&gt;&lt;p&gt;This is a &lt;a href=&quot;https://nextjs.org/&quot;&gt;Next.js&lt;/a&gt; project bootstrapped with &lt;a href=&quot;https://nextjs.org/docs/app/api-reference/cli/create-next-app&quot;&gt;&lt;code&gt;create-next-app&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h2&gt;Getting Started&lt;/h2&gt;
&lt;p&gt;First, run the development server:&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;npm run dev
# or
yarn dev
# or
pnpm dev
# or
bun dev
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Open &lt;a href=&quot;http://localhost:3000/&quot;&gt;http://localhost:3000&lt;/a&gt; with your browser to see the result.&lt;/p&gt;
&lt;p&gt;You can start editing the page by modifying &lt;code&gt;app/page.tsx&lt;/code&gt;. The page auto-updates as you edit the file.&lt;/p&gt;
&lt;p&gt;This project uses &lt;a href=&quot;https://nextjs.org/docs/app/building-your-application/optimizing/fonts&quot;&gt;&lt;code&gt;next/font&lt;/code&gt;&lt;/a&gt; to automatically optimize and load &lt;a href=&quot;https://vercel.com/font&quot;&gt;Geist&lt;/a&gt;, a new font family for Vercel.&lt;/p&gt;
&lt;h2&gt;Learn More&lt;/h2&gt;
&lt;p&gt;To learn more about Next.js, take a look at the following resources:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://nextjs.org/docs&quot;&gt;Next.js Documentation&lt;/a&gt; - learn about Next.js features and API.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://nextjs.org/learn&quot;&gt;Learn Next.js&lt;/a&gt; - an interactive Next.js tutorial.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;You can check out &lt;a href=&quot;https://github.com/vercel/next.js&quot;&gt;the Next.js GitHub repository&lt;/a&gt; - your feedback and contributions are welcome!&lt;/p&gt;
&lt;h2&gt;Deploy on Vercel&lt;/h2&gt;
&lt;p&gt;The easiest way to deploy your Next.js app is to use the &lt;a href=&quot;https://vercel.com/new?utm_medium=default-template&amp;amp;filter=next.js&amp;amp;utm_source=create-next-app&amp;amp;utm_campaign=create-next-app-readme&quot;&gt;Vercel Platform&lt;/a&gt; from the creators of Next.js.&lt;/p&gt;
&lt;p&gt;Check out our &lt;a href=&quot;https://nextjs.org/docs/app/building-your-application/deploying&quot;&gt;Next.js deployment documentation&lt;/a&gt; for more details.&lt;/p&gt;
</description><link>https://modelscope.cn/studios/GeHanHeart/PEROPC_CENTER</link><guid isPermaLink="false">https://modelscope.cn/studios/GeHanHeart/PEROPC_CENTER</guid><pubDate>Sun, 09 Aug 2026 16:18:54 GMT</pubDate><author>GeHanHeart</author></item><item><title>神游调查局：消失的第七秒</title><description>把难以完成的注意力测评，变成一场三分钟的悬疑调查。五个连续任务记录持续注意、冲动抑制、工作记忆、任务切换与时间感知，给出有证据、可行动的注意力画像。&lt;br&gt;&lt;h4&gt;Clone with HTTP&lt;/h4&gt;
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt; git clone https://www.modelscope.cn/studios/yukiluo/mindtrace-bureau-0717.git
&lt;/code&gt;&lt;/pre&gt;
</description><link>https://modelscope.cn/studios/yukiluo/mindtrace-bureau-0717</link><guid isPermaLink="false">https://modelscope.cn/studios/yukiluo/mindtrace-bureau-0717</guid><pubDate>Sun, 09 Aug 2026 15:56:50 GMT</pubDate><author>yukiluo</author></item><item><title>赶得上</title><description>&lt;h1&gt;跟得上 TripLoop&lt;/h1&gt;
&lt;blockquote&gt;
&lt;p&gt;让计划赶上变化。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;跟得上是一款基于大模型与持续反馈的动态旅行助手。它从每天的真实经历中理解用户的状态，也会记住每次取舍背后的原因，让后续计划越来越适应用户。&lt;/p&gt;
&lt;h2&gt;本地运行&lt;/h2&gt;
&lt;p&gt;环境需要 Node.js 20 或更新版本。项目只使用 Node.js 内置模块，下载后可以直接启动。&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;npm run dev
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;打开 &lt;code&gt;http://127.0.0.1:4173&lt;/code&gt;。&lt;/p&gt;
&lt;p&gt;打开页面即可体验可解释的反馈引擎。服务端优先使用 EdgeOne 模型网关，也支持 DeepSeek 官方接口。现有 OpenAI Responses API 继续可用。复制 &lt;code&gt;.env.example&lt;/code&gt; 后填写一种服务端密钥即可启用大模型。&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;cp .env.example .env
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;密钥始终停留在服务端，浏览器代码和接口响应只接收计划结果。模型请求出现超时或格式异常时，服务端会自动使用规则引擎完成本次适配。&lt;/p&gt;
&lt;h2&gt;EdgeOne Makers 部署&lt;/h2&gt;
&lt;p&gt;项目已经包含 EdgeOne Edge Function。&lt;code&gt;/api/adapt&lt;/code&gt; 会在边缘节点调用 DeepSeek V4，并把模型名称返回给前端状态栏。&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;npm run build:edgeone
edgeone login
edgeone makers deploy .edgeone-dist -n gendeshang-triploop
edgeone makers env set AI_GATEWAY_API_KEY YOUR_KEY
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;部署完成后，在 EdgeOne Makers 的域名管理中绑定品牌域名并配置 CNAME 与 SSL。中国大陆节点配合 ICP 备案使用，比赛演示期可以先使用平台预览链接。&lt;/p&gt;
&lt;h2&gt;接口&lt;/h2&gt;
&lt;p&gt;&lt;code&gt;POST /api/adapt&lt;/code&gt; 接收本轮反馈、当前精力和今日预算。&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-json&quot;&gt;{
  &quot;text&quot;: &quot;今天晚起，先完成积压工作。&quot;,
  &quot;energy&quot;: 38,
  &quot;budget&quot;: 120
}
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;返回内容包含适配标题和自然解释。当天时间线、地点去向统计和新生成的个人规则也会一起返回。访客反馈只参与当前请求，响应结束后完成处理。&lt;/p&gt;
&lt;h2&gt;验证&lt;/h2&gt;
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;npm run check
npm test
npm run build
npm run build:edgeone
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;功能测试覆盖默认演示结果、闭馆规则和接口降级。界面测试覆盖文案规则、基础无障碍结构和 1200×630 分享卡尺寸。&lt;/p&gt;
&lt;h2&gt;项目结构&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;index.html&lt;/code&gt; 和 &lt;code&gt;styles.css&lt;/code&gt;：单页内容与完整视觉系统。&lt;/li&gt;
&lt;li&gt;&lt;code&gt;app.js&lt;/code&gt;：页面交互与结果渲染。&lt;/li&gt;
&lt;li&gt;&lt;code&gt;src/adaptation.js&lt;/code&gt;：可解释的本地反馈引擎。&lt;/li&gt;
&lt;li&gt;&lt;code&gt;api/adapt.js&lt;/code&gt;：大模型调用与稳定降级接口。&lt;/li&gt;
&lt;li&gt;&lt;code&gt;edge-functions/api/adapt.js&lt;/code&gt;：EdgeOne Makers 边缘接口。&lt;/li&gt;
&lt;li&gt;&lt;code&gt;src/model-service.js&lt;/code&gt;：DeepSeek 与模型网关调用层。&lt;/li&gt;
&lt;li&gt;&lt;code&gt;server.mjs&lt;/code&gt;：零依赖本地服务器。&lt;/li&gt;
&lt;li&gt;&lt;code&gt;test/&lt;/code&gt;：功能、接口和文案测试。&lt;/li&gt;
&lt;li&gt;&lt;code&gt;SUBMISSION.md&lt;/code&gt;：比赛提交说明与评委路径。&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;核心流程&lt;/h2&gt;
&lt;p&gt;系统先读取原计划，再接收当天的真实反馈。它会找出此刻最重要的约束，并为每个地点安排去向。调整结束后，本次偏差会进入个人旅行记忆，参与下一次规划。&lt;/p&gt;
&lt;h2&gt;隐私边界&lt;/h2&gt;
&lt;p&gt;公共演示使用脱敏旅行案例，访客输入留在当前页面会话。生产版会在用户授权后开启飞书同步，大模型密钥由服务端保管。&lt;/p&gt;
</description><link>https://modelscope.cn/studios/wth428/TripLoop</link><guid isPermaLink="false">https://modelscope.cn/studios/wth428/TripLoop</guid><pubDate>Sun, 09 Aug 2026 15:55:03 GMT</pubDate><author>wth428</author></item><item><title>NPD幸存者疗愈：回响</title><description>&lt;h4&gt;Clone with HTTP&lt;/h4&gt;
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt; git clone https://www.modelscope.cn/studios/aning9732/nonpd.git
&lt;/code&gt;&lt;/pre&gt;
</description><link>https://modelscope.cn/studios/aning9732/nonpd</link><guid isPermaLink="false">https://modelscope.cn/studios/aning9732/nonpd</guid><pubDate>Sun, 09 Aug 2026 15:53:18 GMT</pubDate><author>aning9732</author></item><item><title>yanlian</title><description>&lt;h4&gt;Clone with HTTP&lt;/h4&gt;
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt; git clone https://www.modelscope.cn/studios/helloxy/yanlian.git
&lt;/code&gt;&lt;/pre&gt;
</description><link>https://modelscope.cn/studios/helloxy/yanlian</link><guid isPermaLink="false">https://modelscope.cn/studios/helloxy/yanlian</guid><pubDate>Sun, 09 Aug 2026 15:50:16 GMT</pubDate><author>helloxy</author></item><item><title>none</title><description>&lt;h4&gt;Clone with HTTP&lt;/h4&gt;
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt; git clone https://www.modelscope.cn/studios/danjian/none.git
&lt;/code&gt;&lt;/pre&gt;
</description><link>https://modelscope.cn/studios/danjian/none</link><guid isPermaLink="false">https://modelscope.cn/studios/danjian/none</guid><pubDate>Sun, 09 Aug 2026 15:48:45 GMT</pubDate><author>danjian</author></item><item><title>中国制造外贸工具</title><description>主要是做中国制造标题和关键词优化的&lt;br&gt;&lt;h1&gt;外贸标题关键词优化工具&lt;/h1&gt;
&lt;p&gt;AI 驱动的外贸产品标题与关键词优化工具，专为中国制造网运营设计。&lt;/p&gt;
&lt;h2&gt;功能特性&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;标题优化&lt;/strong&gt;：输入产品标题，AI 分析并给出优化建议和推荐标题&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;关键词优化&lt;/strong&gt;：输入产品关键词，AI 推荐高搜索量关键词&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;评分可视化&lt;/strong&gt;：多维度评分（长度、关键词密度、吸引力、SEO友好度等）&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;一键复制&lt;/strong&gt;：点击推荐内容即可复制&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;AI 配置&lt;/strong&gt;：支持在网页端配置 AI 服务（Agnes AI、阿里云百炼、OpenAI、DeepSeek 等）&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;使用方法&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;进入「AI 配置」页面，配置你的 AI 服务&lt;/li&gt;
&lt;li&gt;在「标题优化」或「关键词优化」页面输入内容&lt;/li&gt;
&lt;li&gt;点击「分析并优化」查看评分和建议&lt;/li&gt;
&lt;li&gt;点击推荐内容即可复制&lt;/li&gt;
&lt;/ol&gt;
&lt;h2&gt;支持的 AI 服务&lt;/h2&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;服务&lt;/th&gt;
&lt;th&gt;API 地址&lt;/th&gt;
&lt;th&gt;模型示例&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Agnes AI&lt;/td&gt;
&lt;td&gt;&lt;code&gt;https://apihub.agnes-ai.com/v1&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;agnes-2.0-flash&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;阿里云百炼&lt;/td&gt;
&lt;td&gt;&lt;code&gt;https://dashscope.aliyuncs.com/api/v1/services/aigc/text-generation/generation&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;qwen-turbo&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;OpenAI&lt;/td&gt;
&lt;td&gt;&lt;code&gt;https://api.openai.com/v1&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;gpt-3.5-turbo&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;DeepSeek&lt;/td&gt;
&lt;td&gt;&lt;code&gt;https://api.deepseek.com/v1&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;deepseek-chat&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2&gt;本地运行&lt;/h2&gt;
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;npm install
node server.js
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;访问 &lt;a href=&quot;http://localhost:7860/&quot;&gt;http://localhost:7860&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;技术栈&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;后端：Node.js + Express&lt;/li&gt;
&lt;li&gt;前端：原生 HTML/CSS/JavaScript&lt;/li&gt;
&lt;li&gt;AI：支持 OpenAI 兼容格式和阿里云百炼格式&lt;/li&gt;
&lt;/ul&gt;
</description><link>https://modelscope.cn/studios/AdamBrown/foreign-trade-tool</link><guid isPermaLink="false">https://modelscope.cn/studios/AdamBrown/foreign-trade-tool</guid><pubDate>Sun, 09 Aug 2026 15:46:48 GMT</pubDate><author>AdamBrown</author><category>外贸</category></item><item><title>QRelay — Qoder 多智能体任务交接插件</title><description>QRelay 是一个 Qoder 多智能体任务交接插件，通过标准化 QHOP 协议在不同 Agent Thread 间传递任务目标、当前状态、关键决策、代码变更和下一步行动，让并行工作的 AI Agent 能够低成本、低上下文损耗地完成任务派发与协作交接。&lt;br&gt;&lt;h4&gt;Clone with HTTP&lt;/h4&gt;
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt; git clone https://www.modelscope.cn/studios/stoner2333/QRelay.git
&lt;/code&gt;&lt;/pre&gt;
</description><link>https://modelscope.cn/studios/stoner2333/QRelay</link><guid isPermaLink="false">https://modelscope.cn/studios/stoner2333/QRelay</guid><pubDate>Sun, 09 Aug 2026 15:34:04 GMT</pubDate><author>stoner2333</author></item><item><title>KinBuddy</title><description>&lt;h1&gt;KinBuddy&lt;/h1&gt;
&lt;p&gt;KinBuddy 是面向家庭场景的 Physical AI 交互原型，包含 3D 家庭沙盘、家庭日历、厨房视觉任务、成员 Skill、家庭记录与身份守门等页面。&lt;/p&gt;
&lt;p&gt;本创空间使用纯静态演示构建，默认采用演示数据，不连接本地 K3 硬件或本机 API。&lt;/p&gt;
&lt;h2&gt;主要页面&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;首页：家庭日概览与家庭协作入口&lt;/li&gt;
&lt;li&gt;3D 沙盘：家庭成员与空间状态可视化&lt;/li&gt;
&lt;li&gt;厨房任务：视觉步骤与语音协作演示&lt;/li&gt;
&lt;li&gt;小屋加油站：家庭成员 Skill 管理&lt;/li&gt;
&lt;li&gt;全家日历：家庭日程与冲突建议&lt;/li&gt;
&lt;li&gt;家庭记录：跨页面操作回执&lt;/li&gt;
&lt;li&gt;家庭守门：家庭身份与权限边界&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Source&lt;/h2&gt;
&lt;p&gt;源代码：&lt;a href=&quot;https://github.com/qianqiu0926/kinbuddy-web&quot;&gt;GitHub - qianqiu0926/kinbuddy-web&lt;/a&gt;&lt;/p&gt;
</description><link>https://modelscope.cn/studios/cyycyy1234/KinBuddy</link><guid isPermaLink="false">https://modelscope.cn/studios/cyycyy1234/KinBuddy</guid><pubDate>Sun, 09 Aug 2026 15:26:20 GMT</pubDate><author>cyycyy1234</author><category>physical-ai</category><category>family-ai</category><category>3d-visualization</category><category>voice-interaction</category><category>smart-home</category></item><item><title>星镜</title><description>『听见色彩，触摸美丽』Mirror+Stra，一句话，让盲人听见色彩&lt;br&gt;&lt;h1&gt;Beauty AI Coach 🎨🎵&lt;/h1&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;L&#39;Oréal AI + Beauty Innovation Challenge&lt;/strong&gt; — An AI coaching agent that guides teams through problem definition, technical design, prototyping, and pitch preparation.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;strong&gt;Score: 95/100&lt;/strong&gt; · &lt;strong&gt;Version 4&lt;/strong&gt; · &lt;strong&gt;Apache 2.0&lt;/strong&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;h2&gt;🌟 What is Beauty AI Coach?&lt;/h2&gt;
&lt;p&gt;A specialized mentoring agent for the L&#39;Oréal AI+Beauty hackathon. Its signature innovation is &lt;strong&gt;Chroma-Mapping&lt;/strong&gt; — an accessibility feature that maps color to music, enabling visually- and hearing-impaired users to perceive color through sound. A built-in &lt;strong&gt;Values Audit Protocol&lt;/strong&gt; enforces &quot;beauty belongs to everyone&quot;.&lt;/p&gt;
&lt;h2&gt;✨ Features&lt;/h2&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Feature&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;🎨→🎵 &lt;strong&gt;Chroma-Mapping&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Convert any color to musical notes (pitch, rhythm, timbre)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;🎼 &lt;strong&gt;4 Color Schemes&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Equal Temperament, Pentatonic, Scriabin, Custom&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;🤖 &lt;strong&gt;AI Coaching&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Multi-turn guided problem analysis and solution design&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;📊 &lt;strong&gt;Benchmarks&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;6 evaluation cases across 2 challenge domains&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;🔍 &lt;strong&gt;Values Audit&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;STRONG CONDITIONAL trigger for inclusive design review&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;🛒 &lt;strong&gt;E-commerce Search&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Multi-platform product search (Taobao, Tmall, L&#39;Oréal Official)&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2&gt;🏗️ Architecture&lt;/h2&gt;
&lt;pre&gt;&lt;code&gt;beauty-ai-coach/
├── backend/              # FastAPI REST API
│   ├── main.py           # App entry point + static file serving
│   ├── routes.py         # /api/* endpoints (health, agent, benchmarks, chroma, recommend)
│   ├── chroma_mapping.py # Color→Music engine (RGB→HSV→Pitch)
│   ├── chat_color.py     # LLM-powered color description parser
│   ├── chat_socratic.py  # Socratic coaching agent (tool-calling)
│   ├── recommend.py      # E-commerce product recommendations
│   ├── config.py         # Env-based configuration (no hardcoded values)
│   └── models.py         # Pydantic request/response models
├── frontend/             # Vue 3 + TypeScript + Three.js (build → frontend-dist/)
├── delivery/             # Agent state + benchmark evaluation suite
│   ├── agent_state/      # System config, skills, memory, tools
│   └── benchmarks/       # beauty-ai-challenge + colorsynth-challenge cases
└── Dockerfile            # Production deployment (Python 3.11-slim)
&lt;/code&gt;&lt;/pre&gt;
&lt;h2&gt;🚀 Quick Start&lt;/h2&gt;
&lt;h3&gt;Local Development&lt;/h3&gt;
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;# Backend
cd backend
pip install -r requirements.txt
python main.py  # Runs on http://localhost:8000

# Frontend (separate terminal)
cd frontend
npm install
npm run dev  # Runs on http://localhost:5173
&lt;/code&gt;&lt;/pre&gt;
&lt;h3&gt;Docker&lt;/h3&gt;
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;docker build -t beauty-ai-coach .
docker run -p 7860:7860 beauty-ai-coach
&lt;/code&gt;&lt;/pre&gt;
&lt;h3&gt;Live Demo&lt;/h3&gt;
&lt;p&gt;&lt;a href=&quot;https://cdd80521285-beauty-ai-coach.ms.show/&quot;&gt;ModelScope Studio&lt;/a&gt; | &lt;a href=&quot;https://cdd80521285-beauty-ai-coach.ms.show/docs&quot;&gt;API Docs&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;📡 API Endpoints&lt;/h2&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Method&lt;/th&gt;
&lt;th&gt;Path&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;GET&lt;/td&gt;
&lt;td&gt;&lt;code&gt;/api/health&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Health check&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;GET&lt;/td&gt;
&lt;td&gt;&lt;code&gt;/api/agent/info&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Agent metadata + skills&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;GET&lt;/td&gt;
&lt;td&gt;&lt;code&gt;/api/benchmarks&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;List benchmark suites&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;POST&lt;/td&gt;
&lt;td&gt;&lt;code&gt;/api/chroma/map&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Convert color to music&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;GET&lt;/td&gt;
&lt;td&gt;&lt;code&gt;/api/chroma/schemes&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Available color-music schemes&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;POST&lt;/td&gt;
&lt;td&gt;&lt;code&gt;/api/recommend&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Product recommendations&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3&gt;Chroma-Mapping Example&lt;/h3&gt;
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;curl -X POST https://cdd80521285-beauty-ai-coach.ms.show/api/chroma/map \
  -H &quot;Content-Type: application/json&quot; \
  -d &#39;{&quot;color&quot;: {&quot;r&quot;: 66, &quot;g&quot;: 135, &quot;b&quot;: 245}, &quot;scheme&quot;: &quot;equal_temperament&quot;}&#39;

# Response:
# {&quot;note&quot;: &quot;G6&quot;, &quot;frequency&quot;: 1567.98, &quot;timbre&quot;: &quot;bell&quot;, &quot;rhythm&quot;: &quot;fast&quot;, ...}
&lt;/code&gt;&lt;/pre&gt;
&lt;h2&gt;🔧 Configuration&lt;/h2&gt;
&lt;p&gt;All settings via environment variables (&lt;code&gt;.env.example&lt;/code&gt; provided):&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Variable&lt;/th&gt;
&lt;th&gt;Default&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;BACKEND_HOST&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;127.0.0.1&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Server bind address&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;BACKEND_PORT&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;8000&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Server port&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;CORS_ORIGINS&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;http://localhost:5173&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Allowed origins&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;LLM_BASE_URL&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;http://127.0.0.1:1234/v1&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;LLM endpoint (LM Studio / OpenAI-compatible)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;LLM_MODEL&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;qwen/qwen3.6-35b-a3b&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Model identifier&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;DELIVERY_DIR&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;../../delivery&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Path to agent state + benchmarks&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2&gt;🧪 Testing&lt;/h2&gt;
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;cd tests
pytest -v  # 8 tests covering API, chroma mapping, config validation
&lt;/code&gt;&lt;/pre&gt;
&lt;h2&gt;📜 License&lt;/h2&gt;
&lt;p&gt;Apache 2.0 — see &lt;a href=&quot;https://modelscope.cn/studios/CDD80521285/LICENSE&quot;&gt;LICENSE&lt;/a&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;Built with ❤️ for inclusive beauty AI.&lt;/p&gt;
</description><link>https://modelscope.cn/studios/CDD80521285/beauty-ai-coach</link><guid isPermaLink="false">https://modelscope.cn/studios/CDD80521285/beauty-ai-coach</guid><pubDate>Sun, 09 Aug 2026 15:10:10 GMT</pubDate><author>CDD80521285</author></item><item><title>视频</title><description>&lt;h4&gt;Clone with HTTP&lt;/h4&gt;
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt; git clone https://www.modelscope.cn/studios/blq200202/blq_bai.git
&lt;/code&gt;&lt;/pre&gt;
</description><link>https://modelscope.cn/studios/blq200202/blq_bai</link><guid isPermaLink="false">https://modelscope.cn/studios/blq200202/blq_bai</guid><pubDate>Sun, 09 Aug 2026 15:09:27 GMT</pubDate><author>blq200202</author></item><item><title>AI活动助手</title><description>AI活动运营助手是一款面向赛事、比赛及活动运营方的智能助手平台。它帮助运营方创建专属官方AI助手，将分散的活动规则、通知、任务和答疑整合起来，为参与者提供个性化流程指导、任务提醒和实时帮助。同时通过用户问题与行为数据沉淀活动经验，提升运营效率与参与完成率，实现活动全过程智能陪伴。&lt;br&gt;&lt;h1&gt;🔧 AI 活动运营助手 - MVP (首版核心闭环)&lt;/h1&gt;
&lt;p&gt;一个完整可运行的&lt;strong&gt;首版 MVP&lt;/strong&gt;，实现开发文档中“五个核心体验”：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;运营上传/配置活动信息后获得专属助手&lt;/li&gt;
&lt;li&gt;参与者自动获得任务清单&lt;/li&gt;
&lt;li&gt;参与者可随时问&quot;我现在该做什么&quot;&lt;/li&gt;
&lt;li&gt;AI 基于官方信息回答，不确定时转运营&lt;/li&gt;
&lt;li&gt;运营看到用户常问什么/卡在哪里&lt;/li&gt;
&lt;/ol&gt;
&lt;hr&gt;
&lt;h2&gt;📦 技术栈&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;后端&lt;/strong&gt;: Python FastAPI + SQLAlchemy + SQLite&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;前端&lt;/strong&gt;: 单页 HTML + JS (演示用，无需框架)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;AI 引擎&lt;/strong&gt;: OpenAI 兼容 LLM API + 关键词检索 RAG
&lt;ul&gt;
&lt;li&gt;未配置 &lt;code&gt;LLM_API_KEY&lt;/code&gt; 时退化为基于检索的规则问答，保证系统可运行&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2&gt;🚀 快速启动&lt;/h2&gt;
&lt;h3&gt;方式一: Windows 双击启动&lt;/h3&gt;
&lt;pre&gt;&lt;code class=&quot;language-bat&quot;&gt;start.bat
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;脚本会自动创建虚拟环境、安装依赖、启动 FastAPI 服务。&lt;/p&gt;
&lt;h3&gt;方式二: 手动启动&lt;/h3&gt;
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;cd backend
python -m venv .venv
call .venv\Scripts\activate
pip install -r requirements.txt
python -m uvicorn app.main:app --reload --host 0.0.0.0 --port 8000
&lt;/code&gt;&lt;/pre&gt;
&lt;h3&gt;访问前端&lt;/h3&gt;
&lt;p&gt;浏览器打开：[frontend.html](file:///c:/Users/77399/xwechat_files/wxid_v4cbkfyzhi3r22_85da/msg/file/2026-08/2026-08-08_副本/ai-activity-assistant/frontend.html)&lt;/p&gt;
&lt;p&gt;或在服务器端启动静态文件服务（推荐）：&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;cd ai-activity-assistant
python -m http.server 3000
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;然后访问 &lt;a href=&quot;http://localhost:3000/frontend.html&quot;&gt;http://localhost:3000/frontend.html&lt;/a&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;h2&gt;🌍 配置 LLM API&lt;/h2&gt;
&lt;p&gt;复制 &lt;code&gt;.env.example&lt;/code&gt; 为 &lt;code&gt;.env&lt;/code&gt;，并填入真实 API Key：&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-env&quot;&gt;LLM_API_KEY=your-openai-or-compatible-key
LLM_BASE_URL=https://api.openai.com/v1
LLM_MODEL=gpt-4o-mini
SEED_ON_START=true
&lt;/code&gt;&lt;/pre&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;留空 &lt;code&gt;LLM_API_KEY&lt;/code&gt;&lt;/strong&gt; → 使用规则问答（依然可以跑通闭环，只是 AI 能力有限）&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;填入密钥&lt;/strong&gt; → 启用真实 LLM 对话 + 可信度标注&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2&gt;✅ 验证五个核心体验&lt;/h2&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;#&lt;/th&gt;
&lt;th&gt;体验&lt;/th&gt;
&lt;th&gt;操作路径（前端）&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;创建专属助手&lt;/td&gt;
&lt;td&gt;运营端 → 创建活动 → 系统自动生成助手&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;2&lt;/td&gt;
&lt;td&gt;获得任务清单&lt;/td&gt;
&lt;td&gt;参与者端 → 进入助手（需填用户 ID + 活动 Token）→ 查看任务汇总&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;3&lt;/td&gt;
&lt;td&gt;“我现在该做什么？”&lt;/td&gt;
&lt;td&gt;问答 Tab → 输入问题 → 返回带可信度的回答与下一步建议&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;4&lt;/td&gt;
&lt;td&gt;不确定转运营&lt;/td&gt;
&lt;td&gt;提问无匹配答案的问题 → 返回 confidence=no_clear_info / needsOpsResult=true&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;5&lt;/td&gt;
&lt;td&gt;问题统计&lt;/td&gt;
&lt;td&gt;运营端可查询 FAQ + 高频问题（待补充 UI）&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;hr&gt;
&lt;h2&gt;📁 项目结构&lt;/h2&gt;
&lt;pre&gt;&lt;code&gt;ai-activity-assistant/
├── backend/
│   ├── app/
│   │   ├── __init__.py
│   │   ├── config.py          # 环境变量加载
│   │   ├── database.py        # DB 引擎与会话
│   │   ├── main.py            # 应用入口 &amp;amp; Seed 数据
│   │   ├── models.py          # ORM 模型
│   │   ├── schemas.py         # Pydantic Schema
│   │   ├── llm.py             # RAG 引擎 &amp;amp; AI 回答生成
│   │   ├── serializers.py     # ORM-&amp;gt;dict &amp;amp; 个人计划生成
│   │   └── routers/
│   │       ├── __init__.py
│   │       ├── operator.py    # 运营端 API
│   │       ├── participant.py # 参与者端 API
│   │       └── qa.py          # 问答与 FAQ
│   └── requirements.txt
├── frontend.html              # 演示前端
├── start.bat                  # Windows 启动脚本
└── README.md                  # 本文档
&lt;/code&gt;&lt;/pre&gt;
&lt;hr&gt;
&lt;h2&gt;🏗️ 数据库模型 (MVP 表)&lt;/h2&gt;
&lt;p&gt;对应开发文档第 4 章：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;activities / assistants&lt;/strong&gt; — 活动及专属助手&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;activity_info&lt;/strong&gt; — 官方信息 (15 类中的示例)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;phases / tasks&lt;/strong&gt; — 阶段与任务模板&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;users / participant_users / user_tasks&lt;/strong&gt; — 参与者与任务实例&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;notifications&lt;/strong&gt; — 通知&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;questions / faq&lt;/strong&gt; — 用户问题与常见问答&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;conversations / messages&lt;/strong&gt; — 对话历史&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2&gt;🔄 状态机实现&lt;/h2&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;实体&lt;/th&gt;
&lt;th&gt;状态枚举&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Activity&lt;/td&gt;
&lt;td&gt;draft/published/registration/ongoing/submission/review/completed/archived&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;ParticipantUser&lt;/td&gt;
&lt;td&gt;browsing/interested/registered/active/preparing_submit/submitted/completed/withdrawn&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;UserTask&lt;/td&gt;
&lt;td&gt;not_started/in_progress/completed/overdue/cancelled/not_applicable&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Question&lt;/td&gt;
&lt;td&gt;asked/ai_answered/waiting_ops/officially_answered/added_to_faq/closed&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;ActivityInfo&lt;/td&gt;
&lt;td&gt;active/superseded/invalid/pending&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;hr&gt;
&lt;h2&gt;💬 AI 问答流程 (开发文档 10.6~10.7)&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;意图识别&lt;/strong&gt; → 过滤无关问题&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;RAG 检索&lt;/strong&gt; → 从 active info + published faq 取 top-k&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;调用 LLM&lt;/strong&gt; → 严格约束仅依据官方信息作答&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;可信度标注&lt;/strong&gt;：
&lt;ul&gt;
&lt;li&gt;official_rule → ops_confirmed → info_compiled → no_clear_info&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;缺答转运营&lt;/strong&gt; → 生成 Question(status=waiting_ops)，后台统计频率&lt;/li&gt;
&lt;/ol&gt;
&lt;hr&gt;
&lt;h2&gt;🛠️ 后续完善方向 (按开发文档里程碑 M2~M7)&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;P1 通知推送 (WebSocket/邮件)&lt;/li&gt;
&lt;li&gt;P1 未解决问题中心 (运营处理界面)&lt;/li&gt;
&lt;li&gt;P1 进度总览 (图表化展示任务完成率)&lt;/li&gt;
&lt;li&gt;资产沉淀 (模板复用)&lt;/li&gt;
&lt;li&gt;安全加固 (RBAC/JWT)&lt;/li&gt;
&lt;li&gt;性能优化 (PostgreSQL/Milvus/Redis)&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2&gt;📄 许可证&lt;/h2&gt;
&lt;p&gt;仅供内部演示与研究使用。&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;&lt;strong&gt;说明&lt;/strong&gt;：此 MVP 是完整产品文档的&lt;strong&gt;最小实现版本&lt;/strong&gt;，聚焦&quot;五个核心体验&quot;的快速验证，工程复杂度较低，适合本地开发与演示。&lt;/p&gt;
</description><link>https://modelscope.cn/studios/daijiayi/AI-attivity-assistant</link><guid isPermaLink="false">https://modelscope.cn/studios/daijiayi/AI-attivity-assistant</guid><pubDate>Sun, 09 Aug 2026 14:48:04 GMT</pubDate><author>daijiayi</author></item><item><title>心屿</title><description>&lt;img src=&quot;https://resources.modelscope.cn/studio-cover-prod/studio-cover_643875a7-4f43-40a1-a779-2a8ac1247031.png&quot; referrerpolicy=&quot;no-referrer&quot;&gt;&lt;br&gt;&lt;h4&gt;Clone with HTTP&lt;/h4&gt;
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt; git clone https://www.modelscope.cn/studios/WXR0420/WXR.git
&lt;/code&gt;&lt;/pre&gt;
</description><link>https://modelscope.cn/studios/WXR0420/WXR</link><guid isPermaLink="false">https://modelscope.cn/studios/WXR0420/WXR</guid><pubDate>Sun, 09 Aug 2026 14:44:25 GMT</pubDate><author>WXR0420</author></item><item><title>闻香识菌子</title><description>&lt;img src=&quot;https://resources.modelscope.cn/studio-cover-prod/studio-cover_d20b6c47-c28d-462a-9e4c-dd7d8047bb90.png&quot; referrerpolicy=&quot;no-referrer&quot;&gt;&lt;br&gt;《闻香识菌子》是一套面向云南野生菌的数字科普与文化交流平台，通过AI图片识别辅助、剪纸小纸人风险提示、云南菌种数据库、地域地图和用户故事社区，让用户更方便地认识菌子、理解风险、探索云南菌文化，同时避免将AI识别结果误用为野生菌食用判断依据。&lt;br&gt;&lt;h1&gt;闻香识菌子&lt;/h1&gt;
&lt;blockquote&gt;
&lt;p&gt;探索云南山林里的奇妙菌子。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;《闻香识菌子》是一个基于 Vue 3 与 Vite 开发的云南野生菌数字科普网站 Demo。项目通过野生菌图鉴、剪纸小纸人风险系统、云南菌子地图、菌味菜谱和山野故事，展示云南丰富的野生菌资源与地域文化。&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;[!WARNING]
本项目内容仅用于野生菌科普认识和文化展示，不作为野生菌食用鉴定依据。无法确认种类的野生菌请勿采食。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2&gt;项目介绍&lt;/h2&gt;
&lt;p&gt;项目定位为云南野生菌数字博物馆、风险科普专题与地域文化展示网站。它面向产品演示、比赛展示和公网静态部署，不包含商业系统所需的后台服务。&lt;/p&gt;
&lt;h2&gt;项目功能&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;首页展示&lt;/strong&gt;：通过宽屏视觉、当季菌子、风险专题、地图、菌味和故事内容介绍项目。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;云南野生菌图鉴&lt;/strong&gt;：展示 12 种云南代表菌，支持按食用状态筛选和查看详情。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;菌子详情&lt;/strong&gt;：展示菌子名称、俗名、风险等级、外观特点、分布地区、生长季节、相似菌和推荐菜品。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;小纸人风险系统&lt;/strong&gt;：使用 5 个固定剪纸人物的实心与空心状态表达风险等级。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;云南菌子地图&lt;/strong&gt;：按昆明、楚雄、大理、迪庆等地区查看代表菌种。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;云南菌味&lt;/strong&gt;：展示当地特色菌子菜品及关联菌种。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;夜话菌子&lt;/strong&gt;：以模拟社区形式展示山野故事、菌味分享、中毒经历和菌子见闻。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;关于项目&lt;/strong&gt;：介绍作品定位、核心功能和安全说明。&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;技术栈&lt;/h2&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;类别&lt;/th&gt;
&lt;th&gt;技术&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;前端框架&lt;/td&gt;
&lt;td&gt;Vue 3&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;构建工具&lt;/td&gt;
&lt;td&gt;Vite 6&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;路由&lt;/td&gt;
&lt;td&gt;Vue Router 4&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;开发语言&lt;/td&gt;
&lt;td&gt;JavaScript&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;样式&lt;/td&gt;
&lt;td&gt;CSS3&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;数据&lt;/td&gt;
&lt;td&gt;本地 JSON&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;容器构建&lt;/td&gt;
&lt;td&gt;Docker、Node.js Alpine&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;静态服务&lt;/td&gt;
&lt;td&gt;Nginx Alpine&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;项目不依赖后端服务或数据库，页面数据均由本地 JSON 文件提供。&lt;/p&gt;
&lt;h2&gt;项目目录&lt;/h2&gt;
&lt;pre&gt;&lt;code class=&quot;language-text&quot;&gt;.
├── app/                       # Vue 3 前端工程
│   ├── src/
│   │   ├── assets/            # 菌子、生境和菜品图片
│   │   ├── components/        # 公共展示组件
│   │   ├── data/              # 菌子、地区、菜品和故事 JSON 数据
│   │   ├── router/            # Vue Router 路由配置
│   │   ├── styles/            # 全局样式
│   │   ├── utils/             # 图片资源辅助方法
│   │   ├── views/             # 首页、图鉴、详情、地图等页面
│   │   ├── App.vue            # 根组件
│   │   └── main.js            # 应用入口
│   ├── index.html             # Vite HTML 入口
│   ├── package.json           # 依赖与 npm 脚本
│   └── vite.config.js         # Vite 配置
├── Dockerfile                 # Node 构建 + Nginx 运行镜像
├── nginx.conf                 # Nginx 静态服务配置
└── README.md                  # 项目说明
&lt;/code&gt;&lt;/pre&gt;
&lt;h2&gt;环境要求&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Node.js 20 或更高版本&lt;/li&gt;
&lt;li&gt;npm 10 或更高版本&lt;/li&gt;
&lt;li&gt;Docker Desktop 或其他兼容 Docker Engine（仅 Docker 部署需要）&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;本地开发&lt;/h2&gt;
&lt;p&gt;Vue 工程位于 &lt;code&gt;app/&lt;/code&gt; 目录。进入该目录后安装依赖并启动开发服务器：&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-powershell&quot;&gt;cd app
npm install
npm run dev
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;开发服务器默认监听：&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-text&quot;&gt;http://localhost:3000
&lt;/code&gt;&lt;/pre&gt;
&lt;h2&gt;生产构建&lt;/h2&gt;
&lt;p&gt;在 &lt;code&gt;app/&lt;/code&gt; 目录执行：&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-powershell&quot;&gt;npm run build
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;构建产物生成在 &lt;code&gt;app/dist/&lt;/code&gt;。如需在本机预览生产构建：&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-powershell&quot;&gt;npm run preview
&lt;/code&gt;&lt;/pre&gt;
&lt;h2&gt;Docker 部署&lt;/h2&gt;
&lt;p&gt;Docker 使用多阶段构建：第一阶段通过 Node.js 安装依赖并执行 Vite 构建，第二阶段使用 Nginx 提供静态文件。&lt;/p&gt;
&lt;p&gt;以下命令均在项目根目录执行。&lt;/p&gt;
&lt;h3&gt;构建镜像&lt;/h3&gt;
&lt;pre&gt;&lt;code class=&quot;language-powershell&quot;&gt;docker build -t wenxiang-shijunzi .
&lt;/code&gt;&lt;/pre&gt;
&lt;h3&gt;前台运行&lt;/h3&gt;
&lt;pre&gt;&lt;code class=&quot;language-powershell&quot;&gt;docker run --rm -p 8080:80 wenxiang-shijunzi
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;浏览器访问：&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-text&quot;&gt;http://localhost:8080
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;前台运行时按 &lt;code&gt;Ctrl+C&lt;/code&gt; 停止容器。&lt;/p&gt;
&lt;h3&gt;后台运行&lt;/h3&gt;
&lt;pre&gt;&lt;code class=&quot;language-powershell&quot;&gt;docker run --rm -d --name wenxiang-shijunzi -p 8080:80 wenxiang-shijunzi
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;查看日志：&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-powershell&quot;&gt;docker logs -f wenxiang-shijunzi
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;停止容器：&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-powershell&quot;&gt;docker stop wenxiang-shijunzi
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;由于运行命令使用了 &lt;code&gt;--rm&lt;/code&gt;，容器停止后会自动删除。&lt;/p&gt;
&lt;h2&gt;数据与图片资源&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;菌子、菜品、地区和故事数据位于 &lt;code&gt;app/src/data/&lt;/code&gt;。&lt;/li&gt;
&lt;li&gt;图片资源位于 &lt;code&gt;app/src/assets/&lt;/code&gt;，构建时由 Vite 统一处理。&lt;/li&gt;
&lt;li&gt;当前 Demo 收录 12 种云南代表菌，包含可食、条件可食、风险菌和剧毒菌等科普分类。&lt;/li&gt;
&lt;li&gt;如需调整展示内容，请优先修改对应 JSON 数据，避免在页面组件中重复硬编码。&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;项目范围&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;本项目是用于产品展示和科普体验的前端 Demo，不是商业完整版。&lt;/li&gt;
&lt;li&gt;项目没有用户认证、后端 API、数据库或真实社区发布功能。&lt;/li&gt;
&lt;li&gt;收藏、故事等交互均为前端展示或本地模拟。&lt;/li&gt;
&lt;li&gt;小纸人数量表示需要关注的风险程度，不代表绝对安全。&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;安全说明&lt;/h2&gt;
&lt;p&gt;野生菌的外观会受到生长阶段、环境和个体差异影响，仅凭照片或网页描述无法可靠鉴定。不要依据本项目内容采集、购买、加工或食用野生菌；出现疑似中毒症状时，请立即就医并联系当地专业机构。&lt;/p&gt;
</description><link>https://modelscope.cn/studios/kkz4022/mushroom</link><guid isPermaLink="false">https://modelscope.cn/studios/kkz4022/mushroom</guid><pubDate>Sun, 09 Aug 2026 14:18:49 GMT</pubDate><author>kkz4022</author></item><item><title>风电预测</title><description>&lt;h4&gt;Clone with HTTP&lt;/h4&gt;
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt; git clone https://www.modelscope.cn/studios/LEOPII/windfm.git
&lt;/code&gt;&lt;/pre&gt;
</description><link>https://modelscope.cn/studios/LEOPII/windfm</link><guid isPermaLink="false">https://modelscope.cn/studios/LEOPII/windfm</guid><pubDate>Sun, 09 Aug 2026 14:09:12 GMT</pubDate><author>LEOPII</author></item><item><title>OPC的中心</title><description>&lt;img src=&quot;https://resources.modelscope.cn/studio-cover-prod/studio-cover_9a44e3d3-d75f-47c8-b946-975ae6d80709.jpg&quot; referrerpolicy=&quot;no-referrer&quot;&gt;&lt;br&gt;PEROPC（Personal Enterprise &amp;amp; Robotic Operation Center）是一个“数字总部”平台，定位为真人与 AI 员工协同的一人公司操作系统。它让个人开发者和多人小团队像经营一家公司一样，把真人、AI 员工、知识库和本地 AI 能力组织起来。&lt;br&gt;&lt;h1&gt;PEROPC 数字总部 · 魔搭创空间演示&lt;/h1&gt;
&lt;p&gt;这是 PEROPC 的魔搭创空间演示版，使用 Gradio 展示产品的核心界面与任务闭环。&lt;/p&gt;
&lt;h2&gt;部署到魔搭创空间&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;登录魔搭社区，创建“创空间”&lt;/li&gt;
&lt;li&gt;运行环境选择 &lt;strong&gt;Python 3.10+&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;SDK 类型选择 &lt;strong&gt;Gradio&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;将本目录内的文件上传：
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;app.py&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;requirements.txt&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;assets/&lt;/code&gt; 文件夹（产品截图）&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;保存并启动，魔搭会自动安装依赖并运行&lt;/li&gt;
&lt;/ol&gt;
&lt;h2&gt;本地运行&lt;/h2&gt;
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;pip install -r requirements.txt
python app.py
&lt;/code&gt;&lt;/pre&gt;
&lt;h2&gt;说明&lt;/h2&gt;
&lt;p&gt;本演示为展示版，包含产品简介、组织大屏、能力中心、我的工作区、本地 Codex 接入指南与任务闭环模拟。
完整版 PEROPC（Next.js + PostgreSQL + 本地 Codex 桥接）需要按仓库 README 在本机或自有服务器部署。&lt;/p&gt;
</description><link>https://modelscope.cn/studios/GeHanHeart/PEROPC_SYSTEM</link><guid isPermaLink="false">https://modelscope.cn/studios/GeHanHeart/PEROPC_SYSTEM</guid><pubDate>Sun, 09 Aug 2026 13:58:19 GMT</pubDate><author>GeHanHeart</author></item><item><title>东南亚小语种运营物料生成</title><description>&lt;h1&gt;🌏 东南亚海外运营助手（SEA Operations Assistant）&lt;/h1&gt;
&lt;blockquote&gt;
&lt;p&gt;输入一个中文产品卖点 → 输出可直接发布的东南亚本地化全运营物料
（&lt;strong&gt;泰 / 越 / 印尼 / 马来 / 英 5 语&lt;/strong&gt;）+ &lt;strong&gt;宗教 / 文化 / 合规风险提示&lt;/strong&gt;。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;面向东南亚（SEA）跨境卖家与海外社媒运营（Shopee / Lazada / TikTok Shop 卖家，
TikTok / Instagram 运营），解决四件事：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;不会写本地化多语种物料（中文直出当地语，严禁中→英→当地两段机翻）&lt;/li&gt;
&lt;li&gt;不懂 SEA 各平台格式（TikTok / IG / X / Line / Zalo / Shopee / Lazada / TikTok Shop 各自成模板）&lt;/li&gt;
&lt;li&gt;怕踩宗教 / 文化 / 广告法雷（halal、王室、节日、绝对化用词自动标红）&lt;/li&gt;
&lt;li&gt;缺视觉物料提示词（Midjourney / SD 本地化生图提示词 + 海报排版建议）&lt;/li&gt;
&lt;/ol&gt;
&lt;hr&gt;
&lt;h2&gt;✨ 核心功能&lt;/h2&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;物料&lt;/th&gt;
&lt;th&gt;覆盖平台 / 内容&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;① 社媒文案&lt;/td&gt;
&lt;td&gt;TikTok（标题≤150字符 + 本地热门 Hashtag + 口播稿）、Instagram caption、X 短帖、Line（泰）、Zalo（越）&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;② 电商货架&lt;/td&gt;
&lt;td&gt;Shopee / Lazada / TikTok Shop：堆关键词商品标题、五点描述、Search Keyword/Tag、大促促销文案（斋月/Hari Raya、Songkran、Tet、11.11、Payday Sale）&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;③ 短视频/直播&lt;/td&gt;
&lt;td&gt;口播脚本（分镜表）、直播开场/讲品/互动/逼单话术，贴合 TikTok Shop / Shopee Live 节奏&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;④ 视觉物料&lt;/td&gt;
&lt;td&gt;主图卖点提炼、海报排版建议、本地化生图提示词（含当地审美与宗教约束：no pork / no alcohol / no religious symbols）&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;strong&gt;合规/文化避雷&lt;/strong&gt;（双层扫描）：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;本地正则规则：绝对化用词、疗效承诺、宗教敏感词（猪/酒/halal）、泰国王室红线、医疗金融话术 → 正文标黄 ❗ + 替代表述表&lt;/li&gt;
&lt;li&gt;模型自检：每语种输出【风险自检】，不确定处强制标注「（建议人工复核）」，绝不编造假地道表达&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;导出&lt;/strong&gt;：一键打包 CSV（UTF-8 BOM，Excel 直开）/ Markdown，供复制发布。&lt;/p&gt;
&lt;hr&gt;
&lt;h2&gt;📁 项目结构&lt;/h2&gt;
&lt;pre&gt;&lt;code&gt;小语种/
├── app.py             # 单文件应用：配置 / 合规扫描 / Prompt / Demo 模式 / 导出 / Gradio UI
├── requirements.txt   # 依赖（gradio&amp;lt;6.0.0, openai, python-dotenv）
├── configuration.json # ModelScope 创空间启动配置
├── README.md          # 本文档
├── .env.example       # 本地 Token 配置模板
└── .gitignore
&lt;/code&gt;&lt;/pre&gt;
&lt;hr&gt;
&lt;h2&gt;🚀 本地运行&lt;/h2&gt;
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;cd 小语种
pip install -r requirements.txt

# 配置 Token（二选一）
cp .env.example .env      # 编辑 .env，填入 MODELSCOPE_API_TOKEN
# 或：export MODELSCOPE_API_TOKEN=你的Token

python app.py             # 自动打开 http://127.0.0.1:7860
&lt;/code&gt;&lt;/pre&gt;
&lt;blockquote&gt;
&lt;p&gt;Token 获取：&lt;a href=&quot;https://modelscope.cn/my/myaccesstoken&quot;&gt;https://modelscope.cn/my/myaccesstoken&lt;/a&gt;（魔搭 SDK Token，免费）。
未配置 Token 也能启动：应用自动进入 &lt;strong&gt;Demo 示例模式&lt;/strong&gt;（内置「便携榨汁杯 / 无线蓝牙耳机 / 控油保湿面膜」三个 5 语示例案例，控制台可一键切换并自动填充产品信息；本地合规扫描照常工作），方便先体验界面。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;hr&gt;
&lt;h2&gt;☁️ 部署到 ModelScope 创空间（一键）&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;登录 &lt;a href=&quot;https://modelscope.cn/&quot;&gt;ModelScope&lt;/a&gt; → 我的 → &lt;strong&gt;创建创空间&lt;/strong&gt;，选择「Gradio」框架。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;上传本项目全部文件（或绑定 Git 仓库），创空间会自动读取
&lt;code&gt;requirements.txt&lt;/code&gt; 安装依赖、以 &lt;code&gt;configuration.json&lt;/code&gt; 指定的 &lt;code&gt;app.py&lt;/code&gt; 启动。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;在创空间「&lt;strong&gt;设置 → 环境变量&lt;/strong&gt;」中添加（&lt;strong&gt;不要写进代码&lt;/strong&gt;）：&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;变量名&lt;/th&gt;
&lt;th&gt;值&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;MODELSCOPE_API_TOKEN&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;你的魔搭 SDK Token&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;LLM_MODEL&lt;/code&gt;（可选）&lt;/td&gt;
&lt;td&gt;默认 &lt;code&gt;Qwen/Qwen2.5-7B-Instruct&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;LLM_BASE_URL&lt;/code&gt;（可选）&lt;/td&gt;
&lt;td&gt;默认 &lt;code&gt;https://api-inference.modelscope.cn/v1/&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;启动创空间即可使用。&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;blockquote&gt;
&lt;p&gt;⚠️ 依赖中已将 Gradio 锁定 &lt;code&gt;&amp;gt;=4.44,&amp;lt;6.0.0&lt;/code&gt;：Gradio 6.x 移除了部分组件 API，
锁定版本可保证创空间环境一键部署不报错。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;hr&gt;
&lt;h2&gt;🔐 安全与合规声明&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;密钥仅通过环境变量注入（&lt;code&gt;MODELSCOPE_API_TOKEN&lt;/code&gt;），代码中&lt;strong&gt;零硬编码&lt;/strong&gt;。&lt;/li&gt;
&lt;li&gt;仅调用&lt;strong&gt;魔搭免费 API Inference&lt;/strong&gt;（OpenAI 兼容接口），不调用任何外部付费 API。&lt;/li&gt;
&lt;li&gt;本工具只做「生成 + 导出」，&lt;strong&gt;绝不自动发布&lt;/strong&gt;到任何平台。&lt;/li&gt;
&lt;li&gt;生成内容供运营参考；发布前请人工复核目标国广告法与文化规范，
模型不确定处已标注「建议人工复核」。&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;🧩 验收自查&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;[x] &lt;code&gt;python app.py&lt;/code&gt; 本地可启动（无 Token 时 Demo 模式）&lt;/li&gt;
&lt;li&gt;[x] 5 语 × 4 物料类 × 8 平台全覆盖&lt;/li&gt;
&lt;li&gt;[x] 每条结果带合规/宗教文化风险提示（不确定处标注人工复核）&lt;/li&gt;
&lt;li&gt;[x] 无密钥硬编码、无外部付费 API&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;🎨 UI 设计系统（Tropical Ops Console）&lt;/h2&gt;
&lt;p&gt;界面采用 &lt;strong&gt;Tropical Ops Console&lt;/strong&gt; 深色玻璃拟态作战台设计（源自 &lt;code&gt;黑客松8。10/ui-demo.html&lt;/code&gt; 设计稿，前期风格由 UI/UX Pro Max Skill 生成）：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;深空渐变底（绿/粉/紫三色光晕 + 网格）+ 玻璃拟态卡片（blur + 半透明白描边）&lt;/li&gt;
&lt;li&gt;主色荧光绿 &lt;code&gt;#00f5a0&lt;/code&gt; × 青色 &lt;code&gt;#38bdf8&lt;/code&gt; 渐变 CTA；行动橙 &lt;code&gt;#ff7a1a&lt;/code&gt; 用于次级强调&lt;/li&gt;
&lt;li&gt;页面结构：胶囊导航 → Hero 大标题（渐变文字）→ 平台矩阵 → TH/VN/ID/MY/EN 五国文化条 → 生成控制台（含模板脚手架流水线图）→ 实时统计卡 → 合规避雷雷达（旋转扫描线 + SAFE TO DRAFT 分数）→ 物料包 Tabs → 导出区&lt;/li&gt;
&lt;li&gt;雷达与统计均为&lt;strong&gt;真实数据驱动&lt;/strong&gt;：分数由风险命中数计算，结论卡按 OK / CHECK / RISK / TIP 分级输出扫描结果&lt;/li&gt;
&lt;li&gt;可访问性：风险高亮带 ❗ 图标、结论卡带状态词（不靠颜色单独传达）、可见焦点环、&lt;code&gt;prefers-reduced-motion&lt;/code&gt; 支持、文本对比度达标&lt;/li&gt;
&lt;/ul&gt;
</description><link>https://modelscope.cn/studios/whoohu/Generation</link><guid isPermaLink="false">https://modelscope.cn/studios/whoohu/Generation</guid><pubDate>Sun, 09 Aug 2026 11:16:15 GMT</pubDate><author>whoohu</author></item><item><title>TennisDiary</title><description>&lt;h4&gt;Clone with HTTP&lt;/h4&gt;
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt; git clone https://www.modelscope.cn/studios/Shadaileng/TennisDiary.git
&lt;/code&gt;&lt;/pre&gt;
</description><link>https://modelscope.cn/studios/Shadaileng/TennisDiary</link><guid isPermaLink="false">https://modelscope.cn/studios/Shadaileng/TennisDiary</guid><pubDate>Sun, 09 Aug 2026 08:26:37 GMT</pubDate><author>Shadaileng</author></item><item><title>AI表格表单网关</title><description>&lt;h4&gt;Clone with HTTP&lt;/h4&gt;
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt; git clone https://www.modelscope.cn/studios/Meztli/aitable-form-gateway.git
&lt;/code&gt;&lt;/pre&gt;
</description><link>https://modelscope.cn/studios/Meztli/aitable-form-gateway</link><guid isPermaLink="false">https://modelscope.cn/studios/Meztli/aitable-form-gateway</guid><pubDate>Sun, 09 Aug 2026 07:24:01 GMT</pubDate><author>Meztli</author></item><item><title>记忆织机</title><description>WorldForge 的核心是一套智能动态记忆管理系统。该系统以结构化档案为记忆载体，通过四层语义检索引擎——精确关键词匹配、同义词扩展、字符模糊匹配、AI 语义兜底——实时理解用户输入并自动关联相关记忆节点。每次交互后，系统异步触发归档分析，由 AI 自主判断是否需要创建新记忆或更新现有记忆的字段，实现记忆的自生长与自维护。记忆节点之间通过关系图扩散机制相互链接，配合动态字符预算控制，在有限的模型上下文窗口内精准注入最相关的记忆片段。所有记忆采用原子写入与备份恢复机制保障数据安全，同义词词典随记忆增长自动构建以桥接用户用语与系统描述之间的语义鸿沟。整套系统无需人工干预，在自然语言交互中持续演化。当前项目将该系统应用于开放世界文字角色扮演游戏方向，作为世界记忆的底层引擎，但系统本身具备通用性，可服务于任何需要 AI 驱动、持久化、自组织记忆能力的场景。&quot;WorldForge (记忆织机) © 2026 Trayastrimsa&quot;&quot;本应用架构、内置示例剧情及世界观设定均由 Trayastrimsa 原创提供&quot;&lt;br&gt;&lt;h4&gt;Clone with HTTP&lt;/h4&gt;
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt; git clone https://www.modelscope.cn/studios/w532035195/World_Forge.git
&lt;/code&gt;&lt;/pre&gt;
</description><link>https://modelscope.cn/studios/w532035195/World_Forge</link><guid isPermaLink="false">https://modelscope.cn/studios/w532035195/World_Forge</guid><pubDate>Sun, 09 Aug 2026 07:02:32 GMT</pubDate><author>w532035195</author><category>外滩大会全民黑客松</category><category>外滩大会AICoding大赛</category><category>AI记忆</category><category>AI应用</category><category>文字开放世界冒险</category><category>角色扮演</category><category>AI游戏</category></item><item><title>控糖私人管家</title><description>&lt;h1&gt;GlucoAI · AI 主动健康管理助手&lt;/h1&gt;
&lt;p&gt;不是记录血糖的工具 —— 在你做出饮食选择&lt;strong&gt;之前&lt;/strong&gt;预测身体反应，
并在异常发生&lt;strong&gt;之后&lt;/strong&gt;给出个性化干预。黑客松 MVP，纯真实数据驱动（默认空库，不灌种子）。&lt;/p&gt;
&lt;h2&gt;功能&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;事前预测&lt;/strong&gt;：拍照/文字识别食物 → Food Agent → 个人血糖响应模型预测峰值、风险与曲线&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;优化方案&lt;/strong&gt;：五条循证干预（进食顺序 / 餐前预负荷 / 份量 / 餐后运动 / 组合策略），每条重跑模型拿量化降幅&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;事后干预&lt;/strong&gt;：血糖升高时按场景（办公室/家庭/户外/睡前）给出即时行动与预期效果&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Memory Agent 学习闭环&lt;/strong&gt;：每餐预测-实测配对在线学习（自适应步长 + peak_gain 校准），目标峰值误差 ≤ 1 mmol/L；「AI 理解你的程度」百分比实时展示&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;概览与报告&lt;/strong&gt;：日/周/双周/月/季视图、TIR/TAR/TBR、八点血糖、每日聚合&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;数据导入&lt;/strong&gt;：支持鱼跃安耐糖等 CGM 导出的 CSV / Excel（血糖 + 事件双 sheet），自动回填学习配对&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;技术栈&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;后端：FastAPI + SQLite，可插拔 LLM（默认规则引擎，支持任意 OpenAI 兼容接口）&lt;/li&gt;
&lt;li&gt;前端：原生 HTML/CSS/JS 单页应用，hash 路由，iPhone 尺寸容器，手写 SVG 图表引擎&lt;/li&gt;
&lt;li&gt;模型：生理启发式血糖响应模型 + 分层归因在线学习（Robbins-Monro 学习率衰减）&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;快速开始&lt;/h2&gt;
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;python -m venv .venv
.venv\Scripts\pip install -r requirements.txt   # Windows
.venv\Scripts\python -m backend.main            # 启动，访问 http://127.0.0.1:8000
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;可选环境变量：&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;变量&lt;/th&gt;
&lt;th&gt;说明&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;GLUCOAI_DB&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;SQLite 路径（默认 &lt;code&gt;data/glucoai.db&lt;/code&gt;）&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;GLUCOAI_DEMO_MODE=1&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;演示模式（样例数据 + 虚拟时钟）&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;GLUCOAI_LLM_PROVIDER&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;none&lt;/code&gt;（默认）/ &lt;code&gt;openai&lt;/code&gt; 兼容接口&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;GLUCOAI_LLM_API_KEY&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;LLM API Key&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2&gt;校验工具&lt;/h2&gt;
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;.venv\Scripts\python -m tools.smoke_api     # API 冒烟（临时库）
.venv\Scripts\python -m tools.verify_demo   # 演示锚点校验（务必配合 GLUCOAI_DB 临时库）
&lt;/code&gt;&lt;/pre&gt;
&lt;h2&gt;目录结构&lt;/h2&gt;
&lt;pre&gt;&lt;code&gt;backend/    FastAPI 应用：routers / agents（Food/Prediction/Memory/Intervention）/ core（模型与食物库）
frontend/   单页应用：css 设计令牌 + js 页面模块 + assets
tools/      冒烟测试、演示校验、学习参数标定
docs/       截图归档
&lt;/code&gt;&lt;/pre&gt;
&lt;h2&gt;隐私说明&lt;/h2&gt;
&lt;p&gt;个人血糖数据（xlsx 导出、SQLite、上传照片）均不入库，已在 &lt;code&gt;.gitignore&lt;/code&gt; 中排除。&lt;/p&gt;
</description><link>https://modelscope.cn/studios/liuyisky/GlucoAI</link><guid isPermaLink="false">https://modelscope.cn/studios/liuyisky/GlucoAI</guid><pubDate>Sun, 09 Aug 2026 06:30:47 GMT</pubDate><author>liuyisky</author><category>health</category><category>agent</category></item><item><title>test</title><description>&lt;p align=&quot;center&quot;&gt;
  &lt;strong&gt;English&lt;/strong&gt; |
  &lt;a href=&quot;https://modelscope.cn/studios/xkj1615242125/README.zh-CN.md&quot;&gt;简体中文&lt;/a&gt; |
  &lt;a href=&quot;https://modelscope.cn/studios/xkj1615242125/README.ja.md&quot;&gt;日本語&lt;/a&gt; |
  &lt;a href=&quot;https://modelscope.cn/studios/xkj1615242125/README.ko.md&quot;&gt;한국어&lt;/a&gt;
&lt;/p&gt;
&lt;h1&gt;KnowledgeMapNotes&lt;/h1&gt;
&lt;p&gt;&lt;a href=&quot;https://deepwiki.com/Xikcn/KnowledgeMapNotes&quot;&gt;&lt;img src=&quot;https://deepwiki.com/badge.svg&quot; alt=&quot;Ask DeepWiki&quot; referrerpolicy=&quot;no-referrer&quot;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;KnowledgeMapNotes is a knowledge-graph-based note system. It converts TXT, Markdown, and PDF documents into knowledge graphs and provides HybridRAG question answering using vector retrieval, entity relationships, and graph community information.&lt;/p&gt;
&lt;p&gt;The project includes a Vue 3 web interface and a FastAPI backend. It supports incremental document updates, per-chunk processing progress, paginated communities for large graphs, streaming answers, and runtime AI configuration.&lt;/p&gt;
&lt;h2&gt;Demo&lt;/h2&gt;
&lt;p&gt;&lt;a href=&quot;https://github.com/user-attachments/assets/5e9e6ffd-4e18-4915-b3a4-85198eb8bb0f&quot;&gt;https://github.com/user-attachments/assets/5e9e6ffd-4e18-4915-b3a4-85198eb8bb0f&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;Features&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Multi-format document processing&lt;/strong&gt;: Supports &lt;code&gt;.txt&lt;/code&gt;, &lt;code&gt;.md&lt;/code&gt;, and &lt;code&gt;.pdf&lt;/code&gt;; PDF images can optionally be extracted with a vision model.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Knowledge graph construction&lt;/strong&gt;: Automatically extracts entities and relationships, calculates relationship weights, and performs knowledge fusion.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Configurable processing prompts&lt;/strong&gt;: Provides general, story, and custom note types. Custom types can edit prompts for entity extraction, relationship extraction, and knowledge fusion independently.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Reliable file updates&lt;/strong&gt;: Completed files with the same name can be updated incrementally. Residual data from a previously failed file is cleared before a complete retry.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Processing progress&lt;/strong&gt;: Displays upload, processing, incremental update, completion, and failure states, including chunk count, percentage, time per chunk, and estimated remaining time.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;HybridRAG Q&amp;amp;A&lt;/strong&gt;: Combines vector retrieval, entity recognition, and graph communities. Supports regular and SSE streaming responses, stopping generation, and conversation history.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Graph visualization&lt;/strong&gt;: Supports node and relationship search, highlighting, edge weights, Louvain community overviews, and detail pages for large graphs.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Readable graph layout&lt;/strong&gt;: Uses static ForceAtlas2 for graph generation and redraws. Isolated nodes are placed around the relational graph, while coordinate scaling and collision resolution reduce overlap.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Knowledge base management&lt;/strong&gt;: Search and filter files, preview or download originals, inspect primary entities, delete files, and clear RAG history separately.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Source evidence navigation&lt;/strong&gt;: Click a node or relationship to jump to its source chunk. Layered highlighting distinguishes the source chunk, current entities/relationships, other entities/relationships, and relationship descriptions.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Document workflow&lt;/strong&gt;: Preview documents by default, inspect source, edit rich text, save drafts, browse document history, restore versions, apply incremental updates, and redraw graphs automatically.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Unified history restore&lt;/strong&gt;: Graph history stores document snapshots as well. Restoring a graph also restores its document, and document, incremental, and graph operations can be rolled back together.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Themes and readability&lt;/strong&gt;: Default, dark, blue, and eye-care themes share coordinated colors for text, panels, code blocks, draft notices, and evidence highlighting.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Resumable processing&lt;/strong&gt;: Graph construction saves checkpoints per text chunk, allowing tasks to pause and continue from the last completed chunk.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Automatic AI failover&lt;/strong&gt;: If the primary AI request fails or returns invalid JSON, the current chunk is retried with the fallback AI configuration.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Portable graph packages&lt;/strong&gt;: Export completed files as &lt;code&gt;.kmn.zip&lt;/code&gt; packages containing the original document, graph pages, processing status, and RAG history. Drop the package into another instance to restore it without rerunning AI processing.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Built-in examples&lt;/strong&gt;: Every completed package in &lt;code&gt;backend/default_examples&lt;/code&gt; is imported on first deployment without requiring a text AI.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Flexible workspace&lt;/strong&gt;: The source document, knowledge graph, and RAG panels can be viewed side by side, hidden, or resized.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Runtime AI settings&lt;/strong&gt;: The backend can start without a text-model Base URL or API key. Configure, test, and save the connection from the web interface after startup.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Single-process deployment&lt;/strong&gt;: FastAPI can serve &lt;code&gt;frontend/dist&lt;/code&gt;, so the complete web application can run from the backend process after the frontend is built.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Recent Updates&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;The backend can start without a configured text model and now directs model-dependent operations to the web settings.&lt;/li&gt;
&lt;li&gt;AI settings include a connection test that does not save the submitted configuration and reports request latency.&lt;/li&gt;
&lt;li&gt;Added custom note types and a three-stage prompt editor with the general prompts loaded by default.&lt;/li&gt;
&lt;li&gt;Fixed failed reuploads incorrectly starting incremental updates; failed-task remnants are cleared before retrying.&lt;/li&gt;
&lt;li&gt;Strengthened frontend content security: raw Markdown HTML is disabled, output is sanitized with DOMPurify, external links use safe attributes, and file path parameters are encoded consistently.&lt;/li&gt;
&lt;li&gt;Updated frontend dependencies and replaced the legacy SVG loading solution; &lt;code&gt;npm audit&lt;/code&gt; currently reports no known vulnerabilities.&lt;/li&gt;
&lt;li&gt;Added backend static frontend hosting, SPA route fallback, and &lt;code&gt;/api&lt;/code&gt; prefix compatibility.&lt;/li&gt;
&lt;li&gt;Added document preview, source, and rich-text modes, draft saving, version restore, incremental file updates, and automatic graph redraws.&lt;/li&gt;
&lt;li&gt;Graph history now stores graph and document snapshots together.&lt;/li&gt;
&lt;li&gt;Reworked the four themes with softer color scales and coordinated highlighting.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Planned Improvements&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Add a cross-note overview graph for discovering shared knowledge and topic relationships.&lt;/li&gt;
&lt;li&gt;Improve lazy loading, loading skeletons, and segmented rendering for very large documents.&lt;/li&gt;
&lt;li&gt;Add user-configurable theme colors and font density.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Technology Stack&lt;/h2&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Area&lt;/th&gt;
&lt;th&gt;Technology&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Backend&lt;/td&gt;
&lt;td&gt;FastAPI, OpenAI Python SDK, ChromaDB, SentenceTransformers&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Graph&lt;/td&gt;
&lt;td&gt;NetworkX, PyVis, Louvain Community Detection&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Frontend&lt;/td&gt;
&lt;td&gt;Vue 3, Vite, Element Plus, Axios&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Content rendering&lt;/td&gt;
&lt;td&gt;Markdown-It, DOMPurify&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Deployment&lt;/td&gt;
&lt;td&gt;FastAPI static hosting, Docker Compose, Nginx&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2&gt;Documentation Site&lt;/h2&gt;
&lt;p&gt;An independent VitePress documentation site is available in &lt;code&gt;docs-site/&lt;/code&gt;. It covers setup, core workflows, deployment, security, environment variables, HTTP APIs, and troubleshooting, with local search, dark mode, and responsive navigation.&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;cd docs-site
npm install
npm run dev
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Open &lt;a href=&quot;http://localhost:5173/&quot;&gt;http://localhost:5173&lt;/a&gt;. Run &lt;code&gt;npm run build&lt;/code&gt; for a production build; static output is written to &lt;code&gt;docs-site/docs/.vitepress/dist&lt;/code&gt;.&lt;/p&gt;
&lt;h2&gt;Quick Start&lt;/h2&gt;
&lt;h3&gt;Requirements&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Python 3.10+&lt;/li&gt;
&lt;li&gt;Node.js 18+ for frontend builds or development&lt;/li&gt;
&lt;li&gt;A text-model API for graph construction and RAG; it does not have to be configured before the backend starts&lt;/li&gt;
&lt;li&gt;An optional CUDA GPU; use &lt;code&gt;DEVICE=cpu&lt;/code&gt; in CPU-only environments&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The first startup loads embedding and reranking models and therefore requires disk space. An internet connection is also required when downloading models from Hugging Face.&lt;/p&gt;
&lt;p&gt;On the first deployment, every &lt;code&gt;.kmn.zip&lt;/code&gt; package in &lt;code&gt;backend/default_examples&lt;/code&gt; is imported automatically in filename order. This does not call the text AI or overwrite data with the same name. A damaged package is skipped without blocking the remaining packages or backend startup. Set &lt;code&gt;DEFAULT_EXAMPLES_ENABLED=False&lt;/code&gt; in &lt;code&gt;backend/.env&lt;/code&gt; to start with an empty instance.&lt;/p&gt;
&lt;h3&gt;1. Clone the Repository&lt;/h3&gt;
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;git clone https://github.com/Xikcn/KnowledgeMapNotes.git
cd KnowledgeMapNotes
&lt;/code&gt;&lt;/pre&gt;
&lt;h3&gt;2. Create the Backend Configuration&lt;/h3&gt;
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;cp backend/.env.example backend/.env
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Do not commit &lt;code&gt;backend/.env&lt;/code&gt; when it contains real credentials.&lt;/p&gt;
&lt;p&gt;The text-model fields may remain empty. After startup, open &lt;strong&gt;Settings -&amp;gt; AI Model Settings&lt;/strong&gt; in the web interface, enter the Base URL, API key, and model name, test the connection, and then save it.&lt;/p&gt;
&lt;p&gt;Example configuration for a CPU environment with online model loading:&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-dotenv&quot;&gt;# Prompt version: v1 is faster; v2 is slower but produces better results
PROMPTVISION=v1

# OpenAI-compatible text model; these fields may be configured in the UI
BASE_URL=
API_KEY=
MODEL_NAME=
TEMPERATURE=0
ENABLE_THINKING=False
AI_MAX_OUTPUT_TOKENS=8192
AI_MAX_OUTPUT_PARAMETER=max_tokens
RELATION_TEXT_BATCH_CHARS=2000
RELATION_SOURCE_BATCH_SIZE=20
RELATION_MAX_SPLIT_DEPTH=10
FALLBACK_ENABLED=False
FALLBACK_BASE_URL=
FALLBACK_API_KEY=
FALLBACK_MODEL_NAME=
DEFAULT_EXAMPLES_ENABLED=True

# Optional PDF image recognition
VL_API_KEY=
VL_BASE_URL=https://dashscope.aliyuncs.com/compatible-mode/v1
VL_MODEL=qwen-vl-max-latest

# Embedding, reranking, and tokenizer models
IS_USE_LOCAL=False
EMBEDDINGS=BAAI/bge-base-zh
EMBEDDINGS_PATH=/absolute/path/to/bge-base-zh
RERANK_MODEL=BAAI/bge-reranker-base
# Optional local GPT-4/cl100k tokenizer directory; Docker downloads it automatically
CL100K_BASE_PATH=
DEVICE=cpu

# Text splitters
SIMPLE=[txt,pdf]
SEMANTIC=[]
CHARACTER=[md]

# Runtime data directories, relative to backend/
CHROMADB_PATH=./chroma_data
UPLOAD_FOLDER=uploads
TXT_FOLDER=txt_files
RESULT_FOLDER=results
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;code&gt;SIMPLE&lt;/code&gt;, &lt;code&gt;SEMANTIC&lt;/code&gt;, and &lt;code&gt;CHARACTER&lt;/code&gt; accept comma-separated extensions in forms such as &lt;code&gt;[txt,pdf]&lt;/code&gt; or &lt;code&gt;txt,pdf&lt;/code&gt;. An extension should appear in only one splitter. Unmatched extensions use the default splitter.&lt;/p&gt;
&lt;p&gt;To use a local embedding model, set &lt;code&gt;IS_USE_LOCAL=True&lt;/code&gt; and point &lt;code&gt;EMBEDDINGS_PATH&lt;/code&gt; to the model directory. The current PDF processor uses &lt;code&gt;qwen-vl-max-latest&lt;/code&gt;; &lt;code&gt;VL_MODEL&lt;/code&gt; is reserved and changing it does not currently switch the vision model.&lt;/p&gt;
&lt;p&gt;For an offline text splitter, download the GPT-4/cl100k tokenizer from ModelScope and set &lt;code&gt;CL100K_BASE_PATH&lt;/code&gt; to that directory:&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;modelscope download Xenova/gpt-4 --local_dir /absolute/path/to/cl100k_base
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Other optional environment variables:&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Variable&lt;/th&gt;
&lt;th&gt;Default&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;HOST&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;0.0.0.0&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Backend listen address&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;PORT&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;8000&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Backend listen port&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;FRONTEND_DIST&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;&amp;lt;project&amp;gt;/frontend/dist&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Frontend build directory; use an absolute path when overriding it&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;RAG_WORKER_COUNT&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;4&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;RAG thread-pool size&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;CORS_ALLOW_ORIGINS&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;*&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Allowed origins, separated by commas&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3&gt;3. Install Backend Dependencies&lt;/h3&gt;
&lt;p&gt;With standard &lt;code&gt;venv&lt;/code&gt;:&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;python -m venv .venv
source .venv/bin/activate
pip install -r backend/requirements.txt
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Or with &lt;code&gt;uv&lt;/code&gt;:&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;uv venv
source .venv/bin/activate
uv pip install -r backend/requirements.txt
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;On Windows PowerShell, activate the environment with:&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-powershell&quot;&gt;.venv\Scripts\Activate.ps1
&lt;/code&gt;&lt;/pre&gt;
&lt;h3&gt;4. Choose a Run Mode&lt;/h3&gt;
&lt;h4&gt;Option A: Serve the Built Frontend from FastAPI&lt;/h4&gt;
&lt;p&gt;Recommended for daily use and single-machine deployments:&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;cd frontend
npm ci
npm run build
cd ../backend
python main.py
&lt;/code&gt;&lt;/pre&gt;
&lt;ul&gt;
&lt;li&gt;Web interface: &lt;a href=&quot;http://localhost:8000/&quot;&gt;http://localhost:8000&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;API documentation: &lt;a href=&quot;http://localhost:8000/docs&quot;&gt;http://localhost:8000/docs&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Health check: &lt;a href=&quot;http://localhost:8000/health&quot;&gt;http://localhost:8000/health&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The backend mounts &lt;code&gt;frontend/dist&lt;/code&gt; automatically. If it is missing, the API still starts and logs a message asking you to run &lt;code&gt;npm run build&lt;/code&gt;.&lt;/p&gt;
&lt;h4&gt;Option B: Frontend and Backend Development Servers&lt;/h4&gt;
&lt;p&gt;Terminal 1:&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;cd backend
python main.py
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Terminal 2:&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;cd frontend
npm ci
npm run dev
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Open &lt;a href=&quot;http://localhost:8080/&quot;&gt;http://localhost:8080&lt;/a&gt;. Vite proxies browser requests under &lt;code&gt;/api&lt;/code&gt; to &lt;code&gt;http://127.0.0.1:8000&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;When the frontend and backend are not behind the same site, set the frontend API address:&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-dotenv&quot;&gt;VITE_API_BASE_URL=http://localhost:8000
&lt;/code&gt;&lt;/pre&gt;
&lt;h2&gt;Docker Deployment&lt;/h2&gt;
&lt;p&gt;Create and review &lt;code&gt;backend/.env&lt;/code&gt;, then run from the repository root:&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;docker compose up --build
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;To run in the background:&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;docker compose up -d --build
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Docker Compose uses a separate Nginx frontend container:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Web interface: &lt;a href=&quot;http://localhost:8080/&quot;&gt;http://localhost:8080&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Backend API: &lt;a href=&quot;http://localhost:8000/&quot;&gt;http://localhost:8000&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;API documentation: &lt;a href=&quot;http://localhost:8000/docs&quot;&gt;http://localhost:8000/docs&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The backend image downloads &lt;code&gt;BAAI/bge-base-zh&lt;/code&gt;, &lt;code&gt;BAAI/bge-reranker-base&lt;/code&gt;, and the GPT-4/cl100k tokenizer from ModelScope, so the first build can take some time. Compose mounts &lt;code&gt;backend/&lt;/code&gt; at &lt;code&gt;/app&lt;/code&gt;; runtime data is stored on the host under &lt;code&gt;backend/uploads&lt;/code&gt;, &lt;code&gt;backend/txt_files&lt;/code&gt;, &lt;code&gt;backend/results&lt;/code&gt;, and &lt;code&gt;backend/chroma_data&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;To use the models preloaded in the image:&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-dotenv&quot;&gt;IS_USE_LOCAL=True
EMBEDDINGS_PATH=/app/models/bge-base-zh
RERANK_MODEL=/app/models/bge-reranker-base
CL100K_BASE_PATH=/opt/models/cl100k_base
&lt;/code&gt;&lt;/pre&gt;
&lt;h2&gt;Security&lt;/h2&gt;
&lt;p&gt;The project does not include built-in user login or API authentication. Do not expose the backend port directly to an untrusted public network.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;For local-only use, set &lt;code&gt;HOST=127.0.0.1&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;For LAN or public deployment, use an authenticated HTTPS reverse proxy.&lt;/li&gt;
&lt;li&gt;Restrict &lt;code&gt;CORS_ALLOW_ORIGINS&lt;/code&gt; to the actual frontend origins instead of using a wildcard publicly.&lt;/li&gt;
&lt;li&gt;Do not commit &lt;code&gt;backend/.env&lt;/code&gt;, logs, uploaded files, or knowledge-base data.&lt;/li&gt;
&lt;li&gt;The AI connection test sends only a fixed minimal message and never sends uploaded document content.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Usage&lt;/h2&gt;
&lt;h3&gt;Configure an AI Model&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;Start the application and open the settings panel.&lt;/li&gt;
&lt;li&gt;Enter the Base URL, API key, and model name of an OpenAI-compatible service.&lt;/li&gt;
&lt;li&gt;Configure temperature and thinking mode as supported by the service.&lt;/li&gt;
&lt;li&gt;Select &lt;strong&gt;Test Connection&lt;/strong&gt;. The test sends a minimal request without saving the configuration.&lt;/li&gt;
&lt;li&gt;After the test succeeds, select &lt;strong&gt;Save AI Configuration&lt;/strong&gt;. New graph extraction and RAG requests use it immediately.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Runtime settings are stored only in backend memory and are reloaded from &lt;code&gt;backend/.env&lt;/code&gt; after a restart. The backend returns only whether an API key exists and a masked hint, never the complete key. Leave the key field empty to retain an existing key during a save or test.&lt;/p&gt;
&lt;h3&gt;Select a Note Type&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;General&lt;/strong&gt;: Uses the general processing template for the active prompt version.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Story&lt;/strong&gt;: Uses graph-processing prompts designed for narrative content.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Custom&lt;/strong&gt;: Allows independent prompts for entity extraction, relationship extraction, and knowledge fusion.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The general prompts initialize a custom type the first time it is selected. Restoring general prompts reloads the templates for the active &lt;code&gt;PROMPTVISION&lt;/code&gt;. Each custom prompt is limited to 30,000 characters, stored in browser local storage, and submitted with uploads without changing server templates.&lt;/p&gt;
&lt;h3&gt;Upload and Reprocess Files&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;Select a note type; enable PDF image recognition when processing scanned PDFs or image content.&lt;/li&gt;
&lt;li&gt;Click or drag a &lt;code&gt;.txt&lt;/code&gt;, &lt;code&gt;.md&lt;/code&gt;, or &lt;code&gt;.pdf&lt;/code&gt; file into the upload area.&lt;/li&gt;
&lt;li&gt;Follow the processing state and chunk progress in the file list.&lt;/li&gt;
&lt;li&gt;Select the completed file to open the result workspace.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Use the file context menu to pause processing. The backend stops after finishing and checkpointing the current chunk. Resume later without repeating completed AI requests.&lt;/p&gt;
&lt;p&gt;For files with the same name:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;A file with complete text, knowledge-base, and graph data can be updated incrementally.&lt;/li&gt;
&lt;li&gt;A previously failed file is fully rebuilt after residual text, graph, and knowledge-base records are removed.&lt;/li&gt;
&lt;li&gt;A completed file can be exported as &lt;code&gt;.kmn.zip&lt;/code&gt; from its context menu and restored by dropping it into another instance.&lt;/li&gt;
&lt;li&gt;Incomplete data always triggers a full rebuild.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;View Results&lt;/h3&gt;
&lt;p&gt;The result workspace contains three panels:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Source file&lt;/strong&gt;: Switch between Markdown preview and source, copy content, or download the file.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Knowledge graph&lt;/strong&gt;: Browse nodes, relationships, and weights; large graphs provide community overview and detail pages.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;RAG Q&amp;amp;A&lt;/strong&gt;: Ask questions about the current file, use streaming output and history, or stop an active response.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;On desktop, drag the file-list boundary and panel dividers. Panels can also be shown or hidden from the tabs at the top.&lt;/p&gt;
&lt;h3&gt;Manage Files and History&lt;/h3&gt;
&lt;p&gt;For a completed file, you can delete its upload, converted text, graph, and knowledge-base data, or clear only its RAG history. Chat history stored in browser local storage is cleared together with the corresponding delete operation.&lt;/p&gt;
&lt;h3&gt;Relationship Weights and Retrieval&lt;/h3&gt;
&lt;p&gt;Relationship weights range from &lt;code&gt;0&lt;/code&gt; to &lt;code&gt;1&lt;/code&gt; and describe importance in the current context. Edge thickness represents this value.&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Parameter&lt;/th&gt;
&lt;th&gt;Default&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;top_k&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;1&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Number of vector retrieval results&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;weight_threshold&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;0.3&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Minimum relationship weight used for Q&amp;amp;A&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;max_relations&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;20&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Maximum number of relationships used&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2&gt;API Overview&lt;/h2&gt;
&lt;p&gt;See &lt;code&gt;/docs&lt;/code&gt; on a running backend for complete request and response schemas. The listed routes can be called directly and also support an &lt;code&gt;/api&lt;/code&gt; prefix through the built frontend, Vite, or Nginx.&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Method&lt;/th&gt;
&lt;th&gt;Path&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;GET&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;/health&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Health check&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;GET&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;/ai-settings&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Read text-model settings without exposing the complete API key&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;PUT&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;/ai-settings&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Update text-model settings for the current process&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;POST&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;/ai-settings/test&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Test submitted settings without saving them&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;GET&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;/processing-prompts/defaults&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Read the current general three-stage processing prompts&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;POST&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;/upload&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Upload a document for full processing or an incremental update&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;GET&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;/export-package/{filename}&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Download a portable document and graph package&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;GET&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;/processing-status/{filename}&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Read state, chunk progress, and estimated remaining time&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;POST&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;/pause-processing/{filename}&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Pause after the current chunk finishes&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;POST&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;/resume-processing/{filename}&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Resume from the saved checkpoint&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;GET&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;/list-files&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;List knowledge-base files&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;GET&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;/file-content/{filename}&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Read converted text&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;GET&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;/file-entities/{filename}?count=5&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Read primary entities&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;GET&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;/result/{filename}&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Read the graph home page&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;GET&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;/result-page/{graph_name}/{page_name}&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Read a graph home or community detail page&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;DELETE&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;/delete/{filename}&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Delete a file and its related data&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;DELETE&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;/rag-history/{filename}&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Clear RAG history for a file&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;POST&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;/create_session&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Create a Q&amp;amp;A session&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;POST&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;/hybridrag&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Run non-streaming HybridRAG Q&amp;amp;A&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;POST&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;/hybridrag/stream&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Run SSE streaming HybridRAG Q&amp;amp;A&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;GET&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;/session_status/{session_id}&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Read session state and queue length&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;DELETE&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;/session/{session_id}&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Delete an idle session&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;code&gt;POST /upload&lt;/code&gt; uses &lt;code&gt;multipart/form-data&lt;/code&gt;:&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Field&lt;/th&gt;
&lt;th&gt;Required&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;file&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;td&gt;A &lt;code&gt;.txt&lt;/code&gt;, &lt;code&gt;.md&lt;/code&gt;, or &lt;code&gt;.pdf&lt;/code&gt; file&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;noteType&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;td&gt;&lt;code&gt;general&lt;/code&gt;, &lt;code&gt;story&lt;/code&gt;, or &lt;code&gt;custom&lt;/code&gt;; defaults to &lt;code&gt;general&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;use_img2txt&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;td&gt;Whether to recognize PDF image content&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;entityPrompt&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Optional for custom&lt;/td&gt;
&lt;td&gt;Entity extraction prompt; empty uses the general template&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;relationshipPrompt&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Optional for custom&lt;/td&gt;
&lt;td&gt;Relationship extraction prompt; empty uses the general template&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;fusionPrompt&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Optional for custom&lt;/td&gt;
&lt;td&gt;Knowledge fusion prompt; empty uses the general template&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;HybridRAG request example:&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-json&quot;&gt;{
  &quot;request&quot;: &quot;What are the main ideas in this document?&quot;,
  &quot;filename&quot;: &quot;example.pdf&quot;,
  &quot;flow&quot;: true,
  &quot;top_k&quot;: 3,
  &quot;weight_threshold&quot;: 0.3,
  &quot;max_relations&quot;: 20,
  &quot;messages&quot;: [],
  &quot;session_id&quot;: null
}
&lt;/code&gt;&lt;/pre&gt;
&lt;h2&gt;Data and Directories&lt;/h2&gt;
&lt;pre&gt;&lt;code class=&quot;language-text&quot;&gt;KnowledgeMapNotes/
├── backend/
│   ├── main.py                    # FastAPI application entry point
│   ├── KnowledgeGraphManager/     # Graph construction, fusion, and visualization
│   ├── LLM/                       # Model calls and RAG output processing
│   ├── OmniStore/                 # ChromaDB and knowledge-base storage
│   ├── OmniText/                  # PDF and Markdown text extraction
│   ├── TextSlicer/                # Text splitters
│   ├── embedding_tools/           # Embedding and reranking tools
│   ├── prompt/                    # v1/v2 prompt templates
│   ├── uploads/                   # Uploaded source files
│   ├── txt_files/                 # Converted text files
│   ├── results/&amp;lt;document&amp;gt;/        # Graph home and community pages
│   └── chroma_data/               # Persistent ChromaDB data
└── frontend/
    ├── src/                       # Vue 3 application source
    ├── dist/                      # Output generated by npm run build
    ├── vite.config.js             # Development server and API proxy
    └── nginx.conf                 # Docker frontend reverse proxy
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;code&gt;uploads&lt;/code&gt;, &lt;code&gt;txt_files&lt;/code&gt;, &lt;code&gt;results&lt;/code&gt;, and &lt;code&gt;chroma_data&lt;/code&gt; form one related runtime data set. Keep them consistent when migrating, restoring, or backing up a knowledge base.&lt;/p&gt;
&lt;h2&gt;Douyin Chat JSON to TXT&lt;/h2&gt;
&lt;p&gt;The repository includes a helper for JSON exported by &lt;code&gt;douyin-chat-export&lt;/code&gt;:&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;python &quot;backend/validation/将抖音聊天转txt.py&quot; chat.json chat.txt
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Without the second argument it writes &lt;code&gt;result.txt&lt;/code&gt; in the current directory. It can also read standard input:&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;python &quot;backend/validation/将抖音聊天转txt.py&quot; &amp;lt; chat.json
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;The script retains normal messages (&lt;code&gt;type=0&lt;/code&gt;, excluding &lt;code&gt;[系统消息]&lt;/code&gt;) and &lt;code&gt;type=24&lt;/code&gt; messages and writes one &lt;code&gt;accountName:content&lt;/code&gt; entry per line. The resulting TXT file can be uploaded directly.&lt;/p&gt;
&lt;h2&gt;FAQ&lt;/h2&gt;
&lt;h3&gt;Can the backend start without a Base URL and API key?&lt;/h3&gt;
&lt;p&gt;Yes. Configure the text model later in the web settings. Model-dependent upload and RAG endpoints return &lt;code&gt;503&lt;/code&gt; with a clear message until configuration is complete.&lt;/p&gt;
&lt;h3&gt;Why can I access the API but not the web interface?&lt;/h3&gt;
&lt;p&gt;Run &lt;code&gt;npm run build&lt;/code&gt; in &lt;code&gt;frontend/&lt;/code&gt; and confirm that &lt;code&gt;frontend/dist/index.html&lt;/code&gt; exists. Set &lt;code&gt;FRONTEND_DIST&lt;/code&gt; when using a custom build directory. The backend startup log reports the mounted path or explains that it is missing.&lt;/p&gt;
&lt;h3&gt;Why are prompts or &lt;code&gt;.env&lt;/code&gt; not found when the backend starts?&lt;/h3&gt;
&lt;p&gt;Prompt and runtime paths are relative to &lt;code&gt;backend/&lt;/code&gt;. Start the application from that directory:&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;cd backend
python main.py
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;You can also run &lt;code&gt;uvicorn main:app --host 0.0.0.0 --port 8000&lt;/code&gt; from the same directory.&lt;/p&gt;
&lt;h3&gt;The AI connection test succeeded. Why did the configuration disappear after restart?&lt;/h3&gt;
&lt;p&gt;Settings saved in the web interface apply only to the current backend process. Add them to &lt;code&gt;backend/.env&lt;/code&gt; and restart the backend to persist them.&lt;/p&gt;
&lt;h3&gt;Does reuploading a failed file perform an incremental update?&lt;/h3&gt;
&lt;p&gt;No. Failed-file remnants are removed before a complete rebuild. Incremental updates are offered only when the knowledge base, converted text, and graph are all complete.&lt;/p&gt;
&lt;h3&gt;How do I use a local embedding model?&lt;/h3&gt;
&lt;p&gt;Set &lt;code&gt;IS_USE_LOCAL=True&lt;/code&gt; and point &lt;code&gt;EMBEDDINGS_PATH&lt;/code&gt; to the local model directory. &lt;code&gt;DEVICE=cuda&lt;/code&gt; requires a PyTorch build compatible with the installed CUDA version; otherwise use &lt;code&gt;DEVICE=cpu&lt;/code&gt;.&lt;/p&gt;
&lt;h3&gt;Why was image content not recognized in a scanned PDF?&lt;/h3&gt;
&lt;p&gt;Enable PDF image recognition in the web settings and verify &lt;code&gt;VL_API_KEY&lt;/code&gt; and &lt;code&gt;VL_BASE_URL&lt;/code&gt;. Text-only PDFs normally do not require this option.&lt;/p&gt;
&lt;h3&gt;Why does a large graph open multiple pages?&lt;/h3&gt;
&lt;p&gt;When Louvain finds multiple communities and at least one reaches the pagination threshold, the system generates a cross-community overview and detail pages for larger communities. By default, detail pages are generated for communities with at least 20 nodes. Set &lt;code&gt;GRAPH_COMMUNITY_MIN_SIZE=1&lt;/code&gt; in &lt;code&gt;backend/.env&lt;/code&gt; and regenerate the graph to create detail pages for every community; increase it to reduce the number of pages.&lt;/p&gt;
&lt;h3&gt;Why did changes to &lt;code&gt;.env&lt;/code&gt; not take effect?&lt;/h3&gt;
&lt;p&gt;Environment variables are loaded when the backend starts. Restart the backend after editing the file. With Docker, run &lt;code&gt;docker compose restart backend&lt;/code&gt;.&lt;/p&gt;
&lt;h2&gt;Roadmap&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Supplement local graph answers with online knowledge when needed.&lt;/li&gt;
&lt;li&gt;Improve text chunking and vector/triple fusion.&lt;/li&gt;
&lt;li&gt;Add note fact-checking, review tests, and explanatory video generation.&lt;/li&gt;
&lt;li&gt;Improve private-data redaction and restoration workflows.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;License&lt;/h2&gt;
&lt;p&gt;This project is open source under the GNU AGPL-3.0 in a dual-license model.&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Use case&lt;/th&gt;
&lt;th&gt;Fee&lt;/th&gt;
&lt;th&gt;Requirement&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Personal learning, research, and non-commercial use&lt;/td&gt;
&lt;td&gt;Free&lt;/td&gt;
&lt;td&gt;Comply with AGPL-3.0, publish modifications, and retain copyright notices&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Derivative work in an open-source project&lt;/td&gt;
&lt;td&gt;Free&lt;/td&gt;
&lt;td&gt;The derivative work must be released under AGPL-3.0&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Internal enterprise tool without distribution&lt;/td&gt;
&lt;td&gt;Free&lt;/td&gt;
&lt;td&gt;Comply with AGPL-3.0&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Closed-source commercial use or packaged sales&lt;/td&gt;
&lt;td&gt;Commercial license required&lt;/td&gt;
&lt;td&gt;AGPL-3.0 does not permit closed-source distribution&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;SaaS or network service without source disclosure&lt;/td&gt;
&lt;td&gt;Commercial license required&lt;/td&gt;
&lt;td&gt;AGPL-3.0 requires source availability for network users&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Integration into proprietary software for redistribution&lt;/td&gt;
&lt;td&gt;Commercial license required&lt;/td&gt;
&lt;td&gt;Incompatible with AGPL-3.0 copyleft requirements&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;In short: personal and open-source use is free. For closed-source sales or SaaS operation without source disclosure, purchase a commercial license.&lt;/p&gt;
&lt;h3&gt;Commercial licensing&lt;/h3&gt;
&lt;p&gt;To obtain a commercial license that is not subject to AGPL-3.0 requirements, contact:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;QQ: &lt;code&gt;1615242125&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;WeChat: &lt;code&gt;XKJ1615242125&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;See &lt;a href=&quot;https://modelscope.cn/studios/xkj1615242125/LICENSE&quot;&gt;LICENSE&lt;/a&gt; for the full AGPL-3.0 text and &lt;a href=&quot;https://modelscope.cn/studios/xkj1615242125/COMMERCIAL-LICENSE.md&quot;&gt;COMMERCIAL-LICENSE.md&lt;/a&gt; for the dual-license notice.&lt;/p&gt;
</description><link>https://modelscope.cn/studios/xkj1615242125/test</link><guid isPermaLink="false">https://modelscope.cn/studios/xkj1615242125/test</guid><pubDate>Sun, 09 Aug 2026 04:10:00 GMT</pubDate><author>xkj1615242125</author></item><item><title>neon-sokoban</title><description>&lt;h4&gt;Clone with HTTP&lt;/h4&gt;
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt; git clone https://www.modelscope.cn/studios/AAAstone/neon-sokoban.git
&lt;/code&gt;&lt;/pre&gt;
</description><link>https://modelscope.cn/studios/AAAstone/neon-sokoban</link><guid isPermaLink="false">https://modelscope.cn/studios/AAAstone/neon-sokoban</guid><pubDate>Sat, 08 Aug 2026 05:47:36 GMT</pubDate><author>AAAstone</author></item><item><title>StratHub</title><description>&lt;h4&gt;Clone with HTTP&lt;/h4&gt;
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt; git clone https://www.modelscope.cn/studios/FAN16205/StratHub.git
&lt;/code&gt;&lt;/pre&gt;
</description><link>https://modelscope.cn/studios/FAN16205/StratHub</link><guid isPermaLink="false">https://modelscope.cn/studios/FAN16205/StratHub</guid><pubDate>Fri, 07 Aug 2026 18:17:40 GMT</pubDate><author>FAN16205</author></item><item><title>HomeChem Agent｜居家环保卫士</title><description>&lt;img src=&quot;https://resources.modelscope.cn/studio-cover-prod/studio-cover_36187ff7-00fd-405d-9c6d-72ccff722026.png&quot; referrerpolicy=&quot;no-referrer&quot;&gt;&lt;br&gt;HomeChem 是面向普通家庭的 AI 化学安全体检与长期陪伴 Agent：通过对话、语音、图片和家庭场景信息，建立家庭风险图谱，并持续生成可执行的安全建议、整改任务与复查档案。&lt;br&gt;&lt;h1&gt;HomeChem Agent&lt;/h1&gt;
&lt;blockquote&gt;
&lt;p&gt;家庭化学品安全体检与长期陪伴 Agent&lt;br&gt;
从“识别一件化学品”升级为“持续理解并管理整个家庭的化学安全关系”。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;hr&gt;
&lt;h2&gt;1. 项目简介&lt;/h2&gt;
&lt;p&gt;HomeChem Agent 是一个面向普通家庭的 AI 化学品安全评估与长期管理系统。&lt;/p&gt;
&lt;p&gt;项目通过 &lt;strong&gt;自然语言/语音问卷、按房间巡检、产品拍照识别、检测数据录入、知识图谱、家庭综合报告、行动清单、长期档案与家庭问答&lt;/strong&gt; 等能力，将零散的家庭化学品信息组织为：&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;成员 → 房间 → 物品 → 化学物质/风险 → 暴露路径 → 整改行动&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;从而回答普通家庭真正关心的问题：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;家里有哪些需要重点保护的人？&lt;/li&gt;
&lt;li&gt;哪些化学品放置位置不合适？&lt;/li&gt;
&lt;li&gt;哪些产品不能混用？&lt;/li&gt;
&lt;li&gt;儿童或宠物可能通过什么方式接触？&lt;/li&gt;
&lt;li&gt;使用喷雾或消毒剂时应该怎么通风？&lt;/li&gt;
&lt;li&gt;家里现在最应该先改什么？&lt;/li&gt;
&lt;li&gt;已经完成的整改是否被系统记录？&lt;/li&gt;
&lt;li&gt;新增、移动或更换产品以后，家庭风险是否发生变化？&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;HomeChem 的目标不是给出一次性的“危险/安全”判断，而是形成一个可以持续更新的 &lt;strong&gt;家庭化学安全档案与陪伴式 Agent&lt;/strong&gt;。&lt;/p&gt;
&lt;hr&gt;
&lt;h2&gt;2. 赛题方向&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;居家环保卫士——家庭化学品安全评估 Agent&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;HomeChem 重点覆盖以下四项赛题能力：&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;赛题能力&lt;/th&gt;
&lt;th&gt;HomeChem 实现方式&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;语音生成问卷答案&lt;/td&gt;
&lt;td&gt;Qwen-ASR 语音转写 + 用户确认 + 结构化保存&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;问卷生成报告&lt;/td&gt;
&lt;td&gt;问卷、巡检、产品识别、检测记录统一汇总生成家庭报告&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;知识图谱多维解读&lt;/td&gt;
&lt;td&gt;成员、房间、物品、物质、暴露路径、行动关系建模&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;家庭长期陪伴&lt;/td&gt;
&lt;td&gt;库存、提醒、整改、复查、报告版本、统一时间线&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;hr&gt;
&lt;h2&gt;3. 核心产品定位&lt;/h2&gt;
&lt;h3&gt;一句话介绍&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;HomeChem 是面向普通家庭的 AI 化学安全体检与长期陪伴 Agent：通过对话、语音、图片和家庭场景信息，建立家庭风险图谱，并持续生成可执行的安全建议、整改任务与复查档案。&lt;/strong&gt;&lt;/p&gt;
&lt;h3&gt;与普通拍照识别的区别&lt;/h3&gt;
&lt;p&gt;普通图片识别通常回答：&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;“这是什么产品？”&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;HomeChem 进一步回答：&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;“这个产品放在哪里？”&lt;br&gt;
“家里谁可能接触？”&lt;br&gt;
“是否和其他产品存在混用风险？”&lt;br&gt;
“可能通过什么路径暴露？”&lt;br&gt;
“现在最应该先改什么？”&lt;br&gt;
“整改完成后家庭状态有没有变化？”&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;因此，&lt;strong&gt;拍照识别只是家庭体检中的一个证据入口，而不是最终产品。&lt;/strong&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;h2&gt;4. 功能总览&lt;/h2&gt;
&lt;p&gt;当前家庭端主要包含 6 个页面入口：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;首页&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;家庭体检&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;家庭图谱&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;行动与档案&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;家庭问答&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;我的&lt;/strong&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;hr&gt;
&lt;h1&gt;5. 核心功能&lt;/h1&gt;
&lt;h2&gt;5.1 首页&lt;/h2&gt;
&lt;p&gt;首页用于展示当前家庭安全概览，包括：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;当前家庭档案&lt;/li&gt;
&lt;li&gt;体检覆盖度&lt;/li&gt;
&lt;li&gt;已登记产品&lt;/li&gt;
&lt;li&gt;待处理行动&lt;/li&gt;
&lt;li&gt;最近提醒&lt;/li&gt;
&lt;li&gt;快速开始家庭体检&lt;/li&gt;
&lt;li&gt;快速识别单个产品&lt;/li&gt;
&lt;li&gt;紧急求助入口&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;首页强调“当前已检查范围”，避免将未检查区域误判为安全。&lt;/p&gt;
&lt;hr&gt;
&lt;h2&gt;5.2 对话式家庭体检&lt;/h2&gt;
&lt;p&gt;家庭体检采用“一次只问一个问题”的方式，降低复杂表单的填写门槛。&lt;/p&gt;
&lt;p&gt;当前问卷围绕以下内容展开：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;家庭长期居住成员&lt;/li&gt;
&lt;li&gt;清洁剂、消毒剂、杀虫剂等通常存放在哪些房间&lt;/li&gt;
&lt;li&gt;存放位置是否有锁、是否处于儿童/宠物可接触范围&lt;/li&gt;
&lt;li&gt;是否存在清洁剂、消毒剂、洁厕剂等混合或连续使用习惯&lt;/li&gt;
&lt;li&gt;使用喷雾、消毒剂或强清洁剂时是否通风&lt;/li&gt;
&lt;li&gt;产品是否保留原包装和完整标签&lt;/li&gt;
&lt;li&gt;用户当前最担心的问题&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;系统同时保存：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;用户原始回答&lt;/li&gt;
&lt;li&gt;结构化结果&lt;/li&gt;
&lt;li&gt;用户确认状态&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;避免模型整理后丢失原意。&lt;/p&gt;
&lt;hr&gt;
&lt;h2&gt;5.3 语音转文字&lt;/h2&gt;
&lt;p&gt;家庭问卷支持浏览器录音。&lt;/p&gt;
&lt;p&gt;推荐模型：&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-env&quot;&gt;AUDIO_MODEL=qwen3-asr-flash
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;流程：&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-text&quot;&gt;录音
→ 点击“将录音转成文字”
→ 调用语音识别模型
→ 自动填入回答框
→ 用户核对
→ 保存并继续
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;设计原则：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;原始录音默认不写入家庭数据库&lt;/li&gt;
&lt;li&gt;只长期保存用户确认后的文字&lt;/li&gt;
&lt;li&gt;语音失败时仍可使用文字输入&lt;/li&gt;
&lt;li&gt;不使用固定答案伪装真实转写&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2&gt;5.4 按房间巡检&lt;/h2&gt;
&lt;p&gt;支持按真实家庭空间记录化学品场景，例如：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;厨房&lt;/li&gt;
&lt;li&gt;卫生间&lt;/li&gt;
&lt;li&gt;阳台&lt;/li&gt;
&lt;li&gt;客厅&lt;/li&gt;
&lt;li&gt;卧室&lt;/li&gt;
&lt;li&gt;儿童活动区域&lt;/li&gt;
&lt;li&gt;储物区&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;每条巡检记录可以包含：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;房间&lt;/li&gt;
&lt;li&gt;物品&lt;/li&gt;
&lt;li&gt;存放位置&lt;/li&gt;
&lt;li&gt;使用习惯&lt;/li&gt;
&lt;li&gt;儿童/宠物接触情况&lt;/li&gt;
&lt;li&gt;通风条件&lt;/li&gt;
&lt;li&gt;备注&lt;/li&gt;
&lt;li&gt;可选图片信息&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;系统将房间巡检用于后续：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;家庭图谱&lt;/li&gt;
&lt;li&gt;家庭报告&lt;/li&gt;
&lt;li&gt;风险排序&lt;/li&gt;
&lt;li&gt;行动清单&lt;/li&gt;
&lt;li&gt;家庭问答&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2&gt;5.5 产品快速识别&lt;/h2&gt;
&lt;p&gt;支持对家庭化学品进行多图片识别。&lt;/p&gt;
&lt;p&gt;推荐上传：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;产品正面&lt;/li&gt;
&lt;li&gt;产品背面/成分表&lt;/li&gt;
&lt;li&gt;警示语&lt;/li&gt;
&lt;li&gt;使用说明&lt;/li&gt;
&lt;li&gt;条形码区域&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;所有照片均为可选，不要求一次性补齐。&lt;/p&gt;
&lt;h3&gt;多视角识别能力&lt;/h3&gt;
&lt;p&gt;系统支持：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;正面与背标联合分析&lt;/li&gt;
&lt;li&gt;横向背标自动旋转&lt;/li&gt;
&lt;li&gt;视觉模型识别&lt;/li&gt;
&lt;li&gt;OCR 文字提取&lt;/li&gt;
&lt;li&gt;条形码候选&lt;/li&gt;
&lt;li&gt;多字段融合&lt;/li&gt;
&lt;li&gt;同一产品多图合并&lt;/li&gt;
&lt;li&gt;重复图片检测&lt;/li&gt;
&lt;li&gt;不同产品混入检查&lt;/li&gt;
&lt;li&gt;产品候选匹配&lt;/li&gt;
&lt;li&gt;从 OCR 原文恢复产品名称、成分、用途、警示等字段&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;目标不是“看一张图猜商品”，而是尽可能建立字段级证据。&lt;/p&gt;
&lt;hr&gt;
&lt;h2&gt;5.6 单品详细安全分析&lt;/h2&gt;
&lt;p&gt;单个产品分析不仅输出名称和标签摘要，还会生成完整安全说明。&lt;/p&gt;
&lt;p&gt;报告可包括：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;产品类别&lt;/li&gt;
&lt;li&gt;常见用途&lt;/li&gt;
&lt;li&gt;当前图片/文字已经确认的信息&lt;/li&gt;
&lt;li&gt;该类产品常见配方构成&lt;/li&gt;
&lt;li&gt;主要暴露路径&lt;/li&gt;
&lt;li&gt;正确使用步骤&lt;/li&gt;
&lt;li&gt;通风要求&lt;/li&gt;
&lt;li&gt;个体防护&lt;/li&gt;
&lt;li&gt;儿童注意事项&lt;/li&gt;
&lt;li&gt;老人注意事项&lt;/li&gt;
&lt;li&gt;孕妇注意事项&lt;/li&gt;
&lt;li&gt;宠物注意事项&lt;/li&gt;
&lt;li&gt;存放建议&lt;/li&gt;
&lt;li&gt;明确禁止操作&lt;/li&gt;
&lt;li&gt;意外接触处理原则&lt;/li&gt;
&lt;li&gt;泄漏与废弃&lt;/li&gt;
&lt;li&gt;标签核对清单&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;系统会尽量提供有用的类别知识，但不会把没有从标签确认的具体浓度、成分或认证伪装为该商品事实。&lt;/p&gt;
&lt;hr&gt;
&lt;h2&gt;5.7 家庭化学安全图谱 V2&lt;/h2&gt;
&lt;p&gt;最新版本采用清晰的五层家庭安全图谱：&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-text&quot;&gt;家庭成员
   ↓
家庭空间
   ↓
家庭物品
   ↓
风险 / 化学物质
   ↓
暴露路径
&lt;/code&gt;&lt;/pre&gt;
&lt;h3&gt;图谱节点&lt;/h3&gt;
&lt;p&gt;主要包括：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;家庭&lt;/li&gt;
&lt;li&gt;成人&lt;/li&gt;
&lt;li&gt;儿童&lt;/li&gt;
&lt;li&gt;老人&lt;/li&gt;
&lt;li&gt;孕妇&lt;/li&gt;
&lt;li&gt;宠物&lt;/li&gt;
&lt;li&gt;厨房&lt;/li&gt;
&lt;li&gt;卫生间&lt;/li&gt;
&lt;li&gt;阳台&lt;/li&gt;
&lt;li&gt;客厅&lt;/li&gt;
&lt;li&gt;卧室&lt;/li&gt;
&lt;li&gt;化学产品&lt;/li&gt;
&lt;li&gt;化学物质&lt;/li&gt;
&lt;li&gt;风险类别&lt;/li&gt;
&lt;li&gt;暴露路径&lt;/li&gt;
&lt;li&gt;整改行动&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;图谱主要关系&lt;/h3&gt;
&lt;p&gt;包括：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;存放于&lt;/li&gt;
&lt;li&gt;使用于&lt;/li&gt;
&lt;li&gt;含有/标注&lt;/li&gt;
&lt;li&gt;可能暴露&lt;/li&gt;
&lt;li&gt;不相容&lt;/li&gt;
&lt;li&gt;需要整改&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;展示模式&lt;/h3&gt;
&lt;p&gt;家庭图谱提供适合比赛演示的简化视图：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;家庭总览&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;重点风险&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;儿童与宠物&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;化学品混用&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;原始完整关系仍可在技术核对区域查看。&lt;/p&gt;
&lt;hr&gt;
&lt;h2&gt;5.8 家庭综合报告&lt;/h2&gt;
&lt;p&gt;家庭报告不是单品报告的简单拼接。&lt;/p&gt;
&lt;p&gt;系统综合：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;家庭问卷&lt;/li&gt;
&lt;li&gt;房间巡检&lt;/li&gt;
&lt;li&gt;产品评测&lt;/li&gt;
&lt;li&gt;家庭库存&lt;/li&gt;
&lt;li&gt;检测数据&lt;/li&gt;
&lt;li&gt;整改状态&lt;/li&gt;
&lt;li&gt;家庭成员&lt;/li&gt;
&lt;li&gt;风险规则&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;形成家庭级报告。&lt;/p&gt;
&lt;h3&gt;报告主要结构&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;家庭总体结论&lt;/li&gt;
&lt;li&gt;最需要关注的成员&lt;/li&gt;
&lt;li&gt;结果依据&lt;/li&gt;
&lt;li&gt;最优先处理的三件事&lt;/li&gt;
&lt;li&gt;重点问题&lt;/li&gt;
&lt;li&gt;家庭成员保护建议&lt;/li&gt;
&lt;li&gt;厨房建议&lt;/li&gt;
&lt;li&gt;卫生间建议&lt;/li&gt;
&lt;li&gt;阳台建议&lt;/li&gt;
&lt;li&gt;卧室/客厅建议&lt;/li&gt;
&lt;li&gt;混用风险&lt;/li&gt;
&lt;li&gt;存放管理&lt;/li&gt;
&lt;li&gt;通风管理&lt;/li&gt;
&lt;li&gt;儿童和宠物管理&lt;/li&gt;
&lt;li&gt;应急处理原则&lt;/li&gt;
&lt;li&gt;今日行动计划&lt;/li&gt;
&lt;li&gt;7 天行动计划&lt;/li&gt;
&lt;li&gt;30 天复查计划&lt;/li&gt;
&lt;li&gt;使用边界说明&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;家庭综合报告按版本保存，不覆盖历史报告。&lt;/p&gt;
&lt;hr&gt;
&lt;h2&gt;5.9 行动与档案&lt;/h2&gt;
&lt;p&gt;HomeChem 将安全建议转化为长期任务，而不是“评完即结束”。&lt;/p&gt;
&lt;p&gt;管理内容包括：&lt;/p&gt;
&lt;h3&gt;家庭库存&lt;/h3&gt;
&lt;p&gt;记录：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;产品&lt;/li&gt;
&lt;li&gt;房间&lt;/li&gt;
&lt;li&gt;数量&lt;/li&gt;
&lt;li&gt;包装&lt;/li&gt;
&lt;li&gt;标签&lt;/li&gt;
&lt;li&gt;到期时间&lt;/li&gt;
&lt;li&gt;儿童可接触状态&lt;/li&gt;
&lt;li&gt;家庭备注&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;整改任务&lt;/h3&gt;
&lt;p&gt;包括：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;行动内容&lt;/li&gt;
&lt;li&gt;优先级&lt;/li&gt;
&lt;li&gt;状态&lt;/li&gt;
&lt;li&gt;期限&lt;/li&gt;
&lt;li&gt;完成时间&lt;/li&gt;
&lt;li&gt;整改证据&lt;/li&gt;
&lt;li&gt;复核结果&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;时间线&lt;/h3&gt;
&lt;p&gt;统一记录：&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-text&quot;&gt;首次家庭体检
→ 新增产品
→ 修改位置
→ 产品评测
→ 创建行动
→ 完成整改
→ 复查
→ 新报告版本
&lt;/code&gt;&lt;/pre&gt;
&lt;hr&gt;
&lt;h2&gt;5.10 家庭问答&lt;/h2&gt;
&lt;p&gt;家庭问答采用多路由机制。&lt;/p&gt;
&lt;h3&gt;1. 家庭事实问题&lt;/h3&gt;
&lt;p&gt;例如：&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-text&quot;&gt;我家有宠物吗？
家里现在有什么？
哪些房间已经检查？
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;直接读取本地家庭档案。&lt;/p&gt;
&lt;h3&gt;2. 家庭行动问题&lt;/h3&gt;
&lt;p&gt;例如：&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-text&quot;&gt;我现在最先要改什么？
厨房最需要注意什么？
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;根据家庭风险和当前行动排序回答。&lt;/p&gt;
&lt;h3&gt;3. 化学品知识问题&lt;/h3&gt;
&lt;p&gt;例如：&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-text&quot;&gt;酒精和84消毒液能一起用吗？
洁厕剂应该怎么存放？
杀菌喷雾使用时注意什么？
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;优先查询本地知识库与风险规则。&lt;/p&gt;
&lt;h3&gt;4. 普通问题&lt;/h3&gt;
&lt;p&gt;在线模型默认使用流式输出，尽快返回首段文本。&lt;/p&gt;
&lt;h3&gt;5. 时效性问题&lt;/h3&gt;
&lt;p&gt;新闻、天气、价格、政策等问题才启用网页搜索，避免每次查询都等待联网检索。&lt;/p&gt;
&lt;hr&gt;
&lt;h2&gt;5.11 紧急求助&lt;/h2&gt;
&lt;p&gt;对于疑似急性危险场景，系统使用独立紧急入口。&lt;/p&gt;
&lt;p&gt;例如：&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-text&quot;&gt;误把84消毒液和洁厕剂混在一起
闻到很刺激的气味
化学品进入眼睛
儿童误食清洁剂
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;紧急流程优先展示安全行动，而不是继续普通长篇产品评测。&lt;/p&gt;
&lt;p&gt;HomeChem 不替代医疗、消防、毒物咨询或实验室检测。&lt;/p&gt;
&lt;hr&gt;
&lt;h1&gt;6. 产品亮点&lt;/h1&gt;
&lt;h2&gt;6.1 从“单品识别”升级到“家庭级关系建模”&lt;/h2&gt;
&lt;p&gt;传统产品识别关注：&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-text&quot;&gt;产品是什么
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;HomeChem 关注：&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-text&quot;&gt;谁
+
在哪里
+
什么产品
+
什么物质
+
什么暴露路径
+
应该采取什么行动
&lt;/code&gt;&lt;/pre&gt;
&lt;hr&gt;
&lt;h2&gt;6.2 低门槛多模态输入&lt;/h2&gt;
&lt;p&gt;支持：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;自然语言&lt;/li&gt;
&lt;li&gt;语音&lt;/li&gt;
&lt;li&gt;图片&lt;/li&gt;
&lt;li&gt;多视角图片&lt;/li&gt;
&lt;li&gt;房间巡检&lt;/li&gt;
&lt;li&gt;检测数据&lt;/li&gt;
&lt;li&gt;家庭历史档案&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;普通家庭不需要理解复杂化学字段。&lt;/p&gt;
&lt;hr&gt;
&lt;h2&gt;6.3 确定性安全规则 + 大模型解释&lt;/h2&gt;
&lt;p&gt;关键安全底线不完全依赖语言模型自由生成。&lt;/p&gt;
&lt;p&gt;强制规则可覆盖：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;不相容化学品&lt;/li&gt;
&lt;li&gt;易燃品靠近火源&lt;/li&gt;
&lt;li&gt;非原包装分装&lt;/li&gt;
&lt;li&gt;儿童可触及&lt;/li&gt;
&lt;li&gt;化学品靠近食品&lt;/li&gt;
&lt;li&gt;危险连续使用习惯&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;语言模型主要承担：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;理解&lt;/li&gt;
&lt;li&gt;追问&lt;/li&gt;
&lt;li&gt;结构化&lt;/li&gt;
&lt;li&gt;解释&lt;/li&gt;
&lt;li&gt;长篇报告生成&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2&gt;6.4 证据治理与可追溯&lt;/h2&gt;
&lt;p&gt;结构化字段保留：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;候选值&lt;/li&gt;
&lt;li&gt;来源&lt;/li&gt;
&lt;li&gt;原始文本&lt;/li&gt;
&lt;li&gt;冲突&lt;/li&gt;
&lt;li&gt;选择理由&lt;/li&gt;
&lt;li&gt;用户确认&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;风险评估保留：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;规则命中&lt;/li&gt;
&lt;li&gt;输入分值&lt;/li&gt;
&lt;li&gt;证据来源&lt;/li&gt;
&lt;li&gt;最终策略&lt;/li&gt;
&lt;li&gt;版本&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2&gt;6.5 长篇可执行报告&lt;/h2&gt;
&lt;p&gt;系统不是只返回：&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-text&quot;&gt;低风险 / 中风险 / 高风险
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;而是重点回答：&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-text&quot;&gt;为什么
谁需要保护
应该怎么做
什么不能做
先做哪三件事
以后怎么复查
&lt;/code&gt;&lt;/pre&gt;
&lt;hr&gt;
&lt;h2&gt;6.6 长期陪伴闭环&lt;/h2&gt;
&lt;p&gt;一次家庭体检只是起点。&lt;/p&gt;
&lt;p&gt;产品新增、移动、破损、过期、整改或复查后：&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-text&quot;&gt;更新家庭档案
→ 更新图谱
→ 更新风险
→ 更新行动
→ 生成新报告版本
→ 保留历史时间线
&lt;/code&gt;&lt;/pre&gt;
&lt;hr&gt;
&lt;h1&gt;7. 技术架构&lt;/h1&gt;
&lt;p&gt;HomeChem 采用分层架构。&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-text&quot;&gt;┌───────────────────────────────────────────────┐
│                交互与应用层                  │
│ Streamlit 家庭端 / FastAPI / 移动端扩展入口 │
└───────────────────────┬───────────────────────┘
                        ↓
┌───────────────────────────────────────────────┐
│                  Agent 编排层                 │
│ LangGraph / 会话状态 / 路由 / 工作流         │
└───────────────────────┬───────────────────────┘
                        ↓
┌───────────────────────────────────────────────┐
│                 多模态感知层                  │
│ Qwen-VL / OCR / 条形码 / Qwen-ASR            │
└───────────────────────┬───────────────────────┘
                        ↓
┌───────────────────────────────────────────────┐
│                 可信推理层                    │
│ 字段融合 / 强制安全规则 / 风险门控           │
└───────────────────────┬───────────────────────┘
                        ↓
┌───────────────────────────────────────────────┐
│                 知识与服务层                  │
│ 本地 RAG / 化学知识 / 产品模板 / 图谱 / 报告 │
└───────────────────────┬───────────────────────┘
                        ↓
┌───────────────────────────────────────────────┐
│                  数据与安全层                 │
│ SQLite / SQLAlchemy / 版本 / 时间线 / 审计   │
└───────────────────────────────────────────────┘
&lt;/code&gt;&lt;/pre&gt;
&lt;hr&gt;
&lt;h1&gt;8. 技术栈&lt;/h1&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;层级&lt;/th&gt;
&lt;th&gt;主要技术&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;家庭端&lt;/td&gt;
&lt;td&gt;Streamlit&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;API&lt;/td&gt;
&lt;td&gt;FastAPI / Uvicorn&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Agent&lt;/td&gt;
&lt;td&gt;LangGraph&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;视觉理解&lt;/td&gt;
&lt;td&gt;Qwen-VL 系列，可配置&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;文本模型&lt;/td&gt;
&lt;td&gt;Qwen 系列，可配置&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;语音识别&lt;/td&gt;
&lt;td&gt;Qwen3-ASR-Flash&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;图像处理&lt;/td&gt;
&lt;td&gt;Pillow&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;OCR&lt;/td&gt;
&lt;td&gt;可配置 OCR 服务&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;条码&lt;/td&gt;
&lt;td&gt;可选 zxing-cpp&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;本地知识&lt;/td&gt;
&lt;td&gt;RAG / 规则库&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;化学实体&lt;/td&gt;
&lt;td&gt;本地知识 + 可选 PubChem&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;数据库&lt;/td&gt;
&lt;td&gt;SQLite / SQLAlchemy&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;云端扩展&lt;/td&gt;
&lt;td&gt;PostgreSQL&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;部署&lt;/td&gt;
&lt;td&gt;Windows 11 / Docker Compose&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;hr&gt;
&lt;h1&gt;9. Agent 工作流&lt;/h1&gt;
&lt;p&gt;典型产品识别工作流：&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-text&quot;&gt;图片输入
→ 图片质量判断
→ 多视角选择
→ OCR / 视觉 / 条码识别
→ 字段融合
→ 产品候选
→ 用户确认
→ 证据核验
→ 风险规则
→ 产品安全报告
→ 家庭档案写入
→ 图谱更新
→ 行动更新
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;家庭体检工作流：&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-text&quot;&gt;建立家庭档案
→ 对话式问卷
→ 房间巡检
→ 产品/检测证据
→ 家庭关系建模
→ 风险推理
→ 家庭综合报告
→ 整改任务
→ 长期时间线
→ 复查
&lt;/code&gt;&lt;/pre&gt;
&lt;hr&gt;
&lt;h1&gt;10. 风险引擎&lt;/h1&gt;
&lt;p&gt;系统采用两层风险策略。&lt;/p&gt;
&lt;h2&gt;第一层：强制安全规则&lt;/h2&gt;
&lt;p&gt;明确危险场景优先处理，例如：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;不相容产品&lt;/li&gt;
&lt;li&gt;易燃品靠近火源&lt;/li&gt;
&lt;li&gt;化学品装入饮料瓶&lt;/li&gt;
&lt;li&gt;腐蚀性产品儿童可触及&lt;/li&gt;
&lt;li&gt;化学品靠近食品&lt;/li&gt;
&lt;li&gt;高风险混用&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;第二层：普通风险排序&lt;/h2&gt;
&lt;p&gt;用于普通家庭场景下的问题排序与行动优先级。&lt;/p&gt;
&lt;p&gt;风险评分主要考虑：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;固有危害&lt;/li&gt;
&lt;li&gt;暴露情况&lt;/li&gt;
&lt;li&gt;家庭脆弱成员&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;信息不完整不会被用来把潜在危险自动降级为安全。&lt;/p&gt;
&lt;hr&gt;
&lt;h1&gt;11. 本地知识资产&lt;/h1&gt;
&lt;p&gt;项目当前内置知识资产包括：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;150&lt;/strong&gt; 条本地知识条目&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;60&lt;/strong&gt; 种化学物质实体&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;50&lt;/strong&gt; 个产品模板&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;40&lt;/strong&gt; 条混用禁忌&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;30&lt;/strong&gt; 条存放规则&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;20&lt;/strong&gt; 条环境相关规则&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;这些数据用于：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;本地家庭问答&lt;/li&gt;
&lt;li&gt;产品候选&lt;/li&gt;
&lt;li&gt;类别常识&lt;/li&gt;
&lt;li&gt;风险规则&lt;/li&gt;
&lt;li&gt;图谱关系&lt;/li&gt;
&lt;li&gt;报告补充&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;产品模板只用于辅助识别和类别知识，不代表真实商品身份。&lt;/p&gt;
&lt;hr&gt;
&lt;h1&gt;12. 工程验证&lt;/h1&gt;
&lt;p&gt;最新项目版本已完成：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;222 项自动化测试&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;Python 编译检查&lt;/li&gt;
&lt;li&gt;数据库迁移检查&lt;/li&gt;
&lt;li&gt;家庭问卷流程测试&lt;/li&gt;
&lt;li&gt;产品识别契约测试&lt;/li&gt;
&lt;li&gt;ASR 流程测试&lt;/li&gt;
&lt;li&gt;图谱生成测试&lt;/li&gt;
&lt;li&gt;家庭问答路由测试&lt;/li&gt;
&lt;li&gt;数据库完整性检查&lt;/li&gt;
&lt;li&gt;ZIP 发布完整性检查&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;说明：&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;自动化测试通过不等同于真实世界产品识别准确率。&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;真实图片准确率、专家一致性和家庭试点效果需要使用授权真实数据独立验证后再公布。&lt;/p&gt;
&lt;hr&gt;
&lt;h1&gt;13. 隐私与数据安全&lt;/h1&gt;
&lt;h2&gt;本地模式&lt;/h2&gt;
&lt;p&gt;家庭端默认：&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-text&quot;&gt;Streamlit + SQLite
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;主要家庭档案保存在用户当前电脑。&lt;/p&gt;
&lt;h2&gt;隐私设计&lt;/h2&gt;
&lt;p&gt;项目支持或预留：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;图片格式与大小验证&lt;/li&gt;
&lt;li&gt;MIME 校验&lt;/li&gt;
&lt;li&gt;EXIF / GPS 清理&lt;/li&gt;
&lt;li&gt;随机对象名&lt;/li&gt;
&lt;li&gt;权限控制&lt;/li&gt;
&lt;li&gt;数据导出&lt;/li&gt;
&lt;li&gt;图片删除&lt;/li&gt;
&lt;li&gt;家庭删除&lt;/li&gt;
&lt;li&gt;账号删除&lt;/li&gt;
&lt;li&gt;审计记录&lt;/li&gt;
&lt;li&gt;提示词注入筛查&lt;/li&gt;
&lt;li&gt;演示数据与真实数据隔离&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h1&gt;14. 环境要求&lt;/h1&gt;
&lt;p&gt;推荐：&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-text&quot;&gt;Windows 11
Python 3.10+
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;建议使用 Conda 或 venv 创建独立环境。&lt;/p&gt;
&lt;hr&gt;
&lt;h1&gt;15. Windows 11 安装与运行&lt;/h1&gt;
&lt;h2&gt;15.1 创建虚拟环境&lt;/h2&gt;
&lt;p&gt;PowerShell：&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-powershell&quot;&gt;python -m venv .venv
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;激活：&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-powershell&quot;&gt;.\.venv\Scripts\Activate.ps1
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;如使用 Conda：&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-powershell&quot;&gt;conda create -n homechem python=3.11
conda activate homechem
&lt;/code&gt;&lt;/pre&gt;
&lt;hr&gt;
&lt;h2&gt;15.2 安装依赖&lt;/h2&gt;
&lt;pre&gt;&lt;code class=&quot;language-powershell&quot;&gt;python -m pip install --upgrade pip
pip install -r requirements.txt
&lt;/code&gt;&lt;/pre&gt;
&lt;hr&gt;
&lt;h2&gt;15.3 配置环境变量&lt;/h2&gt;
&lt;p&gt;复制：&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-powershell&quot;&gt;Copy-Item .env.example .env
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;然后编辑 &lt;code&gt;.env&lt;/code&gt;。&lt;/p&gt;
&lt;p&gt;常用配置示例：&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-env&quot;&gt;DASHSCOPE_API_KEY=你的百炼API_Key

TEXT_MODEL=你的文本模型
VISION_MODEL=你的视觉模型

AUDIO_MODEL=qwen3-asr-flash
AUDIO_LANGUAGE=zh
AUDIO_ENABLE_ITN=true

ENABLE_ONLINE_GENERAL_QA=true
ENABLE_WEB_SEARCH=true
FORCE_WEB_SEARCH=false
WEB_SEARCH_STRATEGY=turbo
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;请不要把真实 API Key 提交到 Git 仓库。&lt;/p&gt;
&lt;hr&gt;
&lt;h2&gt;15.4 启动家庭端&lt;/h2&gt;
&lt;pre&gt;&lt;code class=&quot;language-powershell&quot;&gt;streamlit run app.py
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;浏览器打开：&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-text&quot;&gt;http://localhost:8501
&lt;/code&gt;&lt;/pre&gt;
&lt;hr&gt;
&lt;h1&gt;16. 推荐演示流程&lt;/h1&gt;
&lt;p&gt;比赛视频或现场展示建议按以下顺序：&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-text&quot;&gt;首页
→ 家庭体检
→ 语音回答家庭成员
→ 房间巡检
→ 上传家庭化学品正反照片
→ 查看产品长篇安全分析
→ 加入家庭库存
→ 查看家庭安全图谱 V2
→ 生成家庭综合报告
→ 创建整改任务
→ 完成一项整改
→ 查看时间线
→ 家庭问答
→ 紧急求助
&lt;/code&gt;&lt;/pre&gt;
&lt;hr&gt;
&lt;h1&gt;17. 推荐演示家庭案例&lt;/h1&gt;
&lt;p&gt;可以使用统一演示家庭：&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-text&quot;&gt;两名成年父母
一名3岁儿童
一只小型宠物犬
无老人
无孕妇
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;家庭化学用品：&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-text&quot;&gt;84消毒液
酸性洁厕剂
75%酒精
杀菌除螨喷雾
除霉喷雾
洗洁精
玻璃清洁剂
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;重点风险：&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-text&quot;&gt;厨房低位柜无儿童锁
84消毒液与酸性洁厕剂可能连续使用
喷雾后儿童/宠物过早进入
阳台酒精需要关注高温、阳光和火源
存在分装消毒液
&lt;/code&gt;&lt;/pre&gt;
&lt;hr&gt;
&lt;h1&gt;18. 家庭问答测试示例&lt;/h1&gt;
&lt;p&gt;家庭事实：&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-text&quot;&gt;我家有宠物吗？
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;家庭管理：&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-text&quot;&gt;我家现在最应该先改什么？
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;产品知识：&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-text&quot;&gt;酒精和84消毒液能一起用吗？
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;当前家庭产品：&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-text&quot;&gt;我家的杀菌除螨喷雾对孩子和狗有什么需要注意的？
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;普通问题：&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-text&quot;&gt;你能做什么？
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;时效性问题：&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-text&quot;&gt;最近有没有新的家庭清洁剂安全新闻？
&lt;/code&gt;&lt;/pre&gt;
&lt;hr&gt;
&lt;h1&gt;19. 数据库迁移&lt;/h1&gt;
&lt;p&gt;项目采用数据库 schema 迁移机制，不直接破坏旧数据库。&lt;/p&gt;
&lt;p&gt;如从旧版本升级：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;先备份：&lt;/li&gt;
&lt;/ol&gt;
&lt;pre&gt;&lt;code class=&quot;language-text&quot;&gt;data/homechem.db
&lt;/code&gt;&lt;/pre&gt;
&lt;ol start=&quot;2&quot;&gt;
&lt;li&gt;再运行新版本。&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;程序会根据当前 schema 执行兼容迁移。&lt;/p&gt;
&lt;p&gt;不要在未备份情况下直接删除旧数据库。&lt;/p&gt;
&lt;hr&gt;
&lt;h1&gt;20. 主要目录结构&lt;/h1&gt;
&lt;pre&gt;&lt;code class=&quot;language-text&quot;&gt;HomeChem-Agent/
│
├─ app.py
│
├─ requirements.txt
├─ .env.example
├─ README.md
│
├─ homechem_agent/
│  ├─ agents/
│  ├─ models/
│  ├─ services/
│  ├─ repositories/
│  ├─ risk/
│  ├─ knowledge/
│  └─ ...
│
├─ data/
│  ├─ homechem.db
│  ├─ knowledge/
│  ├─ product_templates/
│  └─ rules/
│
├─ api/
│  └─ FastAPI 服务
│
├─ docs/
│  ├─ 架构
│  ├─ 数据说明
│  ├─ 模型说明
│  ├─ 隐私安全
│  └─ 部署说明
│
├─ evaluation/
│  ├─ 数据登记
│  ├─ 指标
│  └─ 评测脚本
│
├─ competition/
│  ├─ 演示材料
│  ├─ 路演材料
│  └─ 提交说明
│
└─ tests/
   └─ 自动化测试
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;具体目录以当前发布压缩包为准。&lt;/p&gt;
&lt;hr&gt;
&lt;h1&gt;21. 项目边界&lt;/h1&gt;
&lt;p&gt;HomeChem 的定位是：&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;家庭化学安全科普、风险筛查和长期管理工具。&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;它不能替代：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;产品原包装标签&lt;/li&gt;
&lt;li&gt;厂家 SDS&lt;/li&gt;
&lt;li&gt;医生诊断&lt;/li&gt;
&lt;li&gt;药物处方&lt;/li&gt;
&lt;li&gt;毒物咨询&lt;/li&gt;
&lt;li&gt;消防处置&lt;/li&gt;
&lt;li&gt;实验室检测&lt;/li&gt;
&lt;li&gt;法规部门正式鉴定&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;对于疑似紧急危险事件，应优先远离危险源并联系当地专业机构。&lt;/p&gt;
&lt;hr&gt;
&lt;h1&gt;22. 真实性说明&lt;/h1&gt;
&lt;p&gt;项目严格区分：&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-text&quot;&gt;演示案例
内部合成/契约测试
真实用户数据
真实专家验证
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;不会将：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;预置案例&lt;/li&gt;
&lt;li&gt;模型生成数据&lt;/li&gt;
&lt;li&gt;内部测试数据&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;包装成真实家庭、真实专家或真实准确率。&lt;/p&gt;
&lt;p&gt;当前可以公开说明的是工程功能和自动化测试结果。&lt;/p&gt;
&lt;hr&gt;
&lt;h1&gt;23. 后续规划&lt;/h1&gt;
&lt;p&gt;下一阶段主要包括：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;建立授权真实多视角家庭化学品图片数据集&lt;/li&gt;
&lt;li&gt;完成真实图片盲测&lt;/li&gt;
&lt;li&gt;引入独立专家审核和规则版本治理&lt;/li&gt;
&lt;li&gt;开展真实家庭试点&lt;/li&gt;
&lt;li&gt;完善儿童、老人、孕妇、宠物场景&lt;/li&gt;
&lt;li&gt;优化家庭图谱交互&lt;/li&gt;
&lt;li&gt;增加整改前后图谱差异&lt;/li&gt;
&lt;li&gt;增强移动端体验&lt;/li&gt;
&lt;li&gt;支持家庭成员共享&lt;/li&gt;
&lt;li&gt;支持社区、学校与机构私有部署&lt;/li&gt;
&lt;/ol&gt;
&lt;hr&gt;
&lt;h1&gt;24. 项目总结&lt;/h1&gt;
&lt;p&gt;HomeChem 将：&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;“识别一件化学品”&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;升级为：&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;“理解整个家庭的化学安全关系，并持续推动整改。”&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;其核心不只是多模态识别，而是将：&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-text&quot;&gt;家庭档案
+ 对话式体检
+ 多模态证据
+ 风险规则
+ 家庭知识图谱
+ 长篇报告
+ 行动任务
+ 时间线
+ 家庭问答
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;组合为一个完整的家庭化学安全 Agent 产品。&lt;/p&gt;
&lt;hr&gt;
&lt;h2&gt;HomeChem&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;家庭化学品安全体检与长期陪伴&lt;/strong&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;拍一下 · 问一问 · 管全家&lt;/p&gt;
&lt;/blockquote&gt;
</description><link>https://modelscope.cn/studios/w2312323112321/HomeChem_Agent</link><guid isPermaLink="false">https://modelscope.cn/studios/w2312323112321/HomeChem_Agent</guid><pubDate>Fri, 07 Aug 2026 06:51:36 GMT</pubDate><author>w2312323112321</author></item><item><title>快递面单字段抽取</title><description>快递面单关键字段抽取：上传面单图片，自动识别并提取寄收件人信息、地址、运单号等&lt;br&gt;&lt;h4&gt;Clone with HTTP&lt;/h4&gt;
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt; git clone https://www.modelscope.cn/studios/qingfeng2005/waybill-ocr-extract.git
&lt;/code&gt;&lt;/pre&gt;
</description><link>https://modelscope.cn/studios/qingfeng2005/waybill-ocr-extract</link><guid isPermaLink="false">https://modelscope.cn/studios/qingfeng2005/waybill-ocr-extract</guid><pubDate>Fri, 07 Aug 2026 05:18:06 GMT</pubDate><author>qingfeng2005</author><category>ocr,信息抽取</category></item><item><title>小白菜科普内容工厂</title><description>&lt;img src=&quot;https://resources.modelscope.cn/studio-cover-prod/studio-cover_39dcc2dd-87e7-41e7-9634-76255534afab.png&quot; referrerpolicy=&quot;no-referrer&quot;&gt;&lt;br&gt;小白菜科普内容工厂让内容生产从「人肉作坊」升级为「流水线」，让优质内容能够被更多人看见。对于前沿科技公司的运营同学来讲需要发布很多行业领域的技术推文，但：1.对于专业要求度高，高水平SCI论文全文篇幅长，阅读耗时长；2.论文排版复杂，难以用简单的方式和AI说清楚，识别明白；3.完读率低，专业名称晦涩难懂，拆开来每个字都认识，合起来看不明白；4.输出效率跟不上，文章、技术迭代很快，推文还没生产出来技术已经过期了；5.KPI负担重，单日发布多篇推文工作量非常大……&lt;br&gt;</description><link>https://modelscope.cn/studios/RainingoO/PaperPop</link><guid isPermaLink="false">https://modelscope.cn/studios/RainingoO/PaperPop</guid><pubDate>Thu, 06 Aug 2026 05:24:11 GMT</pubDate><author>RainingoO</author><category>AI+∞</category><category>运营</category><category>科普</category><category>内容分发</category><category>物料生产</category><category>文献解读</category></item><item><title>yougoiwait</title><description>&lt;h1&gt;你先走，我来等 · WAIT FOR IT&lt;/h1&gt;
&lt;p&gt;把「反复回来刷新」变成一张可操作、可分享、可复核的&lt;strong&gt;守候卡&lt;/strong&gt;：用户圈定要等的变化后离开，独立 Agent 继续检查；条件连续成立时，它带着命中前后的证据回来找人，用户仍可驳回误报并继续守候。&lt;/p&gt;
&lt;h2&gt;当前交付状态&lt;/h2&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;项目&lt;/th&gt;
&lt;th&gt;可核验状态&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;源码&lt;/td&gt;
&lt;td&gt;魔搭 &lt;code&gt;master&lt;/code&gt; 与恢复分支以同一最新提交为准；禁止 force push&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;当前公网&lt;/td&gt;
&lt;td&gt;总控已验收 &lt;code&gt;5ae88e6&lt;/code&gt;：匿名 root/health 200、跨站 403、桌面/390px/console 与刷新推进通过；本次扣子接力提交仍需重建后才算上线&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;扣子 Adapter&lt;/td&gt;
&lt;td&gt;未配置时显示 &lt;code&gt;READY_FOR_COZE / local_only&lt;/code&gt;；配置后显示 &lt;code&gt;COZE_HTTP_CONFIGURED / workflow / contest_minimal&lt;/code&gt;（或 &lt;code&gt;quota_saver&lt;/code&gt;），UI 同时展示真实 handoff 回执&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;扣子原生作品&lt;/td&gt;
&lt;td&gt;对话项目 &lt;code&gt;7671898631179649331&lt;/code&gt; 与零模型 Workflow 草稿工程 &lt;code&gt;7671876657891917867&lt;/code&gt; 已创建；API Workflow ID、发布、网站真实回执和赛道提交证据分开核验，PAT 不进入仓库&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;用户自有 URL&lt;/td&gt;
&lt;td&gt;服务端严格校验 URL、目标与 selector，并生成 &lt;code&gt;observe_only&lt;/code&gt; 接力包；&lt;strong&gt;当前不会请求所填网址&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Docker&lt;/td&gt;
&lt;td&gt;已在本地真实执行不带 build-arg 的 Linux/amd64 镜像构建、锁定原生 binding 校验、容器 root/health 200 与恶意 Origin 403 复验&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2&gt;30 秒本地体验&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;打开 &lt;code&gt;http://localhost:4173&lt;/code&gt;，点「&lt;strong&gt;看 12 秒加速演示&lt;/strong&gt;」。&lt;/li&gt;
&lt;li&gt;滚到守候卡，点「&lt;strong&gt;我先走，让 Agent 继续&lt;/strong&gt;」。&lt;/li&gt;
&lt;li&gt;看「已检查 N 次」增长，然后关闭标签页。&lt;/li&gt;
&lt;li&gt;十几秒后重新打开：检查次数和轨迹仍在增长，因为定时检查运行在独立服务进程中。&lt;/li&gt;
&lt;li&gt;第一次满足只进入「&lt;strong&gt;正在复核&lt;/strong&gt;」；连续复核通过后才会命中。&lt;/li&gt;
&lt;li&gt;打开证据查看前后帧、检查编号、条件版本与时间；若不成立，点「&lt;strong&gt;这是误报，继续守候&lt;/strong&gt;」。&lt;/li&gt;
&lt;/ol&gt;
&lt;h2&gt;已实现的闭环&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;三个完全自制、确定性的模拟网页：报名开放、库存恢复、同排两张连座；&lt;/li&gt;
&lt;li&gt;点击目标定义按钮、文字、数量或相邻座位条件，不要求用户写脚本；&lt;/li&gt;
&lt;li&gt;守候、暂停、恢复、立即检查、过期、修改条件、历史轨迹与刷新持久化；&lt;/li&gt;
&lt;li&gt;连续复核、前后证据、误报驳回、条件回落后重新武装；&lt;/li&gt;
&lt;li&gt;owner/share capability 分权，多访客隔离，同行链接只读；&lt;/li&gt;
&lt;li&gt;Agent 仅监听回环地址，浏览器经同源 &lt;code&gt;/api/agent&lt;/code&gt; 访问；&lt;/li&gt;
&lt;li&gt;CozeAdapter &lt;code&gt;contest_minimal&lt;/code&gt;：日常 &lt;code&gt;run.status&lt;/code&gt; 留在本地，每任务远端最多创建一次与最终命中一次；需要第三次通知结果时才改用 &lt;code&gt;quota_saver&lt;/code&gt;；&lt;/li&gt;
&lt;li&gt;额度去重账本随 Agent JSON 持久化，重复点击、进程重启和首次远端失败都不会形成自动重试流量；&lt;/li&gt;
&lt;li&gt;用户自有 URL 的可视目标接力包，执行级别固定为 &lt;code&gt;observe_only&lt;/code&gt;。&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;必须如实说明的边界&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;1× / 4× / 12× 使用的是&lt;strong&gt;演示分钟/秒&lt;/strong&gt;，不是现实时间；&lt;/li&gt;
&lt;li&gt;自有模拟页的变化按确定性序列生成，便于评委重复验收；&lt;/li&gt;
&lt;li&gt;用户自有 URL 当前只生成接力包，不抓取网页、不验证 selector 是否真实命中；&lt;/li&gt;
&lt;li&gt;当前只有站内通知，没有短信、邮件、微信或系统推送；&lt;/li&gt;
&lt;li&gt;本地电脑休眠/关机或托管容器休眠期间不会检查，不能声称 7×24；&lt;/li&gt;
&lt;li&gt;不购买、不抢座、不报名、不提交表单，不绕过登录、验证码、频率限制或网站规则；&lt;/li&gt;
&lt;li&gt;&lt;code&gt;COZE_HTTP_CONFIGURED&lt;/code&gt; 和 &lt;code&gt;REMOTE_ACCEPTED&lt;/code&gt; 只证明扣子接收结构化事件，不等于云电脑、云手机、7×24、通知送达或自动获得扣子赛道资格。&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;本地运行与验收&lt;/h2&gt;
&lt;p&gt;要求 Node.js &lt;code&gt;&amp;gt;=22.13.0&lt;/code&gt;。不要提交 &lt;code&gt;.env&lt;/code&gt;、&lt;code&gt;.demo-data&lt;/code&gt;、&lt;code&gt;outputs&lt;/code&gt; 或任何 token。&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;npm ci
npm run build
npm run typecheck
npm run lint
npm test
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;启动完整本地体验：&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;npm run demo
# 浏览器打开 http://localhost:4173
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Chrome 端到端验收会启动真实浏览器并写本地证据；详见 &lt;a href=&quot;https://modelscope.cn/studios/maximax/docs/HANDOFF.md&quot;&gt;交接说明&lt;/a&gt; 中的准确命令。&lt;/p&gt;
&lt;h2&gt;魔搭 Docker 交付&lt;/h2&gt;
&lt;p&gt;容器只对外监听 &lt;code&gt;0.0.0.0:7860&lt;/code&gt;；内部 Agent 保持 &lt;code&gt;127.0.0.1:4317&lt;/code&gt;，状态写入 &lt;code&gt;/mnt/workspace/wait-for-it-data&lt;/code&gt;。本仓库的 Docker 默认 Origin 已固定为 &lt;code&gt;https://maximax-yougoiwait.ms.show&lt;/code&gt;，因此魔搭标准构建不需要额外 build-arg：&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;docker build -t wait-for-it .
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Docker 依赖层只运行 &lt;code&gt;npm ci&lt;/code&gt;：它显式包含 dev/optional 依赖，并立即加载 &lt;code&gt;lightningcss&lt;/code&gt; 验证当前 Linux 原生 binding。如 npm 将单个 optional 包下载失败静默降级为成功，它仅按已提交的同一 &lt;code&gt;package-lock.json&lt;/code&gt; 有界重试；不使用 &lt;code&gt;npm install&lt;/code&gt;、不改写版本。&lt;/p&gt;
&lt;p&gt;分叉或本地部署如需使用其他地址，必须在构建和运行时提供同一个真实、无路径、无通配符且无结尾斜杠的纯 Origin：&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;docker build \
  --build-arg WFI_PUBLIC_ORIGIN=http://127.0.0.1:7860 \
  -t wait-for-it .

docker run --rm -p 7860:7860 \
  -e WFI_PUBLIC_ORIGIN=http://127.0.0.1:7860 \
  -v wait-for-it-data:/mnt/workspace/wait-for-it-data \
  wait-for-it
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;代码推送本身不等于部署成功。空间所有者仍需在魔搭对远端 &lt;code&gt;master&lt;/code&gt; 最新提交执行一次重建，并在状态成功、匿名 root/health 均为 200 后再宣称新源码已上线。完整步骤见 &lt;a href=&quot;https://modelscope.cn/studios/maximax/docs/DEPLOYMENT.md&quot;&gt;部署说明&lt;/a&gt;。&lt;/p&gt;
&lt;h2&gt;文档入口&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://modelscope.cn/studios/maximax/PRD.md&quot;&gt;PRD 与两分钟评委动线&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://modelscope.cn/studios/maximax/%E8%AF%84%E5%A7%94%E5%90%91%E4%BD%BF%E7%94%A8%E8%AF%B4%E6%98%8E%E4%B9%A6.md&quot;&gt;评委向使用说明书&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://modelscope.cn/studios/maximax/COZE-INTEGRATION.md&quot;&gt;扣子可选接力适配&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://modelscope.cn/studios/maximax/docs/DEPLOYMENT.md&quot;&gt;部署说明&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://modelscope.cn/studios/maximax/docs/HANDOFF.md&quot;&gt;恢复交接与复验&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://modelscope.cn/studios/maximax/docs/SUBMISSION-DRAFT.md&quot;&gt;报名字段草稿&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://modelscope.cn/studios/maximax/docs/XIAOHONGSHU-DRAFT.md&quot;&gt;小红书素材草稿&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://modelscope.cn/studios/maximax/LICENSE&quot;&gt;Apache License 2.0&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
</description><link>https://modelscope.cn/studios/maximax/yougoiwait</link><guid isPermaLink="false">https://modelscope.cn/studios/maximax/yougoiwait</guid><pubDate>Tue, 04 Aug 2026 06:41:17 GMT</pubDate><author>maximax</author></item><item><title>tminihu</title><description>&lt;h1&gt;活动策划助手&lt;/h1&gt;
&lt;blockquote&gt;
&lt;p&gt;一句话输入活动需求，AI 帮你完成从策划到视觉的全流程&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2&gt;📖 项目简介&lt;/h2&gt;
&lt;p&gt;活动策划助手是一款面向运营人员的 AI 智能策划工具。只需输入一句话活动需求，AI 会引导你补全关键信息，自动生成完整的策划方案、KV 主视觉和各平台尺寸图，让活动策划从「几天」缩短到「几分钟」。&lt;/p&gt;
&lt;h2&gt;✨ 核心功能&lt;/h2&gt;
&lt;h3&gt;1. 智能引导问答&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;五步固定流程：活动时间 → 活动类型 → 活动风格 → 目标人群 → 投放渠道&lt;/li&gt;
&lt;li&gt;每步提供快捷选项（chips），也可自由填写或跳过&lt;/li&gt;
&lt;li&gt;支持「全部交给 AI」一键跳过所有问题&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;2. 参考图与文档上传&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;支持上传本地图片作为视觉参考（最多 3 张，自动压缩）&lt;/li&gt;
&lt;li&gt;支持上传 .txt/.md 文档作为补充资料（最多 2 个）&lt;/li&gt;
&lt;li&gt;支持拖拽上传&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;3. AI 策划要素补全&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;根据一句话需求 + 引导问答，自动生成结构化策划要素&lt;/li&gt;
&lt;li&gt;包含：活动主题、预算、时间、渠道、人群画像、调性、玩法机制&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;4. 极简视觉风格生成&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;生成 4 个差异化极简风格方向（留白/色块/线条/单色调）&lt;/li&gt;
&lt;li&gt;每个风格自动配图（AI 参考图）&lt;/li&gt;
&lt;li&gt;每个风格包含：色板、关键词、画面描述&lt;/li&gt;
&lt;li&gt;参考图可单独「换一张」重新生成&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;5. 一键直出完整方案&lt;/h3&gt;
&lt;p&gt;选定风格后，三条流水线并行：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;策划方案&lt;/strong&gt;：完整 Markdown 方案（8 个固定章节）&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;KV 主视觉&lt;/strong&gt;：1440×810 高清主视觉&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;平台尺寸图&lt;/strong&gt;：小红书封面、朋友圈海报、公众号头图、电商 Banner&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;6. 对话式局部修改&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;支持对方案或视觉进行对话式修改&lt;/li&gt;
&lt;li&gt;AI 自动识别修改意图（方案/视觉/两者）&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;7. 图片独立操作&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;每张图片支持单独重新生成&lt;/li&gt;
&lt;li&gt;点击放大查看（全屏预览）&lt;/li&gt;
&lt;li&gt;单独下载&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;8. 方案导出&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;PDF 导出&lt;/strong&gt;：包含 KV 主视觉 + 平台尺寸图的完整方案&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;PPT 导出&lt;/strong&gt;：极简版式演示文稿（封面 + KV 展示 + 尺寸图 + 各章节）&lt;/li&gt;
&lt;li&gt;导出内容与页面预览完全一致&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;🛠️ 技术栈&lt;/h2&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;类别&lt;/th&gt;
&lt;th&gt;技术&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;前端框架&lt;/td&gt;
&lt;td&gt;Vue 3 + TypeScript&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;构建工具&lt;/td&gt;
&lt;td&gt;Vite&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;状态管理&lt;/td&gt;
&lt;td&gt;Pinia&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Markdown 渲染&lt;/td&gt;
&lt;td&gt;marked&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;PDF 导出&lt;/td&gt;
&lt;td&gt;jsPDF + html2canvas&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;PPT 导出&lt;/td&gt;
&lt;td&gt;pptxgenjs&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;AI 服务&lt;/td&gt;
&lt;td&gt;阿里云百炼（DashScope）&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;文案模型&lt;/td&gt;
&lt;td&gt;qwen3.7-plus / qwen3.7-max / qwen3.7-flash&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;生图模型&lt;/td&gt;
&lt;td&gt;wan2.7-image / wan2.7-image-pro / qwen-image-2.0-pro&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;视觉分析&lt;/td&gt;
&lt;td&gt;qwen3.7-plus（原生视觉语言模型）&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2&gt;🚀 快速开始&lt;/h2&gt;
&lt;h3&gt;开发环境&lt;/h3&gt;
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;# 安装依赖
npm install

# 启动开发服务器
npm run dev

# 访问 http://localhost:5174
&lt;/code&gt;&lt;/pre&gt;
&lt;h3&gt;生产构建&lt;/h3&gt;
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;# 构建
npm run build

# 预览构建产物
npm run preview
&lt;/code&gt;&lt;/pre&gt;
&lt;h3&gt;配置 API Key&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;打开应用右上角「设置」&lt;/li&gt;
&lt;li&gt;填入阿里云百炼 API Key（&lt;a href=&quot;https://bailian.console.aliyun.com/?apiKey=1&quot;&gt;获取地址&lt;/a&gt;）&lt;/li&gt;
&lt;li&gt;选择文案模型和生图模型&lt;/li&gt;
&lt;li&gt;点击「测试连通性」验证&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;strong&gt;注意&lt;/strong&gt;：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;API Key 仅存储在浏览器本地（localStorage）&lt;/li&gt;
&lt;li&gt;请求由浏览器直接发往阿里云百炼，不经过任何第三方服务器&lt;/li&gt;
&lt;li&gt;请使用按量付费的 API Key（sk- 开头），Token Plan/Coding Plan 专属 Key（sk-sp- 开头）不可用&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;📦 部署&lt;/h2&gt;
&lt;h3&gt;魔搭创空间部署&lt;/h3&gt;
&lt;p&gt;本项目已部署到魔搭创空间：&lt;a href=&quot;https://www.modelscope.cn/studios/Tminihu/tminihu&quot;&gt;https://www.modelscope.cn/studios/Tminihu/tminihu&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;部署步骤：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;构建项目：&lt;code&gt;npm run build&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;将 &lt;code&gt;dist/&lt;/code&gt; 目录内容推送到创空间仓库&lt;/li&gt;
&lt;li&gt;确保 &lt;a href=&quot;http://readme.md/&quot;&gt;README.md&lt;/a&gt; 包含 &lt;code&gt;deployspec.entry_file: index.html&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;在创空间页面点击「上线」&lt;/li&gt;
&lt;/ol&gt;
&lt;h3&gt;其他静态托管&lt;/h3&gt;
&lt;p&gt;本项目为纯静态应用，可部署到任何静态文件托管服务：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Vercel&lt;/li&gt;
&lt;li&gt;Netlify&lt;/li&gt;
&lt;li&gt;GitHub Pages&lt;/li&gt;
&lt;li&gt;阿里云 OSS&lt;/li&gt;
&lt;li&gt;腾讯云 COS&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;注意&lt;/strong&gt;：&lt;code&gt;vite.config.ts&lt;/code&gt; 中 &lt;code&gt;base: &#39;./&#39;&lt;/code&gt; 已配置为相对路径，支持子目录部署。&lt;/p&gt;
&lt;h2&gt;📁 项目结构&lt;/h2&gt;
&lt;pre&gt;&lt;code&gt;event-planner/
├── src/
│   ├── api/
│   │   ├── dashscope.ts      # 阿里云百炼 API 实现
│   │   ├── prompts.ts        # 全部提示词模板
│   │   └── provider.ts       # Provider 抽象层
│   ├── components/
│   │   ├── ComposerInput.vue # 一句话输入框（支持附件）
│   │   ├── IntakeWizard.vue  # 五步引导问答
│   │   ├── PlanDocument.vue  # 策划方案展示与导出
│   │   ├── StyleGallery.vue  # 视觉风格选择
│   │   ├── KvGallery.vue     # KV 主视觉与尺寸图
│   │   ├── SettingsPanel.vue # 设置面板
│   │   └── RevisionChat.vue  # 对话式修改
│   ├── stores/
│   │   ├── project.ts        # 项目状态管理
│   │   └── settings.ts       # 设置状态管理
│   ├── utils/
│   │   ├── download.ts       # 下载工具
│   │   ├── export.ts         # PDF/PPT 导出
│   │   ── file.ts           # 文件处理（图片压缩等）
│   ├── views/
│   │   ├── HomeView.vue      # 首页
│   │   └── WorkbenchView.vue # 工作台
│   ├── types.ts              # 类型定义
│   └── main.ts               # 入口
├── public/
├── package.json
├── tsconfig.json
└── vite.config.ts
&lt;/code&gt;&lt;/pre&gt;
&lt;h2&gt;🔑 核心流程&lt;/h2&gt;
&lt;pre&gt;&lt;code&gt;用户输入一句话需求
    ↓
五步引导问答（可跳过）
    ↓
AI 补全策划要素（Brief）
    ↓
生成 4 个极简视觉风格方向（附参考图）
    ↓
用户选定风格
    ↓
并行生成：
  ├─ 完整策划方案（Markdown）
  ├─ KV 主视觉（1440×810）
  └─ 4 个平台尺寸图
    ↓
对话式局部修改（可选）
    ↓
导出 PDF / PPT
&lt;/code&gt;&lt;/pre&gt;
&lt;h2&gt;视觉风格策略&lt;/h2&gt;
&lt;p&gt;所有视觉风格统一采用&lt;strong&gt;极简主义&lt;/strong&gt;设计，落实以下视觉焦点策略：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;单一视觉焦点&lt;/strong&gt;：画面只有一个主体，元素少而精&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;强对比突出主体&lt;/strong&gt;：尺寸对比（主体放大）或色彩对比（对比色、颜色明暗）&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;摆位置&lt;/strong&gt;：三分法定位或中心放置，焦点周围大面积留白&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;做引导&lt;/strong&gt;：利用线条、光影、视线等引导线将目光引向主体&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;色板控制在 2-3 个主色 + 中性色。&lt;/p&gt;
&lt;h2&gt;平台尺寸规格&lt;/h2&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;平台&lt;/th&gt;
&lt;th&gt;尺寸&lt;/th&gt;
&lt;th&gt;比例&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;KV 主视觉&lt;/td&gt;
&lt;td&gt;1440×810&lt;/td&gt;
&lt;td&gt;16:9&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;小红书封面&lt;/td&gt;
&lt;td&gt;1080×1440&lt;/td&gt;
&lt;td&gt;3:4&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;朋友圈海报&lt;/td&gt;
&lt;td&gt;810×1440&lt;/td&gt;
&lt;td&gt;9:16&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;公众号头图&lt;/td&gt;
&lt;td&gt;1440×616&lt;/td&gt;
&lt;td&gt;2.35:1&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;电商 Banner&lt;/td&gt;
&lt;td&gt;1440×810&lt;/td&gt;
&lt;td&gt;16:9&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2&gt;🤝 贡献&lt;/h2&gt;
&lt;p&gt;欢迎提交 Issue 和 Pull Request！&lt;/p&gt;
&lt;h2&gt;📄 许可证&lt;/h2&gt;
&lt;p&gt;Apache License 2.0&lt;/p&gt;
&lt;h2&gt;致谢&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;阿里云百炼（DashScope）提供 AI 模型服务&lt;/li&gt;
&lt;li&gt;Vue.js、Vite、Pinia 等开源社区&lt;/li&gt;
&lt;/ul&gt;
</description><link>https://modelscope.cn/studios/Tminihu/tminihu</link><guid isPermaLink="false">https://modelscope.cn/studios/Tminihu/tminihu</guid><pubDate>Thu, 30 Jul 2026 15:58:31 GMT</pubDate><author>Tminihu</author><category>event-planning</category><category>text-to-image</category><category>qwen</category><category>wanx</category></item><item><title>天机风镜·RotorLens</title><description>&lt;img src=&quot;https://resources.modelscope.cn/studio-cover-prod/studio-cover_343e797d-311e-402e-afd7-c47db2eba3c7.png&quot; referrerpolicy=&quot;no-referrer&quot;&gt;&lt;br&gt;面向风电短期研判的可审计天气决策 Agent。将中科天机15分钟、多高度、10天模式预报与用户风机几何、功率曲线、损失和阈值结合，生成转子面风况、短期功率/预报窗电量、天气阈值时段与运维窗口候选；支持用户自带 AppKey/subscriptionId、同源2D/3D证据和可追问 Agent。所有数值由确定性工具计算并绑定 Trace、公式及派生审计报告，大模型只做受约束解释。公开模式使用合成数据，不冒充现场观测、停机指令或银行级 AEP。&lt;br&gt;&lt;h1&gt;天机风镜 RotorLens v0.4&lt;/h1&gt;
&lt;p&gt;RotorLens 是一个面向单机风电前期研判与短期运行准备的、可复算的天气研判工作台。它把中科天机多高度模式预报转换为转子扫风面风速、用户功率曲线场景、有限预报窗电量与收益场景、天气阈值触发记录和运维天气候选，并让每个计算结果都能追溯到输入、公式和证据路径。&lt;/p&gt;
&lt;p&gt;它不是通用天气聊天机器人，也不是 SCADA/OEM/IEC 工程软件的替代品。真正的产品增量是把“多高度天气预报”变成一条明确、可复算、失败关闭的风电研判链。&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://modelscope.cn/studios/aouyi2025/evidence/workbench-v4-final-local/workbench-v4-desktop.png&quot; alt=&quot;RotorLens v0.4 工作台&quot; referrerpolicy=&quot;no-referrer&quot;&gt;&lt;/p&gt;
&lt;h2&gt;一眼看懂三种数据模式&lt;/h2&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;模式&lt;/th&gt;
&lt;th&gt;谁能使用&lt;/th&gt;
&lt;th&gt;数据&lt;/th&gt;
&lt;th&gt;可以做什么&lt;/th&gt;
&lt;th&gt;明确不能推出&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;公开演示&lt;/td&gt;
&lt;td&gt;任何访客&lt;/td&gt;
&lt;td&gt;固定点、确定性合成数据&lt;/td&gt;
&lt;td&gt;体验完整功率/电量场景、阈值筛查、候选窗口、3D、Agent 和计算证据链&lt;/td&gt;
&lt;td&gt;天机模式预报或现场结论&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;我的天机订阅&lt;/td&gt;
&lt;td&gt;已在中科天机申请 AppKey 与 subscriptionId 的用户&lt;/td&gt;
&lt;td&gt;该用户订阅覆盖坐标的最新滚动模式预报&lt;/td&gt;
&lt;td&gt;用自己的额度运行同一套研判与计算证据链；凭证仅随请求使用&lt;/td&gt;
&lt;td&gt;实时观测、共享额度、测量真值&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;空间管理员通道&lt;/td&gt;
&lt;td&gt;持独立 RotorLens 所有者令牌的管理员&lt;/td&gt;
&lt;td&gt;空间管理员预配置订阅的最新模式预报&lt;/td&gt;
&lt;td&gt;受预算账本保护的内部演示与探针&lt;/td&gt;
&lt;td&gt;面向匿名访客的公共天气代理&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;“最新预报”不等于“实时观测”。中科天机返回的是带 &lt;code&gt;time_init&lt;/code&gt; 起报时间和 &lt;code&gt;time&lt;/code&gt; 有效时间的模式预报；RotorLens 只按响应中的时间语义展示，不把调用时刻包装成观测时刻。&lt;/p&gt;
&lt;h2&gt;v0.4 的五条聚焦工作流&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;用户自带订阅的任意坐标预报&lt;/strong&gt;：用户输入自己申请的 AppKey 与 subscriptionId；凭证只存在于当前页面内存、本次 HTTPS 请求和上游调用任务，不写入日志、报告、浏览器存储或缓存。缓存键使用带随机盐的凭证 HMAC，缓存只保存标准化天气五分钟；不同用户、订阅和坐标隔离。空间管理员令牌仍作为独立高级通道保留。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;功率与有限窗电量场景&lt;/strong&gt;：把多高度模式风条带聚合成 REWS 式速度代理，结合温湿压密度和显式功率曲线，计算点功率；相邻瞬时样本用梯形积分得到有限预报窗电量。内置曲线只能得到 &lt;code&gt;DEMO_ONLY&lt;/code&gt;，用户曲线必须提供来源说明。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;长期年电量严格分区&lt;/strong&gt;：主页面只保留明确标为“高级”的长期输入入口，独立 API 同样受输入门约束；必须另行提供至少一年的长期风频、可追溯曲线、运行比例、损失和订正说明，10 天预报绝不直接年化。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;天气阈值与运维天气筛查&lt;/strong&gt;：输出可解释的最大天气阈值比、触发记录和满足天气条件的连续候选窗口；遇到未解决质量标志即失败关闭。阈值比不是风险概率或载荷百分比，候选窗口也不是安全许可、停机命令或批准工单。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;多轮证据 Agent、官方知识与 2D/3D 联动&lt;/strong&gt;：确定性工具回答功率、电量、收益、天气与运维问题并绑定 RFC 6901 证据路径，也可解释 REWS、风向、功率曲线、预报和 AEP 边界。知识来源冻结为 IEC、NOAA、DOE、NREL 等官方页面；联网只验证这些白名单页面，不开放任意网页检索。最多保留十二条本地受限历史，只有带承接信号的追问才继承最近用户意图，历史不转发给外部模型。Three.js 视图使用同一份条带证据；WebGL 不可用时自动回退到 2D，不影响数值复核。&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;匿名自定义场景采用单进程 CPU 隔离、single-flight、四项有界 LRU 缓存和分会话限流；957×24 层重计算不会把 ASGI 健康与控制端点一起阻塞。该设计改善的是单实例响应隔离，不等于多副本或公网 SLA。&lt;/p&gt;
&lt;h2&gt;90 秒体验&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;连接天气&lt;/strong&gt;：先用“示例体验”熟悉流程；要看天机最新模式预报时切换“我的天机订阅”，输入自己的 AppKey、subscriptionId 和坐标。提交是唯一会调用天机 API 的动作。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;计算场景&lt;/strong&gt;：选择机组预设；项目场景可导入功率曲线 JSON/CSV，并填写损失、电价、天气阈值和候选窗口条件。点击“计算天气与功率场景”。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;看结果与原因&lt;/strong&gt;：研判卡显示选中时刻功率场景、预报窗电量场景、阈值触发记录和运维天气候选；点击卡片展开全部候选，再选择任一时刻同步时间轴、转子条带、功率和计算证据。2D/3D 条带视图展示各高度模式输入与派生结果的对应关系，不进行 CFD 或尾流求解。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;追问&lt;/strong&gt;：问“峰值功率在哪”“哪些时段适合运维”“为什么需要关注”。确定性回答固定包含结论、数据分析、依据/用途与边界；勾选 AI 后才发送问题和已验证派生指标做补充解读。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;复核&lt;/strong&gt;：点击“查看这份结果怎么算出来的”。普通用户先看到五段白话说明；高度条带、权重表和 JSON/CSV 放在“专家复核”折叠区。&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;更详细的口播与失败降级方案见 &lt;a href=&quot;https://modelscope.cn/studios/aouyi2025/docs/04-%E4%B8%89%E5%88%86%E9%92%9F%E8%AF%84%E5%A7%94%E6%BC%94%E7%A4%BA%E8%84%9A%E6%9C%AC.md&quot;&gt;3 分钟评委演示脚本&lt;/a&gt;。&lt;/p&gt;
&lt;h2&gt;生成式语言层：可选，不是数值权威&lt;/h2&gt;
&lt;p&gt;核心 Agent 不依赖大模型。它先由确定性路由与工具生成答案、数值和证据，再可选调用 DeepSeek、OpenAI 或 ModelScope API-Inference 生成&lt;strong&gt;受约束的个性化定性解释&lt;/strong&gt;：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;只有用户勾选“AI 深度解读”后，才发送本次问题和当前场景的已验证派生指标；对话历史、天机凭证和原始响应始终不发送；&lt;/li&gt;
&lt;li&gt;提供方只负责补充解释。所有计算数值仍来自确定性工具，模型给出的数字必须逐项匹配服务器证据，否则整段拒绝并回退；&lt;/li&gt;
&lt;li&gt;服务器拒绝凭证形态、危险操作指令、未知引用和未经证据支持的数字；超时、限流、断路或校验失败不影响确定性答案；&lt;/li&gt;
&lt;li&gt;对天机模式预报的派生指标转发需要用户本次显式勾选；界面与 &lt;code&gt;/healthz&lt;/code&gt; 分别披露是否实调、是否发送过派生指标。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;代码包含 DeepSeek、OpenAI 与 ModelScope API-Inference 适配器；具体部署是否已实连必须以同一 release 的 &lt;code&gt;/healthz&lt;/code&gt; 脱敏状态和实际成功时间为准，不能仅凭配置存在作出判断。&lt;/p&gt;
&lt;h2&gt;数学与证据边界&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;多高度 AGL 风速按转子圆盘条带面积加权，计算 &lt;code&gt;V_REWS=(Σwᵢvᵢ³)^(1/3)&lt;/code&gt;；&lt;/li&gt;
&lt;li&gt;2 m 温度、相对湿度和地表气压用于湿空气密度近似；&lt;/li&gt;
&lt;li&gt;用户功率曲线域内线性插值，域外或控制状态不明确时返回不可用，而不是擅自推断零功率；&lt;/li&gt;
&lt;li&gt;有限窗电量只积分相邻瞬时预报点，不外推最后一个样本；&lt;/li&gt;
&lt;li&gt;长期年电量只从用户给出的年度风频分布计算，不使用 10 天窗口替代长期资源；&lt;/li&gt;
&lt;li&gt;每个在范围内的计算数值都有公式 ID、输入绑定和证据记录；“派生数值可复算路径覆盖 100%”只说明报告内部计算路径完整，不认证输入真实性、预测精度、外部审计或认证。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;完整公式见 &lt;a href=&quot;https://modelscope.cn/studios/aouyi2025/docs/02-%E6%95%B0%E5%AD%A6%E6%96%B9%E6%B3%95%E4%B8%8E%E8%BE%B9%E7%95%8C.md&quot;&gt;数学方法与适用边界&lt;/a&gt;。&lt;/p&gt;
&lt;h2&gt;本地运行&lt;/h2&gt;
&lt;p&gt;要求 Python 3.11 或更高版本。&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-powershell&quot;&gt;cd rotorlens
python -m venv .venv
.\.venv\Scripts\python.exe -m pip install -e &quot;.[test]&quot;
.\.venv\Scripts\python.exe -m pytest
.\.venv\Scripts\python.exe -m uvicorn rotorlens.main:app --host 127.0.0.1 --port 7860
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;打开 &lt;code&gt;http://127.0.0.1:7860&lt;/code&gt;。运行状态与能力面分别为：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;GET /healthz&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;GET /api/v1/capabilities&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;主要 v0.4 接口：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;GET|POST /api/v1/workbench/demo&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;POST /api/v1/workbench/live&lt;/code&gt;（个人订阅：&lt;code&gt;X-Tianji-App-Key&lt;/code&gt; + &lt;code&gt;X-Tianji-Subscription-Id&lt;/code&gt;；管理员：&lt;code&gt;X-RotorLens-Owner-Token&lt;/code&gt;，二选一）&lt;/li&gt;
&lt;li&gt;&lt;code&gt;POST /api/v1/workbench/chat&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;POST /api/v1/aep&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;GET|POST /api/v1/workbench/demo/audit.json|csv&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;POST /api/v1/workbench/live/audit.json|csv&lt;/code&gt;（沿用本次实时连接方式）&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;code&gt;/api/v1/report&lt;/code&gt; 与旧版输入审计接口仍保留兼容性，但不再是 v0.4 的主体验入口。&lt;/p&gt;
&lt;h2&gt;ModelScope Docker 与 Secret&lt;/h2&gt;
&lt;p&gt;镜像固定监听 &lt;code&gt;0.0.0.0:${PORT:-7860}&lt;/code&gt;。默认不配置任何上游 Secret 时，公开合成演示和用户自带天机订阅通道都可运行；用户凭证不属于空间运行时变量。只有空间管理员通道或可选模型层需要在 ModelScope 配置密文变量，不能写入源码、ZIP、镜像、README 或截图。&lt;/p&gt;
&lt;p&gt;部署变量、轮换门、预算账本、验证状态和回滚步骤见 &lt;a href=&quot;https://modelscope.cn/studios/aouyi2025/docs/03-ModelScope%E9%83%A8%E7%BD%B2%E4%B8%8E%E7%AE%A1%E7%90%86%E5%91%98%E5%88%B7%E6%96%B0.md&quot;&gt;ModelScope 部署与运行时密文变量&lt;/a&gt;。&lt;/p&gt;
&lt;h2&gt;当前完成状态如何表述&lt;/h2&gt;
&lt;p&gt;&lt;code&gt;0.4.0&lt;/code&gt; 已完成全量测试、桌面/移动浏览器回归、400 轮公开合成演示复合事务、用户 BYOK 天机实连与 DeepSeek 受约束生成验证。上述结论只对证据中绑定的同一 &lt;code&gt;release_id&lt;/code&gt; / &lt;code&gt;source_fingerprint&lt;/code&gt; 有效；任何重新构建或部署都必须重新生成公网证据，不能沿用旧截图或旧探针。&lt;/p&gt;
&lt;p&gt;公开地址：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://www.modelscope.cn/studios/aouyi2025/RotorLens/summary&quot;&gt;ModelScope 创空间&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://aouyi2025-rotorlens.ms.show/&quot;&gt;应用直链&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;公开链接能证明应用可访问；具体发布身份、外部模型和天机通道状态必须同时查看该实例的 &lt;code&gt;/healthz&lt;/code&gt; 与同 release 脱敏证据，不能仅凭配置存在作出判断。&lt;/p&gt;
&lt;h2&gt;文档导航&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://modelscope.cn/studios/aouyi2025/docs/01-%E6%9E%B6%E6%9E%84%E4%B8%8E%E6%95%B0%E6%8D%AE%E6%B5%81.md&quot;&gt;架构与数据流&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://modelscope.cn/studios/aouyi2025/docs/02-%E6%95%B0%E5%AD%A6%E6%96%B9%E6%B3%95%E4%B8%8E%E8%BE%B9%E7%95%8C.md&quot;&gt;数学方法与适用边界&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://modelscope.cn/studios/aouyi2025/docs/03-ModelScope%E9%83%A8%E7%BD%B2%E4%B8%8E%E7%AE%A1%E7%90%86%E5%91%98%E5%88%B7%E6%96%B0.md&quot;&gt;ModelScope 部署与运行时密文变量&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://modelscope.cn/studios/aouyi2025/docs/04-%E4%B8%89%E5%88%86%E9%92%9F%E8%AF%84%E5%A7%94%E6%BC%94%E7%A4%BA%E8%84%9A%E6%9C%AC.md&quot;&gt;3 分钟评委演示脚本&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://modelscope.cn/studios/aouyi2025/docs/05-%E6%B5%8B%E8%AF%95%E5%8F%AF%E9%9D%A0%E6%80%A7%E4%B8%8E%E8%AF%81%E6%8D%AE%E7%B4%A2%E5%BC%95.md&quot;&gt;测试、可靠性与证据索引&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://modelscope.cn/studios/aouyi2025/docs/06-%E6%95%B0%E6%8D%AE%E8%AE%B8%E5%8F%AF%E4%B8%8E%E7%BD%B2%E5%90%8D.md&quot;&gt;数据许可、隐私与再分发边界&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://modelscope.cn/studios/aouyi2025/docs/07-%E5%AE%98%E6%96%B9%E8%B5%84%E6%96%99%E4%B8%8E%E5%BC%80%E6%BA%90%E5%AF%B9%E6%A0%87.md&quot;&gt;官方资料、作品示例与开源对标&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://modelscope.cn/studios/aouyi2025/docs/08-%E4%BD%9C%E5%93%81%E6%84%8F%E4%B9%89%E4%B8%8E%E4%BA%94%E7%BB%B4%E8%AF%84%E5%AE%A1%E6%98%A0%E5%B0%84.md&quot;&gt;作品意义与五维评审映射&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://modelscope.cn/studios/aouyi2025/docs/09-Agent%E4%BD%BF%E7%94%A8%E6%89%8B%E5%86%8C.md&quot;&gt;RotorLens Agent 使用手册&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://modelscope.cn/studios/aouyi2025/docs/10-%E9%80%90%E6%A8%A1%E5%9D%97%E6%BC%94%E7%A4%BA%E4%B8%8E%E9%AA%8C%E6%94%B6%E6%B8%85%E5%8D%95.md&quot;&gt;逐模块演示与验收清单&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;许可证&lt;/h2&gt;
&lt;p&gt;项目代码采用 Apache License 2.0。Three.js 的本地 vendored 文件保留其 MIT 许可证。中科天机数据、用户输入曲线/价格/长期资源及其派生报告不因代码许可证而变成 Apache-2.0 内容；应分别遵守数据提供方、权利人和比赛规则。&lt;/p&gt;
</description><link>https://modelscope.cn/studios/aouyi2025/RotorLens</link><guid isPermaLink="false">https://modelscope.cn/studios/aouyi2025/RotorLens</guid><pubDate>Wed, 29 Jul 2026 06:21:48 GMT</pubDate><author>aouyi2025</author><category>天气, 风电, Agent, REWS, 可审计, Docker</category></item><item><title>视频大师</title><description>&lt;h4&gt;Clone with HTTP&lt;/h4&gt;
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt; git clone https://www.modelscope.cn/studios/tianmingyun/doutube.git
&lt;/code&gt;&lt;/pre&gt;
</description><link>https://modelscope.cn/studios/tianmingyun/doutube</link><guid isPermaLink="false">https://modelscope.cn/studios/tianmingyun/doutube</guid><pubDate>Tue, 21 Jul 2026 13:48:25 GMT</pubDate><author>tianmingyun</author></item><item><title>AI 3D生成器</title><description>&lt;h1&gt;AI 3D生成器 v4.0 — 全版本模型库 + 多图上传 + 智能选模 + 极限参数 + AI 3D细节增强&lt;/h1&gt;
&lt;p&gt;面向 ModelScope 创空间的 AI 3D 生成应用。页面采用 Gradio，启动时只加载轻量界面和规则引擎；所有重依赖（torch/rembg/onnx）全部懒加载，启动 &amp;lt; 3 秒。&lt;/p&gt;
&lt;h2&gt;核心特性 v4.0&lt;/h2&gt;
&lt;h3&gt;1. 全版本模型库（45个模型，4大类）&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;3D生成模型（26个）&lt;/strong&gt;：Hunyuan3D 全家族 9 版本（2.5/2.1/2.0/Fast/Turbo/2mini/2mini-Turbo/2mv/1.0）+ HunyuanWorld + TripoSR(3) + TRELLIS(3) + InstantMesh(3) + Shap-E(3) + Wonder3D(3)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;图像超分（8个）&lt;/strong&gt;：RealESRGAN(x4/x2) + Swin2SR + SwinIR + BSRGAN + ESRGAN + GFPGAN + CodeFormer&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;3D细节增强（4个）&lt;/strong&gt;：MeshNormal-Diffusion + PointCloud-Upsample + SuperCarver-3D + MeshSmooth-Diffusion&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;AI对话模型（8个）&lt;/strong&gt;：Qwen2.5-VL(72B/7B/3B) + Qwen3-VL-4B + InternVL3(14B/2B/1B) + GLM-4V-9B&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;2. 智能模型自动选择&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;根据输入类型（文本/单图/多图）、质量要求、特殊需求自动选择最优组合&lt;/li&gt;
&lt;li&gt;支持自动/手动切换&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;3. 多图上传（1 ~ n张）&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Gallery 多图上传，支持任意张数&lt;/li&gt;
&lt;li&gt;多视图模型（Hunyuan3D-2mv / InstantMesh-XL / Wonder3D-v2）自动使用多图&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;4. 渐进式贴图超分（最高1M边长）&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;循环放大直到达到目标分辨率&lt;/li&gt;
&lt;li&gt;8种超分AI模型可选&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;5. AI 3D细节增强&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;面数超阈值自动触发&lt;/li&gt;
&lt;li&gt;步数很多时每 N 步中间增强一次&lt;/li&gt;
&lt;li&gt;4种增强方法：法线扩散 / 点云上采 / 几何超分 / 扩散平滑&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;6. 极限参数模式&lt;/h3&gt;
&lt;p&gt;勾选&quot;启用极限参数&quot;后解锁：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;面数上限：&lt;strong&gt;10万亿&lt;/strong&gt;（10,000,000,000,000）&lt;/li&gt;
&lt;li&gt;纹理上限：&lt;strong&gt;1M 边长&lt;/strong&gt;（1,048,576）&lt;/li&gt;
&lt;li&gt;步数上限：&lt;strong&gt;1000万步&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;批量上限：&lt;strong&gt;10000&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;八叉树深度：&lt;strong&gt;24层&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;快速开始&lt;/h2&gt;
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;pip install -r requirements.txt
python app.py
&lt;/code&gt;&lt;/pre&gt;
&lt;h2&gt;硬件要求&lt;/h2&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;项目&lt;/th&gt;
&lt;th&gt;最低要求&lt;/th&gt;
&lt;th&gt;推荐配置&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;GPU&lt;/td&gt;
&lt;td&gt;NVIDIA 4GB 显存&lt;/td&gt;
&lt;td&gt;NVIDIA 16GB+ 显存&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;内存&lt;/td&gt;
&lt;td&gt;8 GB&lt;/td&gt;
&lt;td&gt;32 GB+&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;磁盘&lt;/td&gt;
&lt;td&gt;5 GB&lt;/td&gt;
&lt;td&gt;50 GB+&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;CPU 实例兼容性说明&lt;/strong&gt;（v4.0.5-fix 新增）
当前创空间默认部署在 ModelScope 免费 CPU 实例（2vCPU/16GB内存，无GPU）。
在 CPU 实例上，以下大型模型因内存不足（OOM）无法加载：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Hunyuan3D-2.5 / 2.1 / 2.0 / 2.0-Turbo / 2mv&lt;/li&gt;
&lt;li&gt;Wonder3D-v2 / Wonder3D+
CPU 实例推荐使用的模型：TripoSR 全系列（v1/v2/Turbo）。
其他模型（Hunyuan3D 全系列、TRELLIS、InstantMesh、Shap-E、Wonder3D、HunyuanWorld）均需 GPU 支持，在 CPU 实例上会被自动选模器过滤或回退到备用生成。
如需使用全部 26 个模型，请升级到 GPU 实例（推荐 16GB+ 显存）。&lt;/li&gt;
&lt;/ul&gt;
&lt;/blockquote&gt;
&lt;h2&gt;许可证&lt;/h2&gt;
&lt;p&gt;本项目代码基于 MIT 许可证。&lt;/p&gt;
</description><link>https://modelscope.cn/studios/xmy20121210/ai-3d-generator</link><guid isPermaLink="false">https://modelscope.cn/studios/xmy20121210/ai-3d-generator</guid><pubDate>Fri, 17 Jul 2026 00:56:23 GMT</pubDate><author>xmy20121210</author></item><item><title>PepScan</title><description>&lt;h4&gt;Clone with HTTP&lt;/h4&gt;
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt; git clone https://www.modelscope.cn/studios/mpeng354/PepScan.git
&lt;/code&gt;&lt;/pre&gt;
</description><link>https://modelscope.cn/studios/mpeng354/PepScan</link><guid isPermaLink="false">https://modelscope.cn/studios/mpeng354/PepScan</guid><pubDate>Sat, 13 Jun 2026 06:53:14 GMT</pubDate><author>mpeng354</author></item><item><title>二次元标签模糊搜索</title><description>&lt;img src=&quot;https://resources.modelscope.cn/studio-cover-prod/studio-cover_e869358b-f217-4c87-a7e1-155925ebe397.png&quot; referrerpolicy=&quot;no-referrer&quot;&gt;&lt;br&gt;本项目提供一种基于语义匹配的 Danbooru 标签查找方案。用户可以通过输入日常语言或模糊描述，查找并匹配 Danbooru 数据集中对应的标准标签，适用于辅助构建 Stable Diffusion、NovelAI 等 AI 绘画工具的提示词（Prompt）。目前支持使用汉语和英语进行查找。&lt;br&gt;&lt;h1&gt;Danbooru Tags Searcher&lt;/h1&gt;
&lt;p&gt;&lt;img src=&quot;https://akizukipic.oss-cn-beijing.aliyuncs.com/img/202604022117025.png&quot; alt=&quot;&quot; referrerpolicy=&quot;no-referrer&quot;&gt;&lt;/p&gt;
&lt;p&gt;本项目提供一种基于语义匹配的 Danbooru 标签查找方案。用户可以通过输入日常语言或模糊描述，查找并匹配 Danbooru 数据集中对应的标准标签，适用于辅助构建 Stable Diffusion、NovelAI 等 AI 绘画工具的提示词（Prompt）。&lt;/p&gt;
&lt;p&gt;目前支持使用汉语和英语进行查找&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;立即使用：&lt;/strong&gt; &lt;a href=&quot;https://huggingface.co/spaces/SAkizuki/DanbooruSearch&quot;&gt;https://huggingface.co/spaces/SAkizuki/DanbooruSearch&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;ComfyUI 插件版本：&lt;/strong&gt; &lt;a href=&quot;https://github.com/SuzumiyaAkizuki/ComfyUI-DanbooruSearcher&quot;&gt;ComfyUI-DanbooruSearcher&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;本项目的数据库由Danbooru API抓取而成，使用LLM进行语义扩充和中文翻译。角色名、作品名使用二次元垂类数据库Bangumi API进行精确查询，尽可能地避免了在角色名、作品名上的幻觉问题。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;数据库生成代码：&lt;/strong&gt; &lt;a href=&quot;https://github.com/SuzumiyaAkizuki/danbooru-tag-pipeline&quot;&gt;https://github.com/SuzumiyaAkizuki/danbooru-tag-pipeline&lt;/a&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;h2&gt;核心特性&lt;/h2&gt;
&lt;p&gt;本版本在基础语义检索之上，引入了完整的标签工作流辅助功能：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;多维度语义匹配：&lt;/strong&gt; 底层支持 4 个维度的向量空间检索（英文、中文扩展词、维基释义、中文核心词），大幅提升模糊描述的命中率。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;智能分词与显式分隔：&lt;/strong&gt; 支持一键开启/关闭自动分词。开启后自动提取长句中概念分别检索；同时支持用空格、换行、中文逗号（，）和顿号（、）手动分隔概念，系统会尊重你的分隔意图，将每个片段作为整体匹配（超过 7 字的片段仍然自动分词）。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;标签互相关推荐：&lt;/strong&gt; 引擎内置标签共现数据。当你选中某些标签后，系统会自动推荐在 Danbooru 图库中经常与它们一同出现的相关标签，辅助补全画面细节。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;推荐擅长画师：&lt;/strong&gt; 基于标签-画师 NPMI 共现数据，根据已选标签实时推荐擅长绘制这些元素的画师，支持勾选加入已选标签。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;已选区工作区编辑：&lt;/strong&gt; 搜索结果、关联标签、同类标签和推荐画师可以汇入同一个标签工作区；支持调整 Prompt 权重、撤销/恢复、历史快照、收藏、Prompt 导入与完整备份，数据默认保存在当前浏览器中。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;精细化查阅与过滤：&lt;/strong&gt; 支持按标签类别（General通用 / Character角色 / Copyright作品）进行硬过滤。
&lt;ul&gt;
&lt;li&gt;提供 &lt;strong&gt;NSFW 保护模式&lt;/strong&gt;（开启后自动模糊敏感词汇）。&lt;/li&gt;
&lt;li&gt;表格内置 Danbooru 维基释义悬浮提示，并提供前往原站的快捷链接。&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;快速了解&lt;/h2&gt;
&lt;h3&gt;功能概览&lt;/h3&gt;
&lt;p&gt;本工具提供以下核心功能：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://modelscope.cn/studios/SAkizuki/DanbooruSearchOnline#1-%E7%B2%BE%E7%A1%AE%E6%9F%A5%E8%AF%8D&quot;&gt;精确查词&lt;/a&gt;（容错拼写错误）&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://modelscope.cn/studios/SAkizuki/DanbooruSearchOnline#2-%E6%A6%82%E5%BF%B5%E6%A8%A1%E7%B3%8A%E5%8F%91%E6%95%A3&quot;&gt;概念模糊发散&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://modelscope.cn/studios/SAkizuki/DanbooruSearchOnline#3-%E8%BE%93%E5%85%A5%E6%8F%8F%E8%BF%B0%E6%9F%A5%E8%AF%8D&quot;&gt;输入描述查词&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://modelscope.cn/studios/SAkizuki/DanbooruSearchOnline#4-%E5%AE%8C%E6%95%B4%E7%94%BB%E9%9D%A2%E6%9F%A5%E6%89%BE&quot;&gt;完整画面查找&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://modelscope.cn/studios/SAkizuki/DanbooruSearchOnline#5-%E5%85%B3%E8%81%94%E6%8E%A8%E8%8D%90%E5%85%B1%E7%8E%B0%E5%8C%B9%E9%85%8D&quot;&gt;关联推荐&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://modelscope.cn/studios/SAkizuki/DanbooruSearchOnline#6-%E6%8E%A8%E8%8D%90%E6%93%85%E9%95%BF%E7%94%BB%E5%B8%88&quot;&gt;推荐擅长画师&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://modelscope.cn/studios/SAkizuki/DanbooruSearchOnline#7-%E5%B7%B2%E9%80%89%E5%8C%BA%E5%B7%A5%E4%BD%9C%E5%8C%BA%E7%BC%96%E8%BE%91&quot;&gt;已选区工作区编辑&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;前四项基于&lt;strong&gt;语义向量匹配&lt;/strong&gt;，第 5、6 项基于&lt;strong&gt;共现数据&lt;/strong&gt;（标签-标签共现与标签-画师共现）；第 7 项用于整理、编辑和复用最终 Prompt。&lt;/p&gt;
&lt;hr&gt;
&lt;h3&gt;参数说明&lt;/h3&gt;
&lt;p&gt;在进入功能介绍之前，先了解几个关键参数，它们会影响所有搜索模式的结果质量。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Top K（语义相关）&lt;/strong&gt;
针对单个分词，检索语义最相关的候选标签数量。该值作用于每个向量检索层，最终候选池大小约为 Top K × 层数，再截断至结果上限。值越大，召回越广，但热度高的分词会占据更多名额，可能挤压低频但精确的分词。精确查词场景建议调低（20），发散探索场景可以调高（80~160）。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;结果上限&lt;/strong&gt;
最终展示的标签总条数。建议设为 70~80 以适配主流 SDXL 模型的 prompt 长度。精确查词时可以调低到 10，避免干扰。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;热度权重（0~1）&lt;/strong&gt;
控制标签在 Danbooru 站内发帖量对最终排序的影响。数值越高，越倾向于推荐常用高频标签。默认值 0.15 在大多数场景下表现良好。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;智能分词&lt;/strong&gt;
开启时，程序会自动拆分输入的长句，提取其中的关键概念分别检索，再合并结果。适合完整画面描述；若只想检索一个完整短语的语义，建议关闭。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;新版支持显式分隔符：&lt;/strong&gt; 用空格、换行、或中文逗号/顿号（，、）手动分隔概念时，系统会将每个分隔片段视为独立的原子概念，不再做进一步拆分。这在你明确知道自己想要哪些概念时比自动分词更精准。&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;输入示例&lt;/th&gt;
&lt;th&gt;分词结果&lt;/th&gt;
&lt;th&gt;说明&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;运动社团 校队 比赛&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;运动社团&lt;/code&gt; &lt;code&gt;校队&lt;/code&gt; &lt;code&gt;比赛&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;空格分隔，每个片段原样保留&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;运动社团、校队、比赛&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;运动社团&lt;/code&gt; &lt;code&gt;校队&lt;/code&gt; &lt;code&gt;比赛&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;逗号/顿号同理&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;一个穿着白色水手服的少女&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;穿着&lt;/code&gt; &lt;code&gt;白色&lt;/code&gt; &lt;code&gt;水手服&lt;/code&gt; &lt;code&gt;少女&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;无显式分隔，自动分词（停用词已过滤）&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;blockquote&gt;
&lt;p&gt;当分隔后的某个片段超过 &lt;strong&gt;7 个字&lt;/strong&gt;时，系统会退回到自动分词——因为超过这个长度的片段通常是短句而非单一概念。这一阈值基于对所有标签核心中文名长度的统计分析得出。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;hr&gt;
&lt;h2&gt;功能介绍&lt;/h2&gt;
&lt;h3&gt;1. 精确查词&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;适用场景：&lt;/strong&gt; 你想用中文或英文查询一个单一概念，或者知道某个标签的大概写法但不确定拼写是否准确。&lt;/p&gt;
&lt;p&gt;本工具通过语义相似度匹配而非字符串精确匹配，因此具备一定的拼写容错能力。
中文概念同样会通过中文核心词、中文扩展词和释义等向量层检索，例如输入 &lt;code&gt;水手服&lt;/code&gt; 可以召回 &lt;code&gt;serafuku&lt;/code&gt;。语义搜索召回废弃标签时，系统会使用官方 Danbooru Tag Alias 将其规范化为当前标签；Alias 只纠正结果，不替代语义搜索。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;建议参数：&lt;/strong&gt; Top K: 20 | 结果上限: 10 | 热度权重: 0.15 | &lt;strong&gt;关闭智能分词&lt;/strong&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;关闭智能分词，确保整个输入作为一个整体进行语义匹配，不会被拆散。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h4&gt;示例&lt;/h4&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;你的输入&lt;/th&gt;
&lt;th&gt;实际标准标签&lt;/th&gt;
&lt;th&gt;说明&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;水手服&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;serafuku&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;中文概念通过语义搜索命中&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;selafuku&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;serafuku&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;经典拼写错误，仍可命中&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;school unifor&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;school_uniform&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;漏字母，仍可命中&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;twintail&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;twintails&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;单复数混淆，仍可命中&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;zettai ryouiki&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;zettai_ryouiki&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;罗马音输入，可命中&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;thighhigh&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;thighhighs&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;词形变体，仍可命中&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;hr&gt;
&lt;h3&gt;2. 概念模糊发散&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;适用场景：&lt;/strong&gt; 你脑中有一个模糊的概念或风格意象，但不知道在 Danbooru 里对应哪些标签，希望系统帮你&quot;发散&quot;出相关的候选标签。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;建议参数：&lt;/strong&gt; Top K: 80~160 | 结果上限: 80 | 热度权重: 0.15 | &lt;strong&gt;开启智能分词&lt;/strong&gt;&lt;/p&gt;
&lt;h4&gt;示例&lt;/h4&gt;
&lt;p&gt;&lt;strong&gt;示例 1：「兔耳朵」&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;输入一个宽泛概念，系统会返回各类耳型相关标签，包括真兔耳、头饰耳、兽娘耳等变体。&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://akizukipic.oss-cn-beijing.aliyuncs.com/img/202604022025661.png&quot; alt=&quot;image-20260402202537091&quot; referrerpolicy=&quot;no-referrer&quot;&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;&lt;strong&gt;示例 2：「中国风古装」&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;返回汉服、旗袍、各朝代服制等细分标签，帮助你快速了解这一风格下的标签体系。&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://akizukipic.oss-cn-beijing.aliyuncs.com/img/202604022026925.png&quot; alt=&quot;image-20260402202652780&quot; referrerpolicy=&quot;no-referrer&quot;&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;&lt;strong&gt;示例 3：「机械义肢」&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;返回包含义肢、机械臂、赛博朋克肢体等标签，适合进一步结合关联推荐做细化筛选。&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://akizukipic.oss-cn-beijing.aliyuncs.com/img/202604022027911.png&quot; alt=&quot;image-20260402202730735&quot; referrerpolicy=&quot;no-referrer&quot;&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;&lt;strong&gt;示例 4：「战斗姿势」&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;返回各类战斗动作、持武器动作等标签。&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://akizukipic.oss-cn-beijing.aliyuncs.com/img/202604022028668.png&quot; alt=&quot;image-20260402202757757&quot; referrerpolicy=&quot;no-referrer&quot;&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;h3&gt;3. 输入描述查词&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;适用场景：&lt;/strong&gt; 你能描述某个具体的事物、角色、场景，但不知道 Danbooru 的对应标签。可以使用中文或英文自然语言描述，也可以通过 IP 名称、角色外号来查找角色标签。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;建议参数：&lt;/strong&gt; Top K: 20 | 结果上限: 20 | 热度权重: 0.15 | &lt;strong&gt;关闭智能分词&lt;/strong&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;关闭智能分词，使系统对你的整段描述做整体语义匹配，而不是拆词。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h4&gt;示例&lt;/h4&gt;
&lt;p&gt;&lt;strong&gt;示例 1：用描述定位角色&lt;/strong&gt;&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;你的输入&lt;/th&gt;
&lt;th&gt;期望命中的角色标签&lt;/th&gt;
&lt;th&gt;说明&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;原神里面须弥主线的NPC贵族女孩&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;dunyarzad_(genshin_impact)&lt;/code&gt;（迪纳泽黛）&lt;/td&gt;
&lt;td&gt;通过剧情身份描述定位角色&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;命运石之门的助手&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;makise_kurisu&lt;/code&gt;（牧瀬红莉栖）&lt;/td&gt;
&lt;td&gt;通过人物关系描述定位角色&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;某科学的超电磁炮中会传送的那个人&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;shirai_kuroko&lt;/code&gt;（白井黑子）&lt;/td&gt;
&lt;td&gt;通过能力和动作描述定位角色&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;EVA 里驾驶零号机的蓝发角色&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;ayanami_rei&lt;/code&gt;（凌波丽）&lt;/td&gt;
&lt;td&gt;通过机体和外貌描述定位角色&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;明日方舟里游戏商店的老板&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;closure_(arknights)&lt;/code&gt;（可露希尔）&lt;/td&gt;
&lt;td&gt;通过职位描述定位角色&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;hr&gt;
&lt;p&gt;&lt;strong&gt;示例 2：用描述定位服饰/物品&lt;/strong&gt;&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;你的输入&lt;/th&gt;
&lt;th&gt;期望命中的标签&lt;/th&gt;
&lt;th&gt;说明&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;紧身衣勒入皮肤产生的凹陷&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;skindentation&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;非常具体的视觉细节描述&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;半透明薄纱覆盖胸前&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;see-through_bra&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;材质与遮盖关系描述&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;两侧有开缝、有拉绳的运动短裤&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;dolphin_shorts&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;服饰细节描述&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;hr&gt;
&lt;h3&gt;4. 完整画面查找&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;适用场景：&lt;/strong&gt; 你脑中已经有了一幅完整的画面，希望一次性把整段描述转换成尽可能多的 Danbooru 标签，用于 AI 绘画的完整 Prompt。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;建议参数：&lt;/strong&gt; Top K: 5 | 结果上限: 80 | 热度权重: 0.15 | &lt;strong&gt;开启智能分词&lt;/strong&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;开启智能分词：系统会自动拆分你的长句，提取其中的关键概念分别检索，再合并去重，覆盖尽可能多的画面元素。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h4&gt;示例&lt;/h4&gt;
&lt;p&gt;&lt;strong&gt;示例 1：雨中奔跑的少女&lt;/strong&gt;&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;一个穿着白色水手服、蓝色短裙的少女，在下着大雨的城市街道奔跑，
她的表情是不甘、愤怒、流泪，她的衣服湿透。
&lt;/code&gt;&lt;/pre&gt;
&lt;blockquote&gt;
&lt;p&gt;short_dress, city, streaming_tears, street, white_serafuku, furious, fume, rain, tears, running, skirt, crying, tearing_up, urban&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;strong&gt;示例 2：赛博朋克城市夜景&lt;/strong&gt;&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;赛博朋克风格的城市，霓虹灯招牌，雨后潮湿的街道倒映灯光，
远处高楼林立，一个穿着皮夹克的女孩站在路灯下抽烟。
&lt;/code&gt;&lt;/pre&gt;
&lt;blockquote&gt;
&lt;p&gt;street, reflection, lights, lamp, leather_jacket, fur_jacket, 1girl, standing, lamppost, smoking, holding_cigarette, cyberpunk, after_rain, city, urban, neon_lights, wet_floor, utility_pole&lt;/p&gt;
&lt;/blockquote&gt;
&lt;hr&gt;
&lt;p&gt;&lt;strong&gt;示例 3：奇幻战场&lt;/strong&gt;&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;一个银发的精灵女战士，身穿轻甲，手持弓箭，站在废墟上，
背景是正在燃烧的城市和布满乌云的天空，衣服上有血迹。
&lt;/code&gt;&lt;/pre&gt;
&lt;blockquote&gt;
&lt;p&gt;burning, city, dark_cloud, sky, clothes, blood_stain, blood_on_clothes, silver_hairband, standing, white_hair, cyberpunk, after_rain, holding, bow_(weapon), urban, ruins, elf, rubble, holding_bow_(weapon), arrow_(projectile), neon_lights, burning_building, wet_floor, utility_pole&lt;/p&gt;
&lt;/blockquote&gt;
&lt;hr&gt;
&lt;p&gt;&lt;strong&gt;技巧：关于描述的写法&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;分段描述不同要素（人物 / 背景 / 表情 / 服装）比混在一起效果更好&lt;/li&gt;
&lt;li&gt;细节越具体，匹配越准确——「蓝色长发」优于「特别的发色」&lt;/li&gt;
&lt;li&gt;遇到感觉应该有但没命中的标签，可以把该部分单独截取，切换到「输入描述查词」模式单独查&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h3&gt;5. 关联推荐（共现匹配）&lt;/h3&gt;
&lt;p&gt;关联推荐与前四项功能机制不同，它不依赖语义相似度，而是基于 &lt;strong&gt;Danbooru 图库中标签的共现统计&lt;/strong&gt;：如果两个标签经常出现在同一张图上，就认为它们相关。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;使用方式：&lt;/strong&gt; 在左侧结果表格中勾选你感兴趣的标签，右侧关联推荐栏会自动刷新，显示在 Danbooru 图库中与你选中标签最常共现的其他标签。也可以点击「根据已选刷新」手动触发。&lt;/p&gt;
&lt;p&gt;关联推荐的得分是基于 NPMI（互信息归一化）计算的，能有效过滤掉那些只是因为自身热度高而频繁出现的标签。&lt;/p&gt;
&lt;h4&gt;适用场景&lt;/h4&gt;
&lt;p&gt;&lt;strong&gt;场景 1：查看某种服饰/道具的常见搭配&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;勾选 &lt;code&gt;fingerless_gloves&lt;/code&gt;（露指手套），关联推荐会列出穿露指手套的角色们。&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://akizukipic.oss-cn-beijing.aliyuncs.com/img/202604022041742.png&quot; alt=&quot;image-20260402204128858&quot; referrerpolicy=&quot;no-referrer&quot;&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;&lt;strong&gt;场景 2：查看某个角色的典型特征&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;勾选角色标签（如 &lt;code&gt;amiya_(arknights)&lt;/code&gt;），关联推荐会列出该角色最常出现的服装、配件、表情等标签，相当于自动生成角色的&quot;标签画像&quot;。&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://akizukipic.oss-cn-beijing.aliyuncs.com/img/202604022042492.png&quot; alt=&quot;image-20260402204239836&quot; referrerpolicy=&quot;no-referrer&quot;&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;&lt;strong&gt;场景 3：探索某类主题的标签体系&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;勾选 &lt;code&gt;fighter_jet&lt;/code&gt;（战斗机），关联推荐会列出各类机型、飞行动作、背景等相关标签，帮助你快速摸清一个主题下的标签生态。&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://akizukipic.oss-cn-beijing.aliyuncs.com/img/202604022043665.png&quot; alt=&quot;image-20260402204306860&quot; referrerpolicy=&quot;no-referrer&quot;&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;&lt;strong&gt;场景 4：组合多个标签获得交集推荐&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;同时勾选多个标签时，关联推荐会综合计算多标签的共现关系，推荐与这组标签&lt;strong&gt;整体&lt;/strong&gt;最匹配的标签，而不只是单个标签的邻居。&lt;/p&gt;
&lt;p&gt;比如同时勾选 &lt;code&gt;maid&lt;/code&gt; + &lt;code&gt;twintails&lt;/code&gt;，推荐结果会更倾向于「女仆且双马尾」场景下经常出现的标签，而不是单纯「女仆」或「双马尾」各自的高频搭配。&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://akizukipic.oss-cn-beijing.aliyuncs.com/img/202604022044935.png&quot; alt=&quot;image-20260402204415282&quot; referrerpolicy=&quot;no-referrer&quot;&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;h3&gt;6. 推荐擅长画师&lt;/h3&gt;
&lt;p&gt;推荐擅长画师与关联推荐类似，基于 &lt;strong&gt;标签-画师 NPMI 共现数据&lt;/strong&gt;，但目标是推荐擅长绘制已选标签所描述元素的画师。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;使用方式：&lt;/strong&gt; 在左侧结果表格或右侧关联推荐中勾选标签后，右栏「推荐擅长画师」区域会&lt;strong&gt;实时自动更新&lt;/strong&gt;，无需手动刷新。画师可勾选加入已选标签（Anima 模式下复制时自动加 &lt;code&gt;@&lt;/code&gt; 前缀）。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;评分逻辑：&lt;/strong&gt; 对每个已选标签，计算该标签与画师的 NPMI 共现分，累加后乘以命中标签数加成，最终归一化显示为百分比。&lt;/p&gt;
&lt;h4&gt;适用场景&lt;/h4&gt;
&lt;p&gt;&lt;strong&gt;场景 1：根据风格标签找画师&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;勾选 &lt;code&gt;flat_color&lt;/code&gt;（平涂）+ &lt;code&gt;1girl&lt;/code&gt;，推荐擅长平涂风格女性角色的画师。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;场景 2：根据角色找画师&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;勾选某角色标签，推荐经常绘制该角色的画师。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;场景 3：根据画面元素找画师&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;勾选 &lt;code&gt;mecha&lt;/code&gt;（机甲）+ &lt;code&gt;detailed_background&lt;/code&gt;，推荐擅长机甲和精细背景的画师。&lt;/p&gt;
&lt;hr&gt;
&lt;h3&gt;7. 已选区工作区编辑&lt;/h3&gt;
&lt;p&gt;在搜索结果、关联标签、同类标签或推荐画师中勾选内容后，它们都会进入同一个已选区（标签工作区）。工作区会自动保存在当前浏览器中，刷新页面后仍可继续编辑。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;标签与 Prompt 编辑：&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;使用标签两侧的 &lt;code&gt;− / +&lt;/code&gt; 调整 Prompt 权重，也可以随时移除不需要的标签。&lt;/li&gt;
&lt;li&gt;使用「撤销 / 恢复」回退或重做最近的工作区修改。&lt;/li&gt;
&lt;li&gt;可切换 SDXL、NAI、Anima 复制格式，所选格式会随工作区保存；画师标签在 Anima 格式下会自动转换为 &lt;code&gt;@画师名&lt;/code&gt;。&lt;/li&gt;
&lt;li&gt;「清空已选」只会清空当前工作区，不会删除历史记录或收藏。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;历史与收藏：&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;每次搜索都会记录查询内容、当时的搜索设置和工作区快照。你可以使用「重新搜索」恢复原查询与参数，使用「恢复工作区」找回当时的标签、权重和格式，或使用「追加查询」保留当前工作区并继续搜索。&lt;/li&gt;
&lt;li&gt;「保存收藏」会保存当前标签组合、权重、来源和 Prompt 格式。收藏可恢复、合并或直接复制；合并同名标签时，会保留当前工作区已有的权重。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Prompt 导入与备份：&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;「导入 Prompt」支持半角/全角逗号和换行分隔，并会使用 Danbooru Tag Alias 替换已弃用标签。重复标签会自动合并，无法唯一识别的内容会进入待确认区，不会被强行加入工作区。&lt;/li&gt;
&lt;li&gt;「备份 / 迁移」可以导出包含当前配置、工作区、原始搜索查询、历史和收藏的完整 JSON，并支持合并或替换导入。上述数据默认仅保存在当前浏览器中，备份文件只有在你主动下载或上传时才会离开浏览器。&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h3&gt;使用技巧&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;技巧 1：先宽后窄&lt;/strong&gt;
先用完整画面查找拿到大量候选标签，再用分词筛选 chip 或手动去掉不相关的，然后勾选剩余标签触发关联推荐，补充遗漏细节。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;技巧 2：拿不准标签含义时悬浮查看&lt;/strong&gt;
鼠标悬停在任意标签行或关联推荐行上，会弹出该标签的 Danbooru 维基释义，方便快速判断是否符合需求，无需跳转站外。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;技巧 3：点击标签名直接跳转&lt;/strong&gt;
标签名是可点击链接，点击后在新标签页打开 Danbooru 的对应维基页，可以查看详细说明、相关图例和近义标签。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;技巧 4：NSFW 保护模式&lt;/strong&gt;
默认关闭 NSFW 显示。打开后标签的完整名称和含义会显示出来，但平台限制下（魔搭创空间）此选项不可用。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;技巧 5：复制全部 vs 复制选中&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;复制全部标签&lt;/strong&gt;：把当前搜索结果中所有标签复制为逗号分隔的字符串，适合快速生成完整 Prompt&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;复制选中标签&lt;/strong&gt;：只复制你在表格中手动勾选的标签，适合精选后使用&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;技巧 6：用显式分隔符精细控制分词&lt;/strong&gt;
当你知道自己想要哪些独立概念时，用空格或中文逗号手动分隔它们：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;「&lt;code&gt;运动社团 校队 比赛 运动会 体育祭 田径部&lt;/code&gt;」→ 每个概念原样保留&lt;/li&gt;
&lt;li&gt;「&lt;code&gt;反乌托邦、赛博朋克、蒸汽朋克、废土&lt;/code&gt;」→ 逗号分隔同理&lt;/li&gt;
&lt;li&gt;分隔后的短片段（≤7 字）作为整体匹配，不会被错误拆开&lt;/li&gt;
&lt;li&gt;如果需要混合长短查询，可以一部分用空格分隔、另一部分写成自然语句&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2&gt;接口方法&lt;/h2&gt;
&lt;h3&gt;REST API&lt;/h3&gt;
&lt;p&gt;本工具同时提供 REST API，可集成到你自己的工作流中。&lt;/p&gt;
&lt;p&gt;启动后访问 &lt;code&gt;/api/docs&lt;/code&gt; 查看完整的交互式 API 文档。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;搜索接口&lt;/strong&gt;&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;POST /api/search
{
    &quot;query&quot;: &quot;白色水手服的女孩&quot;,
    &quot;top_k&quot;: 5,
    &quot;limit&quot;: 80,
    &quot;popularity_weight&quot;: 0.15,
    &quot;show_nsfw&quot;: true,
    &quot;use_segmentation&quot;: true,
    &quot;target_layers&quot;: [&quot;英文&quot;, &quot;中文扩展词&quot;, &quot;释义&quot;, &quot;中文核心词&quot;],
    &quot;target_categories&quot;: [&quot;General&quot;, &quot;Character&quot;, &quot;Copyright&quot;],
    &quot;group_mode&quot;: &quot;off&quot;,
    &quot;max_per_group&quot;: 2
}
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;搜索接口保留底层可调参数，适合需要精细控制召回数量、分层检索、分词策略、类别筛选和分组去重的工作流。
响应包含 &lt;code&gt;tags_all&lt;/code&gt;、&lt;code&gt;tags_sfw&lt;/code&gt;、&lt;code&gt;keywords&lt;/code&gt;、&lt;code&gt;results&lt;/code&gt;；每条结果默认包含完整字段和 &lt;code&gt;wiki&lt;/code&gt;。如果语义召回结果经官方 Tag Alias 规范化，还会包含原废弃标签 &lt;code&gt;alias_from&lt;/code&gt;；&lt;code&gt;tag&lt;/code&gt;、&lt;code&gt;tags_all&lt;/code&gt; 和 &lt;code&gt;tags_sfw&lt;/code&gt; 始终使用规范标签。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;关联推荐接口&lt;/strong&gt;&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;POST /api/related
{
    &quot;tags&quot;: [&quot;white_serafuku&quot;, &quot;sailor_collar&quot;],
    &quot;limit&quot;: 50,
    &quot;show_nsfw&quot;: true
}
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;响应为 &lt;code&gt;results&lt;/code&gt; 列表，每条结果默认包含 &lt;code&gt;wiki&lt;/code&gt;；如果输入标签拼写错误但可被纠正，会额外返回 &lt;code&gt;correction_note&lt;/code&gt; 和 &lt;code&gt;corrections&lt;/code&gt;。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;推荐擅长画师接口&lt;/strong&gt;&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;POST /api/artists
{
    &quot;tags&quot;: [&quot;1girl&quot;, &quot;blue_hair&quot;, &quot;school_uniform&quot;],
    &quot;limit&quot;: 30,
    &quot;min_cooc&quot;: 3,
    &quot;show_nsfw&quot;: true
}
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;响应字段：&lt;code&gt;artist&lt;/code&gt;（画师名）、&lt;code&gt;cooc_count&lt;/code&gt;（共现次数）、&lt;code&gt;post_count&lt;/code&gt;（作品数）、&lt;code&gt;sources&lt;/code&gt;（命中标签）、&lt;code&gt;top_tags&lt;/code&gt;（该画师最常画的 10 个标签，含中文名）。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;健康检查接口&lt;/strong&gt;&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;GET /api/health
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;详见：&lt;a href=&quot;https://sakizuki-danboorusearch.hf.space/api/docs&quot;&gt;API 文档&lt;/a&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;h3&gt;MCP 接口&lt;/h3&gt;
&lt;p&gt;本工具提供 MCP（Model Context Protocol）服务，支持将搜索引擎直接接入 Claude Desktop、Cursor、Cherry Studio 等支持 MCP 协议的大模型客户端，让 AI 能够在对话中直接调用标签搜索能力。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;MCP 服务地址：&lt;/strong&gt;&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;https://sakizuki-danboorusearch.hf.space/mcp/mcp
&lt;/code&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;code&gt;https://sakizuki-danboorusearchonline.ms.show/mcp/mcp
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;以上两个端口提供完全相同的服务，互为备份&lt;/p&gt;
&lt;h4&gt;接入方法&lt;/h4&gt;
&lt;p&gt;&lt;strong&gt;方法一：Claude Desktop&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Claude Desktop 不支持直接连接 Streamable HTTP 端点，需要通过 &lt;code&gt;mcp-remote&lt;/code&gt; 作为本地桥接。&lt;/p&gt;
&lt;p&gt;首先全局安装 &lt;code&gt;mcp-remote&lt;/code&gt;（需要本机已安装 Node.js）：&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;npm install -g mcp-remote
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;然后在配置文件中添加以下内容：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Windows：&lt;code&gt;%APPDATA%\Claude\claude_desktop_config.json&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;macOS：&lt;code&gt;~/Library/Application Support/Claude/claude_desktop_config.json&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;pre&gt;&lt;code class=&quot;language-json&quot;&gt;{
  &quot;mcpServers&quot;: {
    &quot;danbooru-searcher&quot;: {
      &quot;command&quot;: &quot;mcp-remote&quot;,
      &quot;args&quot;: [
        &quot;https://sakizuki-danboorusearch.hf.space/mcp/mcp&quot;
      ]
    }
  }
}
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;保存后重启 Claude Desktop，工具列表中出现 &lt;code&gt;search_tags&lt;/code&gt;、&lt;code&gt;get_related_tags&lt;/code&gt;、&lt;code&gt;get_artist_recommendations&lt;/code&gt;、&lt;code&gt;get_anima_format&lt;/code&gt; 和 &lt;code&gt;get_newbie_format&lt;/code&gt; 即为成功。&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;注意：不要使用 &lt;code&gt;&quot;url&quot;&lt;/code&gt; 字段直接填写地址，Claude Desktop 不支持该格式，会提示配置无效。也不推荐通过 &lt;code&gt;npx mcp-remote&lt;/code&gt; 调用，首次执行时 &lt;code&gt;npx&lt;/code&gt; 需要临时下载包，npm 缓存损坏时会导致启动失败。全局安装可规避此问题。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;strong&gt;方法二：图形界面（Cherry Studio 等）&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;在 MCP 服务器管理页面点击「添加」，填写以下信息：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;名称：&lt;code&gt;danbooru-searcher&lt;/code&gt;（可自定义）&lt;/li&gt;
&lt;li&gt;类型：&lt;code&gt;Streamable HTTP&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;URL：&lt;code&gt;https://sakizuki-danboorusearch.hf.space/mcp/mcp&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote&gt;
&lt;p&gt;注意：类型务必选择 &lt;strong&gt;Streamable HTTP&lt;/strong&gt;，不要选 SSE，否则工具列表无法正常加载。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;添加完成后重启客户端，或在 MCP 管理界面手动刷新连接。&lt;/p&gt;
&lt;h4&gt;可用工具&lt;/h4&gt;
&lt;p&gt;接入后 AI 可调用以下工具：&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;code&gt;search_tags&lt;/code&gt;&lt;/strong&gt; — 自然语言搜索标签&lt;/p&gt;
&lt;p&gt;接受中文或英文描述，返回匹配的 Danbooru 标签列表和可直接用于 AI 绘画的 prompt 字符串。支持参数：&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;参数&lt;/th&gt;
&lt;th&gt;默认值&lt;/th&gt;
&lt;th&gt;说明&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;query&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;—&lt;/td&gt;
&lt;td&gt;自然语言描述（必填，推荐中文）。支持空格/逗号/顿号显式分隔概念&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;search_mode&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;&quot;full_scene&quot;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;检索策略：&lt;code&gt;full_scene&lt;/code&gt;、&lt;code&gt;concept_explore&lt;/code&gt;、&lt;code&gt;subject_describe&lt;/code&gt;、&lt;code&gt;precise_lookup&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;category&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;&quot;all&quot;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;标签类别筛选：&lt;code&gt;&quot;all&quot;&lt;/code&gt; 全部、&lt;code&gt;&quot;general&quot;&lt;/code&gt; 通用、&lt;code&gt;&quot;character&quot;&lt;/code&gt; 角色、&lt;code&gt;&quot;copyright&quot;&lt;/code&gt; 作品&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;show_nsfw&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;true&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;是否包含 NSFW 标签&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;include_wiki&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;false&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;是否在结果中附带 Danbooru wiki 释义&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;code&gt;search_mode&lt;/code&gt; 的选择规则：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;full_scene&lt;/code&gt;：默认值。用户描述的是一张具体画面时使用，即使描述里有很多元素，也仍然属于完整画面。&lt;/li&gt;
&lt;li&gt;&lt;code&gt;concept_explore&lt;/code&gt;：用户想浏览某个概念下有哪些候选标签时使用，结果更多，token 消耗更高。&lt;/li&gt;
&lt;li&gt;&lt;code&gt;subject_describe&lt;/code&gt;：只描述一个单一视觉概念、角色或物品时使用；多元素画面不要用这个模式。&lt;/li&gt;
&lt;li&gt;&lt;code&gt;precise_lookup&lt;/code&gt;：用于中文或英文的单一概念、拼写纠错及接近精确的标签查询；仍使用语义搜索，并用官方 Tag Alias 规范化返回结果。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;返回 JSON 包含：&lt;code&gt;prompt&lt;/code&gt;（逗号分隔标签）、&lt;code&gt;keywords&lt;/code&gt;（检索关键词）、&lt;code&gt;results&lt;/code&gt;（标签结果）。每条结果包含 &lt;code&gt;tag&lt;/code&gt;、&lt;code&gt;cn_name&lt;/code&gt;；发生官方 Alias 纠正时包含 &lt;code&gt;alias_from&lt;/code&gt;，当 &lt;code&gt;include_wiki=true&lt;/code&gt; 时包含 &lt;code&gt;wiki&lt;/code&gt;。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;code&gt;get_related_tags&lt;/code&gt;&lt;/strong&gt; — 共现关联推荐&lt;/p&gt;
&lt;p&gt;给定一组已选标签，返回在 Danbooru 图库中与之最常共现的相关标签，基于 NPMI 评分，可有效过滤掉仅因自身热度高而频繁出现的标签。&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;参数&lt;/th&gt;
&lt;th&gt;默认值&lt;/th&gt;
&lt;th&gt;说明&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;tags&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;—&lt;/td&gt;
&lt;td&gt;标签列表（必填，Danbooru 英文标签名）&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;limit&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;50&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;最多返回关联标签数&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;show_nsfw&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;true&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;是否包含 NSFW 标签&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;include_wiki&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;false&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;是否在结果中附带 Danbooru wiki 释义&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;返回字段：&lt;code&gt;tag&lt;/code&gt;、&lt;code&gt;cn_name&lt;/code&gt;、&lt;code&gt;sources&lt;/code&gt;，当 &lt;code&gt;include_wiki=true&lt;/code&gt; 时包含 &lt;code&gt;wiki&lt;/code&gt;。如果输入标签拼写错误但可纠正，会返回纠错说明。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;code&gt;get_artist_recommendations&lt;/code&gt;&lt;/strong&gt; — 推荐擅长画师&lt;/p&gt;
&lt;p&gt;给定一组标签，返回擅长绘制这些元素的画师列表，基于标签-画师 NPMI 共现数据排序。&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;参数&lt;/th&gt;
&lt;th&gt;默认值&lt;/th&gt;
&lt;th&gt;说明&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;tags&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;—&lt;/td&gt;
&lt;td&gt;标签列表（必填，Danbooru 英文标签名）&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;limit&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;30&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;最多返回画师数&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;min_cooc&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;3&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;单个 (tag, artist) 对的最小共现次数&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;show_nsfw&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;true&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;是否包含 NSFW 数据&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;返回字段：&lt;code&gt;artist&lt;/code&gt;（画师名）、&lt;code&gt;cooc_count&lt;/code&gt;（共现次数）、&lt;code&gt;post_count&lt;/code&gt;（作品数）、&lt;code&gt;sources&lt;/code&gt;（命中标签）、&lt;code&gt;top_tags&lt;/code&gt;（该画师最常画的 10 个标签，含中文名）&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;code&gt;get_anima_format&lt;/code&gt;&lt;/strong&gt; — 获取 Anima 提示词格式规范&lt;/p&gt;
&lt;p&gt;当用户需要把检索到的标签整理为 Anima 模型的 Hybrid 提示词时调用。返回完整格式说明，包括硬标签层、空间叙事层、标签格式化、权重语法、多人物防串扰和中文解释规则。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;code&gt;get_newbie_format&lt;/code&gt;&lt;/strong&gt; — 获取 NewBie XML 提示词格式规范&lt;/p&gt;
&lt;p&gt;当用户需要输出 NewBie 模型 XML 提示词时调用。返回 XML 结构、字段职责、标签处理规则、多人角色分组和 caption 写作要求。&lt;/p&gt;
&lt;h4&gt;调用示例&lt;/h4&gt;
&lt;p&gt;接入后，你可以直接用自然语言告诉 AI 你的需求，AI 会自动选择合适的参数调用工具：&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;帮我把「一个穿白色水手服的少女在大雨中奔跑，表情愤怒、流泪，衣服湿透」转换成 Danbooru 标签 prompt&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;我想找「机械义肢」相关的标签，帮我发散一下&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;帮我查一下「命运石之门的助手」对应的角色标签是什么&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;我已经选了 &lt;code&gt;white_serafuku&lt;/code&gt; 和 &lt;code&gt;rain&lt;/code&gt; 这两个标签，帮我推荐一些常见的搭配标签&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;帮我找擅长画「平涂风格 + 蓝发少女」的画师&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;查一下「运动社团 校队 比赛 运动会 体育祭 田径部 网球部 篮球部」这些概念对应的标签&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;找「反乌托邦、赛博朋克、蒸汽朋克」的 General 类标签，只查通用特征不查作品名&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;按 Anima 模型格式，把这些标签整理成 Hybrid 提示词&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;按 NewBie XML 格式输出这个角色场景的提示词&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h4&gt;服务使用说明&lt;/h4&gt;
&lt;p&gt;HF Space 在无流量时会进入休眠状态，首次请求需要等待冷启动（约 30~60 秒）。若 AI 调用超时，稍等片刻后重试即可，或先访问 &lt;a href=&quot;https://huggingface.co/spaces/SAkizuki/DanbooruSearch&quot;&gt;Space 页面&lt;/a&gt; 将其唤醒。&lt;/p&gt;
&lt;p&gt;任何用户都可以免费将本服务的API或MCP接口接入自己的私有或公开服务中。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;如果接入公开服务，务必在主页提供链接到本服务主地址的友情链接&lt;/strong&gt;：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;URL: https://huggingface.co/spaces/SAkizuki/DanbooruSearch
简介: 基于语义匹配的Danbooru标签搜索引擎，支持多维匹配与共现关联推荐。
&lt;/code&gt;&lt;/pre&gt;
&lt;hr&gt;
&lt;h2&gt;数据库说明&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;数据来源：Danbooru API 抓取&lt;/li&gt;
&lt;li&gt;中文翻译与语义扩充：由 LLM 辅助完成&lt;/li&gt;
&lt;li&gt;角色名、作品名：通过二次元垂类数据库 &lt;a href=&quot;https://bgm.tv/&quot;&gt;Bangumi&lt;/a&gt; API 精确查询，尽量避免幻觉&lt;/li&gt;
&lt;li&gt;仅收录 Danbooru 频数 &lt;strong&gt;≥ 100&lt;/strong&gt; 的标签，保证标签实际可用&lt;/li&gt;
&lt;li&gt;仅覆盖 General（通用特征）、Character（角色）、Copyright（作品）三类标签&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;数据库生成代码：&lt;/strong&gt; &lt;a href=&quot;https://github.com/SuzumiyaAkizuki/danbooru-tag-pipeline&quot;&gt;https://github.com/SuzumiyaAkizuki/danbooru-tag-pipeline&lt;/a&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;h2&gt;使用注意事项&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;本工具为 AI 辅助工具，检索结果未必 100% 准确&lt;/li&gt;
&lt;li&gt;查找结果可能包含 NSFW 内容（默认隐藏）&lt;/li&gt;
&lt;li&gt;仅支持中文 / 英文双语查找&lt;/li&gt;
&lt;li&gt;如果检索结果不理想，欢迎点击「没搜到？」按钮提交反馈，帮助持续优化引擎&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;支持项目&lt;/h2&gt;
&lt;p&gt;DanbooruSearch 会继续免费开放。如果这个小工具刚好帮你省了点时间，可以自愿赞赏一点维护成本；赞赏不解锁任何功能、不提高额度、不影响搜索结果，也不会获得特殊待遇。量力而行就好，未成年人请勿赞赏。&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://akizukipic.oss-cn-beijing.aliyuncs.com/img/202501120027592.png&quot; alt=&quot;微信赞赏码&quot; referrerpolicy=&quot;no-referrer&quot;&gt;&lt;/p&gt;
&lt;h2&gt;搜索统计&lt;/h2&gt;
&lt;p&gt;&lt;img src=&quot;https://dsocounter.oss-cn-hongkong.aliyuncs.com/danbooru_counter/search_stats.png&quot; alt=&quot;&quot; referrerpolicy=&quot;no-referrer&quot;&gt;&lt;/p&gt;
&lt;h2&gt;友情链接&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;本项目中借鉴了&lt;a href=&quot;https://github.com/ShiroEirin/comfyui-good-anima&quot;&gt;Good Anima&lt;/a&gt;项目中关于Anima模型提示词书写的相关内容&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://linux.do/&quot;&gt;Linux Do社区&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;开源协议&lt;/h2&gt;
&lt;p&gt;本项目采用 &lt;a href=&quot;https://modelscope.cn/studios/SAkizuki/LICENSE&quot;&gt;GNU General Public License v3.0&lt;/a&gt; 开源协议。&lt;/p&gt;
</description><link>https://modelscope.cn/studios/SAkizuki/DanbooruSearchOnline</link><guid isPermaLink="false">https://modelscope.cn/studios/SAkizuki/DanbooruSearchOnline</guid><pubDate>Wed, 25 Mar 2026 07:10:35 GMT</pubDate><author>SAkizuki</author><category>text-to-image</category><category>prompt-engineering</category><category>stable-diffusion</category><category>danbooru</category><category>nlp</category></item></channel></rss>