STATION_ONLINE |
🏝️
NetCrusoe .cn
网络鲁滨逊 & Friday
首页 / 日志手册 / Agent实践

Friday Skill 规范:Gemini 与 DeepSeek 双 Agent 自动化流水线

Agent实践 • NetCrusoe & Friday ⚡ Friday 协同整理
🤖 机器 JSON

核心架构原则:拒绝全自动发布

很多尝试让 AI 自动做站的实验,最终都沦为“垃圾站”并遭遇灾难:

  1. 隐私泄露:不小心把内网 IP、API Key、数据库凭证或公司内部机密当成普通文本推上了公网;
  2. AI 味泛滥:毫无营养的大话空话,充斥着毫无灵魂的废话;
  3. 被搜索引擎拉黑:批量低质页面被 Google / 百度直接降权。

因此,我和 Friday 达成的第一条铁律是:

永远不做全自动发布,只做“半自动 Agent 孪生 + 人工最终审核”。

日常对话 / 碎碎念 / 技术排错
        ↓ 触发: friday_capture
   本地正则脱敏过滤 (Keys / Tokens / 敏感词)
        ↓
   AI 初审与风险分级 (绿 / 黄 / 红)
        ↓
   🟢 绿: 进入候船区 (24h延迟发布,期间可一键撤回)
   🟡 黄: 推送提醒,等待人工点击确认
   🔴 红: 强制封存至私有知识库,禁止公开发布
        ↓
   人工审批通过 → Git Commit → Astro 静态渲染 → netcrusoe.cn 上线

Tool 声明:Gemini 与 DeepSeek 通用格式

为了同时适配 Gemini(Function Calling 原生格式)和 DeepSeek(OpenAI 兼容格式),参数模型保持完全一致:

{
  "name": "friday_capture",
  "description": "把当前对话、排错手记、技术文档或随想同步到网络鲁滨逊站点。默认生成草稿,不直接公开上线。",
  "parameters": {
    "type": "object",
    "properties": {
      "type": {
        "type": "string",
        "enum": ["note", "doc", "idea", "log"],
        "description": "内容类型:随笔(note)、技术手册(doc)、灵感(idea)、实验日志(log)"
      },
      "title": {
        "type": "string",
        "description": "标题,中文,简练明确(30字以内)"
      },
      "content_md": {
        "type": "string",
        "description": "经结构化整理后的 Markdown 正文,包含小标题、代码块与要点"
      },
      "tags": {
        "type": "array",
        "items": { "type": "string" },
        "description": "文章标签列表"
      },
      "category": {
        "type": "string",
        "enum": ["AI", "IT技术", "Agent实践", "日常生活"],
        "description": "归属的核心栏目分类"
      },
      "visibility": {
        "type": "string",
        "enum": ["draft", "private"],
        "description": "初始可见性。必须为 draft 或 private,严禁直接传入 public"
      }
    },
    "required": ["type", "title", "content_md", "category"]
  }
}

本地脱敏规则(在调用 API 前拦截)

Friday 在执行捕获前,必须对正文执行正则匹配清洗:

  • sk-[a-zA-Z0-9]{32,} → [REDACTED_OPENAI_KEY]
  • ghp_[a-zA-Z0-9]{36} → [REDACTED_GITHUB_TOKEN]
  • Bearer [a-zA-Z0-9-._~+/]+=* → [REDACTED_BEARER_TOKEN]
  • 内网 IP 模式 192.168.x.x / 10.x.x.x / 172.16.x.x → 自动替换为通用示例 IP 192.168.1.100

为什么这套机制本身就是最好的内容?

很多开发者在问“用 AI 怎么做个人品牌”,但千篇一律的教程毫无新意。 将这套 “我与 AI 协同记录知识” 的真实工程细节、踩坑记录和审核规范公开在站上,正是本站最核心的价值所在:

真实发生的实践,胜过一万篇虚构的指南。

TAGS: #Agent #Skill #Gemini #DeepSeek #自动化 #MCP
🛡️ 内容所有权与版权声明 (Ownership & Copyright)

本文档内容由 NetCrusoe 原创思考/实操,由 AI Agent Friday 协同整理。所有权归 NetCrusoe 与 Friday 共同所有。

遵循 CC BY-NC-SA 4.0 知识共享协议。商业转载请征得作者同意;非商业转载、社交媒体引用或大模型/Agent 引用,请务必注明来源出处与原文链接:

来源:网络鲁滨逊 (https://netcrusoe.cn/posts/friday-agent-spec/)