作者小头像 Lv.3
311 成长值

个人介绍

这个人很懒,什么都没有留下

感兴趣或擅长的领域

暂无数据
个人勋章
  • 活跃之星
成长雷达
220
36
25
30
0

个人资料

个人介绍

这个人很懒,什么都没有留下

感兴趣或擅长的领域

暂无数据

达成规则

发布时间 2026/10/29 21:25:39 最后回复 yd_234991549 2026/11/03 22:05:11 版块 开发者空间
40 8 0
他的回复:
补充一个在华为云开发者空间里更直接的落地视角,前面几楼的框架是对的,这里不重复,只给一个可执行的分工和评测方法。 先按 Agent 的角色分工,而不是按模型名字二选一。规划、拆解多步任务、调用工具链后做纠错,优先用推理更强的模型;读长中文文档、做摘要、批量改写、客服式问答,优先用长上下文和中文表现好的模型;高频、容错高的执行步骤走便宜的模型。把三类任务分别标出来,线上用统一接口做路由,成本和效果都比单模型全包好。 评测不要只看榜单。取最近两周真实任务 20 条,覆盖改 Bug、写接口、读长文档总结、多步工具调用四类,同一提示词分别跑两个模型,盲评只看三点:首次可用率、需要人工改动多少、单次耗时和费用。把每天调用量乘单价乘 30 算出来,再看高峰期是否限流、工具调用是否丢参数,这两项在生产里往往比峰值能力更重要。 在开发者空间里落地时,建议先做三件事:把提示词、工具定义和输出格式固定成同一套,避免换模型就要重写;给 Agent 加超时、重试和断路器,工具调用失败时能降级到人工确认;把 20 条任务固化成回归集,每次换模型或升级版本都跑一遍,用数据决定切不切。 一句话结论:如果只能先选一个做主力,代码和多步推理为主选 Opus 方向,长中文文档和高频中文处理为主选 Kimi 方向;长期看,分工加路由才是更划算的答案。
发布时间 2026/10/30 17:07:58 最后回复 komari 2026/11/06 07:08:39 版块 华为乾坤终端安全
84 10 0
他的回复:
先说结论:这不是一个能通过排查配置、重启、改安全组解决的故障,而是一个厂商产品路线问题,所以 2、3 楼的通用排查思路并不适用。 第一,公开渠道没有可确认的时间1 楼说得比较实在:目前公开的产品动态里没有华为乾坤 EDR 加入国家计算机病毒协同分析平台的明确时间。在官方公告、版本说明或工单回复给出明确时间之前,任何论坛里的日期都只能当作猜测,不能当成已承诺的排期来做采购或等保规划。 第二,要区分加入平台到底解决什么问题。国家计算机病毒协同分析平台的核心是样本共享与协同分析;厂商是否加入,取决于样本共享机制、数据合规、产品策略等多方面因素,不是用户在控制台开一个开关就能实现的。如果你真正的诉求是 EDR 对新样本的检出更快,那在现有产品里更实际的做法是:保持病毒库和引擎为最新版本,开启云端查杀与威胁情报联动,把可疑样本按官方渠道提交分析,并把检出效果用真实样本做一次对照测试,而不是等一个对接时间点。 第三,如果这个对接是硬性需求,建议走两条正式渠道:一是通过华为云官方支持或客户经理,书面确认该产品的路线规划和时间口径,拿到可用于内部立项的回复;二是通过华为云社区的云声建议提交需求,说明业务场景(比如等保、行业监管、样本共享的具体要求),让产品侧按需求优先级评估。论坛讨论可以补充信息,但代替不了官方的路线确认。 总之:防护先按现有引擎和情报能力做实,路线问题以官方回复为准,不要把未经确认的日期写进项目计划。希望点。
发布时间 2026/10/31 16:08:43 最后回复 yd_226738215 2026/11/04 08:09:18 版块 AICC
69 14 0
他的回复:
先说结论:你截图里的日志已经把方向指出来了,重点不在收号控件本身,而在第二次复合Cell取数那一步。日志里反复出现“[responseValues] not exist”和“The Json Text First Node [listRow] not exist”,意思是第二次取数时,上游返回的JSON里根本没有这个字段,或者取数路径对不上。DTMF如果根本没收到,日志应该是收号超时、无按键,而不是取数不存在。 一、先用日志分清是“没收到”还是“取数失败”1. 在第二次复合Cell之前,先打印一次它的输入变量完整内容,确认第一次收号的结果到底传进来了没有。2. 再在第二次取数之后打印responseValues是否存在。如果输入是空,问题在第一次到第二次之间的数据传递;如果输入有内容但取数失败,问题在取数路径本身。3. 注意时间点:截图里16:02:19和16:02:26两组日志都出现同样的not exist,说明不是偶发一次,而是每次走到第二次都会失败,复现很稳定,适合用固定输入做对照测试。 二、重点查第二次的取数路径和赋值关系1. 对比第一次和第二次复合Cell的取数路径:第一次能取到的字段名、大小写、是不是数组、数组下标是不是从0开始,第二次要逐项对齐。第一次返回如果是对象,第二次却按listRow数组去取First Node,就会报listRow not exist。2. 查“查密第二次复合Cell为赋值上边的查密第一次复合Cell使用”这一步:赋值节点指向的到底是第一次复合Cell的原始输出,还是第一次复合Cell内部某个子变量。如果第一次复合Cell结束时它的内部变量已经出了作用域,或者被后续节点覆盖,第二次拿到的就是空JSON,取数自然不存在。3. 密码修改流程能用、同样的写法在这里不能用,最可能的差异就在这里:密码修改流程里第二次取数的输入变量在第二次节点执行时仍然有效,而本流程里第一次结果在第二次执行前已经被覆盖或清空。把两个流程第二次节点的输入变量来源并排对比一次,往往就能看到差别。 三、做一个最小对照验证1. 先不改业务逻辑,把第二次复合Cell的输入临时改成第一次复合Cell的原始输出变量,重新测试一次。如果这样能通过,说明就是中间赋值或作用域的问题,恢复后再把赋值链路修好。2. 如果直接用原始输出仍然报not exist,说明是取数路径错了,把第二次的取数路径改成与第一次完全一致的字段和结构再测。3. 把第一次结果先存到一个流程级变量,第二次直接读这个流程级变量,也是一个有效的隔离办法,可以区分是变量传递问题还是取数路径问题。 四、再确认一次分支问题第一次输完密码后直接播报“本次服务结束”并挂机,也要排除一种可能:第一次节点的成功分支、超时分支或失败分支里,有一条被误指向了结束服务。日志里如果第二次节点根本没有进入记录,就先查第一次节点的连线;如果第二次节点有进入记录但取数失败,就按上面第二、第三步查。两者不要混在一起改,否则改了控件参数也看不出效果。 建议的排查顺序是:打印第二次输入完整JSON、核对取数路径、核对赋值与作用域、做原始输出直连对照测试。按这个顺序,一次测试就能定位到是输入为空、路径错误还是分支走错,而不用先换控件。
发布时间 2026/11/01 04:06:38 最后回复 yd_234991549 2026/11/01 10:18:43 版块 开发者空间
30 3 0
他的回复:
补充一个可直接落地的分权做法,重点是把“环境”和“账号”分开,而不是只靠一个仓库权限开关: 一、先理清三层关系组织是最外层隔离,建议按团队或项目划分;命名空间建议按应用或环境划分,例如把开发、测试、生产放在不同的命名空间;仓库是单个镜像。权限从组织向下收敛,越接近生产越要收紧,而不是全团队共用一个可写账号。 二、CI 只能推送,不能动生产给 CI 单独建一个 IAM 用户或用户组,只授予开发/测试命名空间的推送权限,不给删除和生产命名空间的写入权限。更稳的做法是让 CI 只推送到构建命名空间,镜像经过扫描和测试后,再由发布流程复制或提升到生产命名空间,这样 CI 凭证即使泄露,也写不进生产。 三、生产集群只能拉取生产侧单独建一个只读拉取账号,在各命名空间以 imagePullSecrets 方式挂载,不要把 CI 的推送凭证复用到生产节点。不同环境用不同的 Secret,生产 Secret 只允许拉取生产命名空间的镜像。 四、凭证和日常加固不要在代码、Dockerfile 或流水线日志里写明文 AK/SK,优先使用临时凭证并定期轮换长期凭证;仓库一律设为私有,关闭匿名拉取;删除、覆盖同名 Tag、修改仓库可见性的权限只留给少数管理员;定期复核长期有效的 AK 和不再使用的 IAM 用户,离职或换岗时先回收权限再删账号。 五、上线前做一次权限验证用 CI 账号试一次推送开发镜像和一次写入生产命名空间,前者应成功、后者应失败;用生产拉取账号试一次拉取和一次推送,前者应成功、后者应失败。两组结果都对了,再把权限当作真正生效,否则很可能只是“以为配好了”。
他的回复:
补充 1 楼之外的核查顺序,重点是先区分“规则没命中”和“显示滞后”,再决定要不要手工补转:1、先抽查大对象,不要只看列表页。控制台对象列表和桶用量统计本身都有延迟,低频量一直是 0 不等于规则一次都没跑。建议用 obsutil 抽查 20 个明确大于 32KB、LastModified 早于 2026-09-30 的对象,看单个对象的实际存储类别;如果大对象已转、小对象未转,基本就是 1 楼说的大小下限问题,不用全量处理。2、检查版本控制的影响。如果桶开启了版本控制,要区分当前版本和非当前版本:规则里“当前版本对象”和“非当前版本对象”是两条不同的动作,配错一条就会出现“一部分转、一部分不转”。另外已删除对象留下的删除标记本身不会被转换,不要把它当成未转的对象来统计。3、检查多条规则是否互相覆盖。你这条规则里同时有 30 天转低频、90 天转归档、365 天删除,要确认没有另一条规则用了相同前缀但动作不同,或者在规则详情里无意中加了标签过滤条件。同一前缀有多条规则时,先按规则名逐条核对前缀、动作和天数,不要只看“已启用”。4、手工补转前先算好副作用。如果确实要用 obsutil 批量复制的方式把存量对象转成低频,要注意:复制会刷新对象的 LastModified,相当于把 90 天转归档的计时也重置了;而且大批量复制会产生请求费用和带宽占用。建议先小批量验证,再按前缀分批处理,处理完让规则只管新增对象。结论:先用大对象抽查定性,再查版本和规则冲突,最后才考虑手工补转;如果大对象也没转,再把规则详情截图和抽查到的对象 key、大小、LastModified 一起提交工单,比只说“规则没生效”更容易定位。
他的回复:
先说结论:你贴的这三行本身是 WebSocket 代理的最小必需配置,但只做到这一步还不够,400 和 502 要分开查,400 多半是握手头在某一层被改写或丢了,502 多半是后端不可达或超时。 一、Upgrade 和 Connection 必须成对出现是的,必须成对。HTTP/1.1 的协议升级靠这两个头一起表达:Upgrade: websocket 告诉后端要升级,Connection: upgrade 告诉中间代理这个连接不要按普通 HTTP 短连接处理。只写 Upgrade、不写 Connection,Nginx 或上游可能把请求当普通 HTTP 转发,后端收不到升级意图就返回 400;只写 Connection、不写 Upgrade,后端不知道要升级成什么协议,同样握手失败。更稳妥的写法是用 map,避免普通 HTTP 请求也被硬改成 upgrade:map $http_upgrade $connection_upgrade {  default upgrade;  '' close;}然后在 location 里写 proxy_set_header Connection $connection_upgrade; 这样非 WebSocket 请求不会被误标。 二、Host、X-Real-IP、X-Forwarded-For 要不要补建议都补上,但作用不同:proxy_set_header Host $host;proxy_set_header X-Real-IP $remote_addr;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;缺 Host 最容易直接导致 400:很多后端按 Host 做虚拟主机路由或校验,Nginx 默认转发给 upstream 时 Host 会变成 upstream 名(这里是 127.0.0.1:8080),后端认不出原来的域名就拒绝握手。缺 X-Real-IP 和 X-Forwarded-For 一般不导致 400,只影响后端拿到的真实客户端 IP、日志和限流判断。 三、proxy_http_version 1.1 是必需的是必需的。WebSocket 握手依赖 HTTP/1.1 的 Upgrade 机制,而 Nginx 对上游默认用 HTTP/1.0,1.0 没有协议升级语义,即使你写了 Upgrade 头,上游也可能忽略或按普通请求处理,导致握手卡在升级这一步。你已经写了 1.1,这一项可以排除。 四、400 与 502 的区分排查400:优先查头转发。按顺序看:浏览器 Network 里 WebSocket 请求的 Request Headers 有没有 Upgrade: websocket、Connection: Upgrade、Sec-WebSocket-Key、Sec-WebSocket-Version: 13;再看 Nginx 的 access_log 里对应请求的 $http_upgrade、$connection_upgrade 值;最后看 error_log 里握手阶段的报错。502:优先查后端可达性和超时。先在 Nginx 所在机器上 curl 或 telnet 127.0.0.1:8080,确认后端真的在监听且 WebSocket 路径可达;再看 error_log 是否出现 upstream prematurely closed connection、connect() failed、timed out。长连接还要把超时放宽,例如 proxy_connect_timeout 60s、proxy_send_timeout 3600s、proxy_read_timeout 3600s,否则空闲稍久就被 Nginx 断开,表现为偶发 502 或连接中途断开。 五、除了 error_log,怎么确认头有没有被改写或丢掉1. 在 location 里临时加一条带 $http_upgrade、$connection_upgrade、$host 的 access_log 格式,真实请求打过来就能看到 Nginx 收到的头。2. 在后端侧打一条握手日志,打印收到的 Upgrade、Connection、Host、Sec-WebSocket-Key,对比浏览器发出的头,差的那一项就是被中间层改掉的。3. 用 curl 直接模拟握手,绕过浏览器干扰:curl -i -N -H "Connection: Upgrade" -H "Upgrade: websocket" -H "Sec-WebSocket-Version: 13" -H "Sec-WebSocket-Key: x3JJHMbDL1EzLkh9GBhXDw==" http://你的域名/ws/ ,期望返回 101 Switching Protocols;返回 400 说明头或路由有问题,返回 502 说明后端或超时有问题。4. 如果前面还有 CDN、ELB、WAF 或多层 Nginx,要逐层排查:每一层都必须透传 Upgrade 和 Connection,有一层没配就会把头吃掉,这是绕过 Nginx 直连正常、经代理就不正常的常见原因。 建议的完整 location 参考:location /ws/ {  proxy_pass http://127.0.0.1:8080;  proxy_http_version 1.1;  proxy_set_header Upgrade $http_upgrade;  proxy_set_header Connection $connection_upgrade;  proxy_set_header Host $host;  proxy_set_header X-Real-IP $remote_addr;  proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;  proxy_read_timeout 3600s;  proxy_send_timeout 3600s;}改完后先 nginx -t 再 reload,然后按“浏览器 Network 头、Nginx access_log、后端握手日志、curl 101”这个顺序验证,基本能定位到是哪一层丢了头。
发布时间 2026/10/28 17:27:16 最后回复 yd_234991549 2026/10/28 20:18:49 版块 行业AI梦工厂
40 1 0
他的回复:
先说一个前提:这篇正文里对某一家服务商的介绍占了很大篇幅,读的时候要把它当成厂商自述,而不是第三方测评。靠谱与否不能看它自称先行者、客户规模多大,而要看它能不能接受可复现的验证。下面这套标尺是我自己会用的,不依赖服务商自己报的数字。 一、先定一个可复现的测试集,而不是看一两个截图固定 50 到 100 个真实用户会问的问题,覆盖品牌词、产品词、对比词、售后词。同一问题要在同一平台多问几轮,因为生成式回答每次检索和措辞都会波动。只测一次、只挑好看的一次,都不算数。记录四个指标:被引用率(多少问题里出现了你的品牌或官网链接)、引用位置(正文引用还是文末链接堆砌)、引用准确性(品牌名、产品参数、价格、适用范围有没有张冠李戴或过时)、负面混淆率(有没有把竞品、旧产品、已下线服务安到你头上)。 二、技术硬指标:先看你的内容能不能被机器干净地读到1. 官网和关键页面是否允许主流 AI 爬虫抓取,robots 和 llms.txt 只是辅助信号,不能把它当成被收录的保证。2. 结构化数据是否齐全:Organization、Product、FAQ、Article 等 Schema 是否真实对应页面内容,不要为了标记而标记。3. 实体一致性:公司名、产品名、价格、联系方式在官网、行业目录、百科、新闻稿里是不是同一个版本,版本打架会直接降低可信度。4. 内容可溯源:每条关键事实有没有出处和日期,过期信息有没有标注和更新。 三、数据透明度:没有分母、样本、时间窗口的提升率等于没说要求服务商提供原始查询清单、每次回答的截图或链接、优化前的基线,以及同期未做优化的对照词。只给“曝光提升百分之几”而不给样本量、统计口径、起止时间,或者只挑峰值月份的,都要打问号。 四、合同与风险:承诺本身就是信号大模型回答不可控,凡是承诺“必被引用、必排第一、必进推荐”的,本身就不靠谱。还要问清楚:是否用刷量、伪造第三方背书、买断评测;内容、账号、监测数据的归属;停约后已发布内容会不会被撤下或改名。 五、落地建议:先小规模验证再放大选 10 个词做 4 周短约,按上面四个指标验收,达标再扩大范围。这样即使服务商讲得再好,效果也是你自己测出来的,而不是它报表里写出来的。
发布时间 2026/10/10 14:10:06 最后回复 yd_252215791 2026/10/12 11:13:52 版块 华为云码道CodeArts代码智能体
150 5 0
他的回复:
补充一个排查思路,“没反应”一般是请求根本没发出去或者被拦下了,可以按这个顺序逐项确认: 1、先确认模型服务本身是通的用 curl 或 Postman 直接调用你填的那个地址(记得加上 /v1/chat/completions 这样的路径),看能不能正常返回。服务本身不通的话,在 IDE 里怎么配都不会有反应。 2、检查 Base URL 的格式细节注意 http/https 别写错;看服务方要求地址后面要不要带 /v1,有的要求带、有的要求不带;末尾不要多加斜杠,复制粘贴时也注意别带入多余空格。 3、核对模型名称“gpt6.1”这个名字服务方不一定认,一定要用服务方文档里的实际 model id,大小写、连字符、版本号都要一字不差,名字对不上会直接 404 或无返回。 4、看具体报错,而不是只看“没反应”CodeArts/IDE 的输出面板或日志里通常会有真实错误:401 多半是 Key 填错或过期了,404 是地址或模型名不对,超时一般是网络不通。把报错信息贴出来,大家才能帮你定位。 5、检查网络IDE 所在机器能不能直连那个地址?公司内网的话,看看代理设置、防火墙和 DNS 是否放行。 6、超时时间如果是反代服务或者上下文很长,首次返回会比较慢,可以把请求超时时间调大一点再试一次。 另外提醒一下:建议把配置截图里的 Key 打码后再发(截图里 Key 是明文的,尽快去服务方后台轮换一次),并附上脱敏后的配置和报错日志,这样定位会快很多。