소스 검색

fix(skill): 移除跳板机/AK-SK/内部桶名,改走平台免密钥通道;清理冲突标记

liuyuyang 1 주 전
부모
커밋
4d5fcf2de7
1개의 변경된 파일과 4개의 추가작업 그리고 7개의 파일을 삭제
  1. 4 7
      SKILL.md

+ 4 - 7
SKILL.md

@@ -29,9 +29,8 @@ export FEME_USERID=sr2WiPsDyQ            # ← 换成你自己的 Parse objectId
 export FEME_SESSION_TOKEN="r:..."        # 飞马会话
 export FEME_NEWAPI_TOKEN="sk-..."        # API计费token(调VOC网关/转写/模型全走它)
 export FEME_STUDIO_URL="http://server.fmode.cn:<studio端口>"   # 自己的studio端点
-# S3 (过渡期可用容器env; studio /api/storage/credentials 上线后自动切换)
-export CLOUD_SDK_AK=...   export CLOUD_SDK_SK=...
-export S3_BUCKET=storage-s3-nkkj  S3_REGION=cn-north-4
+# S3 发布:走平台内置免密钥通道(见 fmode-storage 技能),无需本地 AK/SK
+export S3_BUCKET=<由平台云函数返回>  S3_REGION=cn-north-4
 export S3_ENDPOINT=https://obs.cn-north-4.myhuaweicloud.com
 ```
 
@@ -127,7 +126,6 @@ AIGC 拉片流程(mode=aigc_storyboard 时): 场景检测(`select='gt(scene,0.10
 - fmode-listen 是异步转写, 长音频耐心等(脚本已设 30 分钟超时)
 - 豆包视觉模型: 用 `doubao-seed-2-0-pro-260215`(当前账号唯一可用豆包pro), DeepSeek 系无视觉
 - 同一视频当天重跑: publish.py 幂等覆盖同日期目录, 直接重传即可
-<<<<<<< HEAD
 
 ## 微信视频号(weixin/channels)专用说明 2026-09-03
 
@@ -138,9 +136,8 @@ AIGC 拉片流程(mode=aigc_storyboard 时): 场景检测(`select='gt(scene,0.10
 - **详情接口**: 视频号走 `weixin/channels/fetch_one_video` → 失败降级 `weixin/channels/fetch` → 再失败**降级直连模式**(仅下载视频做拉片,不阻塞流程)
 - **与抖音的差异**: 视频号 meta 字段是 `title/desc/nickname/video_url`(非 aweme 结构),summary 已做归一;**评论区暂无视频号通道**,拉片报告的 VOC 区会标注"该平台暂不支持评论区采集"
 - **实测路径**: 拿到真实视频号链接后先跑一次 `fetch_video.py --url <链接> --out-dir /tmp/test-wx`,确认下载链路通,再给用户出报告
-=======
+
 - **抖音下载铁律(2026-08-29 三次坏文件实测)**: `play_addr` 流对非APP客户端返回**损坏流**(moov 声称259s但 mdat 截断, ffprobe 时长正常但解码报 Invalid NAL unit size)。**必须用 `download_addr.url_list[0]` + curl 带浏览器UA/Referer 下载**(该流是高码率 1958kbps 版本, 时长可能与 play 版差几秒)。**唯一可信校验 = `ffmpeg -xerror -i 全量解码`, ffprobe 时长正常/尾部分段解码都可能假阴性**。下载会话中断后转写/抽帧全部作废重跑(音频只覆盖已下载部分)。
 - **孤儿进程陷阱**: 会话中断后下载进程可能还活着继续写文件, 恢复会话先 `ps aux | grep fetch_video` + 隔几秒对比文件大小, 确认没有写入者再动手, 避免双写或误判。
 - **报告点评 LLM 空响应**: build_report.py 内置 call_llm 走 deepseek-v4-flash 会路由到 reasoning 模型, reasoning 吃满 max_tokens 导致 content 为空。解法: 自己(编排 agent)按 methodology.md 逐段写点评 → 写 `workdir/llm_out.json`(格式: `{"segments":[{"i","techniques","func","comment","reuse"}...], "structure_summary"}`) → build_report.py 自动优先采用(手动 > LLM > 启发式)。
-- **S3 发布的 storage API 是设计稿未部署**(2026-08-29 实测): `/api/storage/credentials`、`/api/storage/upload` 在 443 网关与各 studio 端口全部 404, fmode-identity.json 也无 CLOUD_SDK_AK/SK。**用跳板机通道: `scripts/publish_via_obs.py`** — 容器打包 → SFTP 到 server.fmode.cn(139.159.253.131) → 云端 obsutil(`/opt/obsutil/obsutil_linux_amd64_5.4.11/obsutil`, 自带 nkkj 主账套 AK/SK, `cp -acl=public-read -e=obs.cn-north-4...`, 旗标别加 `-p -f`) → OBS 公网 HEAD 校验。paramiko 连云服务器偶发 SSH banner 瞬断, 脚本已带重试。注意容器 tar 打包时 assets 类文件本地在根目录、需 arcname 映射到 assets/ 前缀。
->>>>>>> d65e9489096639272bb3e0ecf63c77681fe7c2b8
+- **S3 发布改用平台内置通道**:优先用 `fmode-storage` 技能的 `uploader.mjs put`(免密钥,走平台云函数签发上传地址)。**不要**自建跳板机/不要使用任何外部 AK-SK;密钥类信息一律由平台托管,技能不自持也不索取。