计数器停在 0,我差点把一篇空摘要发出去
掘金
摘要灌完读回 112 个字,逐字比对全对,但平台字数计数器停在 0。问题不是读回错了,是我的验证手段在「框架有没有收到」这一整维上没有信号——而故障点正好落在那一维里。
Score: 57.34Confidence: 54%
View offerLoading the catalog…
THE AI OPPORTUNITY INDEX
Find your next AI tool. Explore free access, trials, and credits — all in one place.
掘金
摘要灌完读回 112 个字,逐字比对全对,但平台字数计数器停在 0。问题不是读回错了,是我的验证手段在「框架有没有收到」这一整维上没有信号——而故障点正好落在那一维里。
Score: 57.34Confidence: 54%
View offer掘金
目标 将 PC 端的模型(Pipeline 验证阶段用预训练权重 yolo26n.pt,训练完成后用 best.pt) 导出为固定 shape 的 ONNX 模型,并通过 ONNX checker 和
Score: 57.34Confidence: 54%
View offer掘金
激光切割、划线和雕刻需要不同的 SVG 结构。本文说明闭合路径、中心线、填充区域、重复路径与尺寸的检查方法,减少上机前的常见失败。
Score: 57.32Confidence: 54%
View offer掘金
MySQL 多实例:从零搭建两个实例 一、为什么需要 MySQL 多实例 很多时候,为了充分利用服务器资源或省钱,都会需要 MySQL 多实例。 介绍:在一台物理服务器上运行多个独立的 MySQL 服
Score: 57.15Confidence: 54%
View offer掘金
MySQL 备份 一、备份分类 MySQL 备份的类型多种多样,用途与场景也不同。 1. 按备份内容 类型 说明 完全备份 备份整个数据库(表、数据、索引、数据库对象) 部分备份 只备份部分数据或部分
Score: 57.14Confidence: 54%
View offer掘金
往页面里输一段中文,我试了三层 API。SendInput 返回 8,Chromium 收到 0 个事件;insertText 成功,却一个 keydown 都不发。最反直觉的是:唯一真把字送进去的那
Score: 57.14Confidence: 54%
View offer掘金
告别协议选型内耗:深入拆解微服务“内部 gRPC + 边界 REST”混合通信架构与 Envoy 转码实战
Score: 57.14Confidence: 54%
View offer掘金
告别照相馆付费与隐私泄露:深入拆解 HivisionIDPhotos 离线抠图、MODNet 神经分割与证件照生成架构
Score: 57.13Confidence: 54%
View offer掘金
对比传统需求评审会与 AI 生成对齐路径,以健身房会员系统为例,纯口径确认类评审可被引导问答替代,大幅压缩对齐周期。评审并未消失,仅淘汰低效会议,技术人需从文档翻译转向提问与业务判断。
Score: 57.13Confidence: 54%
View offer人人都是产品经理
从一句模糊需求到完整外贸B2B官网落地,本文以Lumicore灯饰站点为例,拆解专家团协作、MCP连接、四阶段SOP及关键避坑点。无论你是想复现建站流程,还是优化AI协作效率,这份实操指南都值得收藏。 一句话需求 → 专家团协作 → 真实站点落地。本文以「Lumicore Optoelectronics 外贸 B2B 灯饰官网」为例,拆解从需求到上线的完整节点、工具调用与踩坑修复,可直接照做。 一、需求起点:一句”随意”的话 用户的原始需求只有一句话: 「帮我创建一个灯饰的品牌官网,外贸 B2B 询盘类型的,页面需要的图片和产品以及新闻、询盘,你按照需求自行处理补充。」 这句话信息量很大,但留白也很大—— 品牌名、语言、页面清单、产品/新闻内容、配图来源、询盘表单怎么绑 ,全部需要补全。这正是「可运营网站」与工作流的价值所在:把模糊需求结构化为可执行、可验收的交付。 要点: 遇到”自行补充”类需求,不要闷头瞎猜,也不要逐条追问打断节奏。正确做法是——先按行业最佳实践给出 假设清单 ,在动手前用一次确认收口,既尊重用户授权,又保留 AI 补全的发挥空间。 二、谁在做:专家团 + 连接器架 本任务由 「云指建站运营专家团」 承接。它不是一个人在写代码,而是一套标准协作机制: 2.1 找到建站专家团 2.2 链接通过id和token链接mcp 2.3 获取建站后台的站点id和token 2.4 填入获取到的id和token 链接mcp 三、工作流总览(四阶段 SOP) 【阶段 0】澄清与建团 — 定目标、建团队、通报上下文 【阶段 1】路由与调度 — 按类型派单、下发子任务 【阶段 2】连接确认 — test 站点、核对现状 【阶段 3】落地与收尾 — 专家执行、主理人核对、上线 本次是 复合型任务(新建整站) ,主路由给「建站专家」一次跑完,SEO/GEO/获客作为后续可接力的阶段。动线上站点前, 阶段 2 的连接确认是铁律 。 阶段 0 · 澄清与建团 4.1 先确认连接器连通 调用 yunzhi-mcp.test 做健康检查(回显通过即说明连接器在线)。它只回显文本、不含站点信息,所以 真正确认”连的是哪个站点”要靠读真实数据 。 4.2 读取现状 + 建团 主理人并行发起 6 次查询(get_site_seo / list_page / list_product_class / list_news_class / list_custom_form / get_enquiry_form_id),确认这是一个 全新空白站点 :无页面、无分类、无新闻、无自定义表单,但系统已自动初始化一个在线询盘表单 72931。 随后主理人亲自 TeamCreate 建立团队 yunzhi-lumicore-b2b,向成员通报边界与上下文(严禁成员代建团队、严禁成员互相直连)。 4.3 假设清单 + 一次确认 基于”外贸 B2B 灯饰”最佳实践,主理人给出假设并请用户确认: 铁律: 联系页与询盘页的表单 必须是不同 ID ,平台约束不允许两页共用同一表单。因此联系页需 add_custom_form 新建一个。 阶段 1 · 路由与调度 新建整站属于「建站专家」主责,主理人下发一份 自包含子任务 :把已确认的站点状态、品牌设定、产品/新闻规划、表单绑定、全部平台约束一次性写清,专家据此独立执行,无需再回头追问。 子任务关键约束(直接决定成败,必须写进派单): 资源 ID 以实测为准 :询盘表单直接用 72931,不要再调 get_enquiry_form_id;每步先用 list_* 核对 ID 再写,避免混用站点资源。 Twig 1.3 约束 :{% if %}/{% for %} 只能放在完整 HTML 元素外部,禁止写在标签属性或 <title> 内;保留逻辑用 <!—-> 包裹;标签属性规范闭合。 资源 URL 函数 :拼接域名用 {{ FnGetHost($type) }}(0=域名,1=协议+域名),当前完整 URL 用 {{ FnGetCurrentUrl() }},站内链接用相对路径。 公共头尾 :若建模板页则用 {{ FnInclude($codePath) }} 嵌入,片段必须自包含(各自带 <style>+<script>),不含 <html> 壳。 表单 JS 铁律 :隐藏字段、AJAX 提交、文件上传、短信/邮箱/图形验证码、地区三级联动逻辑必须完整保留,禁止简化重写。 阶段 2 · 连接确认(动线上站点) 专家开工前再次 test 确认目标站点,并基于阶段 0 的空白站点现状开始写入。 关键提醒 :本次连接的实际 SiteID 是 82572,与用户旧记忆里的 80676 不同——动线上站点一律以 MCP 实际返回的 SiteID 为准,不沿用旧记忆。 阶段 3 · 建站专家落地(核心实操) 建站专家按以下顺序在空白站点上从零搭建,每类资源先建后取 ID,再被后续步骤引用: 7.1 公司信息 edit_company_info 设置:站点名 Lumicore Optoelectronics、公司全称、邮箱 sales@lumicore-led.com、电话、广州地址等。页尾联系信息可读取系统值,也可直接写。 7.2 产品分类(6 个一级,parentId=0) add_product_class 逐个创建,记录返回 ClassID: 7.3 AI 配图 + 上传 用 ImageGen 生成产品主图与新闻配图(产品图建议压缩为 WebP 节省生图额度),再通过 upload_product_image(产品图)和 upload_file(新闻图)上传,取回文件名用于后续绑定。 7.4 上架产品(10 款) add_product 立即发布,按分类分配,mainImage 用上传返回的文件名原样传入。每款写 summary 与 content(JSON 多详情,含 Product Description + Specifications 表,参数含功率/光通量/色温/尺寸/CE RoHS 认证)。 7.5 新闻分类 + 5 篇新闻 add_news_class 建 Company News (1);add_news 发 5 篇(status=1),含配图、英文 HTML 正文、descriptor 摘要与 SEO 三项。示例 ArticleID:8806158–8806162。 7.6 联系表单(独立自定义表单) add_custom_form 建 Contact Us,返回 FormID = 151453。字段用临时 ID 起步:公司名 / 联系人 / 邮箱(邮箱校验) / 电话 / 国家(国际地区) / 产品兴趣(下拉) / 留言。开启邮件通知至 sales@lumicore-led.com。 7.7 页面构建(8 页) save_ai_page 逐页保存,设计系统统一:深海蓝 #0f3d5e + 琥珀金 #ffb400,移动端 1024/768 双断点 + 汉堡菜单。 阶段 3 · 主理人独立核对(不要只信汇报) 专家说”全部建成”不等于真的建成。主理人独立发起核对, 不采信专家汇报,直接读真实数据 : list_page:8 个页面 ID 与专家汇报一致 ✅ list_custom_form:联系表单 151453 存在 ✅ list_product_class:6 个分类 ID 一致 ✅ get_product_list(classId=0):10 款全部存在、含 WebP 主图与 SEO ✅ get_news_list:5 篇全部存在、含配图与 SEO ✅ 分类绑定验证 :get_product_list(classId=704427) 精确返回 2 款面板灯 → 证明产品已正确归属分类,产品中心按分类筛选可用 ✅ 为什么这步不能省: get_product_list(0) 返回的 ClassID 字段为空,若只信列表会误判”分类没绑上”。必须用具体 classId 反查验证,才能确认筛选功能真实可用。 四、可复用操作清单(Checklist) 照着这份清单,任何人都能复现一次标准建站: ✅ 建团前 :调 test 确认连接器在线;并行 6 查询摸清站点现状(SEO/页/产品分类/新闻分类/自定义表单/询盘表单 ID)。 ✅ 需求澄清 :给出品牌/语言/页面/分类/内容/表单假设清单,动手前一次确认收口。 ✅ 表单隔离 :联系页与询盘页用不同表单 ID;询盘页用系统表单,联系页 add_custom_form 新建。 ✅ 写顺序 :公司信息 → 产品分类 → AI 配图上传 → 产品 → 新闻分类 → 新闻 → 联系表单 → 页面 → 设首页 → 清缓存。 ✅ 资源 ID :每步先 list_* 核对 ID 再写;动线站点以 MCP 返回的 SiteID 为准,不沿用旧记忆。 ✅ Twig 1.3 :控制语句放元素外;不写多重 |default;资源 URL 用 FnGetHost/FnGetCurrentUrl。 ✅ 表单 JS :隐藏字段、AJAX、上传、验证码、地区联动全部保留,不简化。 ✅ 结构化数据 :详情页输出 JSON-LD(Product/NewsArticle)+ TDK + 唯一 H1 + 图片 alt。 ✅ 独立核对 :list_page/get_product_list/get_news_list 逐项验证;用具体 classId 反查确认分类绑定。 ✅ 收尾 :确认 isHome、clear_site_cache;告知用户实际 SiteID 与两点须知(公共头尾方案、站点 ID 确认)。 五、关键经验与避坑 “自行补充”≠”随意发挥” :先假设、后确认,既快又稳,避免返工。 复合任务单路由也能成 :新建整站主路由给建站专家一次跑完,SEO/GEO/获客作为后续可接力阶段,不强行并行以免冲突。 平台约束是硬边界 :表单隔离、Twig 1.3、FnInclude 兼容性——这些在派单时写清,专家才不会踩坑。 AI 配图要算额度 :产品图压 WebP 可省 25–50 credits;新闻图另计 15–30 credits,提前知会用户。 核对必须独立 :列表接口字段可能为空,要用反查验证关键功能(分类筛选)。 站点 ID 以实测为准 :切换连接器/新会话后,旧记忆里的站点 ID 不可信。 六、结语 从一句”帮我建个灯饰官网”到 8 个页面、10 款产品、5 篇新闻、双表单询盘的真实站点上线,耗时约 35 分钟。真正的”可运营”不仅在于页面能打开,更在于:需求被结构化、资源 ID 可追溯、平台约束被遵守、交付被独立核对。这正是 WorkBuddy 建站工作流的价值—— 把一次性的 AI 生成,变成可复盘、可复用、可接力的标准动作 。 本文由 @艾特先生 原创发布于人人都是产品经理。未经作者许可,禁止转载 题图来自Unsplash,基于CC0协议
掘金
我们给一个操作手机的 AI Agent 做了一个「记忆层」——它每完成一个任务,就把这次的经验记下来,下次开工时塞进提示词里。问题是:这样真的能少走弯路吗?
Score: 56.69Confidence: 54%
View offervelog
웹 서버, 배치 서버, 데이터베이스를 한 VPC에 넣었다고 서로의 포트를 모두 열어 줄 필요는 없습니다. 서버 하나가 침해됐을 때 다른 역할의 서버까지 쉽게 도달하면, 사설 주소 안에서도 피해가 넓어질 수 있습니다. 이번에는 애플리케이션에서 데이터베이스로 필요한 연결만 남기는 방법 을 살펴보겠습니다. 기존 AWS 시리즈 에서 서비스별 역할을 정리한 데 이어, 이번에는 정상 업무를 유지하면서 접근 범위를 줄이는 방법을 살펴봅니다. IP 주소, TCP 포트, VPC를 알고 있으면 읽을 수 있습니다. 그림과 예제는 실제 계정 구성이 아닌 학습용입니다. 라우팅과 허용 규칙은 함께 봅니다 퍼블릭 서브넷은 인터넷 게이트웨이로 직접 연결되는 경로가 있는 서브넷입니다. 그 이름만으로 모든 인스턴스에 퍼블릭 IPv4가 붙거나 모든 포트가 열리는 것은 아닙니다. 리소스의 주소, 라우팅, 보안 그룹 등 접근에 필요한 조건을 함께 봐야 합니다. 프라이빗 서브넷에도 NAT나 연결된 네트워크를 통한 경로가 있을 수 있습니다. VPC 서브넷과 라우팅 보안 그룹은 연결된 리소스의 허용 트래픽을 정합니다. 허용 규칙만 있으며 명시적 거부 규칙을 넣는 방식이 아닙니다. 여러 그룹을 연결하면 허용 범위가 합쳐지므로, 한 그룹을 좁혔다고 다른 그룹의 넓은 허용이 사라지지 않습니다. 보안 그룹은 상태를 추적하며 허용된 연결의 응답 트래픽을 처리합니다. 보안 그룹 동작 그림은 데이터베이스의 인바운드 범위를 묻습니다. 애플리케이션이 인터넷으로 내보내는 트래픽이나 다른 VPC 연결까지 검증한 그림은 아닙니다. 주소 전체 대신 역할을 연결하기 아래 JSON은 CloudFormation AWS::EC2::SecurityGroup 의 리소스 조각입니다. VPC와 애플리케이션 보안 그룹은 가상 ID입니다. 이 조각은 운영용 전체 템플릿이 아니며, DB로 들어오는 규칙 에 집중했습니다. { "Type": "AWS::EC2::SecurityGroup", "Properties": { "GroupDescription": "Study database ingress from app role", "VpcId": "vpc-0123456789abcdef0", "SecurityGroupIngress": [{ "IpProtocol": "tcp", "FromPort": 5432, "ToPort": 5432, "SourceSecurityGroupId": "sg-0123456789abcdef0" }] } } 5432 는 예제의 PostgreSQL 포트입니다. 같은 VPC 안에서 애플리케이션용 보안 그룹을 출처로 지정했습니다. 이 참조는 해당 그룹과 연결된 네트워크 인터페이스의 트래픽을 구분하기 위한 것이며, 출처 그룹의 규칙을 복사하는 기능이 아닙니다. DB의 사용자 인증이나 SQL 권한도 대신하지 않습니다. CloudFormation 보안 그룹 필드 이 예제는 아웃바운드 규칙을 생략했습니다. 새 보안 그룹의 기본 아웃바운드 허용을 제한하는 완성 예제로 읽으면 안 됩니다. 실제 적용에서는 응답과 새 연결을 구분하고, 의존 서비스의 통신도 함께 설계합니다. NACL은 같은 방화벽의 다른 이름일까요? 네트워크 ACL은 서브넷에 적용되는 허용·거부 규칙입니다. 상태를 추적하지 않으므로 응답 방향도 별도로 확인해야 합니다. 규칙 번호 순으로 첫 일치 규칙이 적용됩니다. 보안 그룹의 규칙을 그대로 복사하면 응답 포트가 막혀 연결이 실패할 수 있습니다. 네트워크 ACL 규칙 계층을 하나 더 쓰는 것과 이해하지 못한 규칙을 늘리는 것은 다릅니다. 필요한 통신 표를 먼저 적고, 추가 경계가 어떤 위험을 줄이는지 설명할 수 있을 때 적용합니다. 보안 그룹과 NACL이 IMDS나 기본 DNS를 모든 경우에 차단하는 수단이라고 가정하지도 않습니다. 적용 순서와 확인 출처 역할, 대상 역할, 프로토콜, 포트를 표로 적습니다. 테스트 DB에 좁은 규칙을 적용하고 애플리케이션의 정상 연결을 확인합니다. 다른 역할의 서버에서는 같은 DB 포트가 연결되지 않는지 확인합니다. 모든 연결된 보안 그룹, 라우팅과 IPv6 규칙까지 확인합니다. 변경 중 장애가 나면 바꾼 그룹 규칙이나 연결만 이전 상태로 되돌립니다. 0.0.0.0/0 로 모든 포트를 열어 임시 해결하는 방식은 원인을 확인하기 어렵게 만듭니다. 실제 점검에서 Flow Logs는 연결 정보의 근거가 될 수 있지만 애플리케이션의 DB 로그인 성공까지 증명하지는 않습니다. 로컬 검증: JSON 구문과 TCP 5432 한 포트, 보안 그룹 출처 참조를 검사했습니다. 출처를 인터넷 전체 CIDR로 바꾼 반례는 학습용 기준에서 거부했습니다. 실제 VPC 라우팅, 보안 그룹 연결 상태, 패킷 송수신은 시험하지 않았습니다. 확인 문제 프라이빗 서브넷이면 DB 사용자 인증을 생략해도 될까요? 좁은 그룹과 넓은 그룹을 함께 연결하면 좁은 그룹이 우선할까요? NACL에서 요청만 허용했는데 응답이 막히는 이유는 무엇인가요? 답과 해설 아닙니다. 네트워크 경계와 데이터 접근 권한은 함께 필요합니다. 아닙니다. 그룹들의 허용 규칙을 함께 평가해야 합니다. NACL은 상태를 추적하지 않아 응답 방향의 규칙도 필요합니다. 복습 오늘은 웹→앱→DB의 포트를 각각 적어 보세요. 내일은 앱 그룹 참조를 다른 그룹으로 바꾸면 어떤 연결이 달라질지 설명해 보세요. 일주일 뒤에는 EC2 관리 접속과 메타데이터 접근을 같은 경계로 막을 수 있는지 다시 생각해 보세요. 확인일: 2026-10-04, 한국 시간 . VPC 보안 그룹·NACL 및 CloudFormation 필드 기준입니다. 다음 글은 EC2의 관리 경로와 IMDSv2입니다.
Score: 56.92Confidence: 54%
Score: 54.4Confidence: 49%