尧图网络 高端网站定制 · 原创设计
免费咨询热线
400-888-6620
免费获取方案
Periodic Tasks
人工智能AI 应用AI Agent交互助手工具调用MCP ClientsAgent 记忆【免费下载链接】picoclawTiny, Fast, and Deployable anywhere — automate the mundane, unleash your creativity项目地址https://gitcode.com/gh_mirrors/pi/picoclaw点击查看免费下载Check my email for important messagesReview my calendar for upcoming eventsCheck the weather forecastAgent 将每隔 30 分钟可配置读取此文件并使用可用工具执行任务。实现上[pkg/heartbeat/service.go](https://link.gitcode.com/i/d9fbd0abd3bdd64d93cf5de6bc2a6647) 会在启动时读取工作区中的 HEARTBEAT.md缺失或为空时生成默认模板并按配置间隔用 ticker 触发。 ### 使用 Spawn 的异步任务 对于耗时较长的任务网络搜索、API 调用使用 spawn 工具创建一个 **子 Agentsubagent** markdown # Periodic Tasks ## Quick Tasks (respond directly) - Report current time ## Long Tasks (use spawn for async) - Search the web for AI news and summarize - Check email and report important messages关键行为特性描述spawn创建异步子 Agent不阻塞主心跳进程独立上下文子 Agent 拥有独立上下文无会话历史message tool子 Agent 通过 message 工具直接与用户通信非阻塞spawn 后心跳继续处理下一个任务配置{ heartbeat: { enabled: true, interval: 30 } }选项默认值描述enabledtrue启用/禁用心跳interval30检查间隔单位分钟最小5环境变量PICOCLAW_HEARTBEAT_ENABLEDfalse禁用PICOCLAW_HEARTBEAT_INTERVAL60更改间隔子 Agent 通信流程心跳触发 ↓ Agent 读取 HEARTBEAT.md ↓ 遇到耗时任务spawn 子 Agent ↓ ↓ 继续处理下一个任务 子 Agent 独立运行 ↓ ↓ 所有任务完成 子 Agent 使用 message 工具 ↓ ↓ 回复 HEARTBEAT_OK 用户直接收到结果子 Agent 拥有工具访问权限message、web_search 等可以独立与用户通信无需经过主 Agent。模型提供商与 model_list 配置新特性PicoClaw 现在优先推荐显式provider 原生model的配置方式例如provider: zhipu, model: glm-4.7。如果未设置provider旧的单字段provider/model写法仍然兼容。这一设计同时支持多 Agent 场景下的灵活选择不同 Agent 使用不同提供商每个 Agent 可以使用独立的 LLM 提供商。模型降级配置主模型和备用模型提升可用性。负载均衡将请求分发到多个端点。集中管理在一处管理所有提供商配置。模型启停用enabled字段临时禁用某个模型而不必删除其配置。安全配置推荐PicoClaw 支持把敏感数据API Key、Token、Secret从主配置中分离存放在独立的.security.yml文件中。核心收益安全敏感数据永不进入主配置文件。易分享分享config.json不会泄露 API Key。版本控制将.security.yml加入.gitignore。灵活部署不同环境可以使用不同的安全文件。快速上手创建~/.picoclaw/.security.yml存放 API Keymodel_list: gpt-5.4: api_keys: - sk-proj-your-actual-openai-key claude-sonnet-4.6: api_keys: - sk-ant-your-actual-anthropic-key channels: telegram: token: your-telegram-bot-token web: brave: api_keys: - BSAyour-brave-api-key glm_search: api_key: your-glm-search-api-key设置正确权限chmod 600 ~/.picoclaw/.security.yml从config.json移除敏感字段推荐{ model_list: [ { model_name: gpt-5.4, provider: openai, model: gpt-5.4 // api_key loaded from .security.yml } ], channel_list: { telegram: { enabled: true, type: telegram // token loaded from .security.yml } } }工作原理.security.yml中的值会自动映射到配置字段。无需特殊语法——只需从config.json中省略敏感字段。如果两个文件都存在同一字段.security.yml的值优先。可以混用config.json中的直写值与 security 值。从实现上看pkg/config/security.go 中的loadSecurityConfig会在配置加载阶段解析.security.yml并合并进配置敏感值通过反射收集pkg/config/security.go生成strings.Replacer用于将日志/工具结果中的敏感串替换为[FILTERED]。完整文档见 Security Configuration中文版docs/security/security_configuration.zh.md。所有支持的厂商厂商provider值默认 API Base协议API KeyOpenAIopenaihttps://api.openai.com/v1OpenAIGet KeyAnthropicanthropichttps://api.anthropic.com/v1AnthropicGet Key智谱 AI (GLM)zhipuhttps://open.bigmodel.cn/api/paas/v4OpenAIGet KeyDeepSeekdeepseekhttps://api.deepseek.com/v1OpenAIGet KeyGoogle Geminigeminihttps://generativelanguage.googleapis.com/v1betaGeminiGet KeyGroqgroqhttps://api.groq.com/openai/v1OpenAIGet KeyMoonshotmoonshothttps://api.moonshot.cn/v1OpenAIGet Key通义千问 (Qwen)qwenhttps://dashscope.aliyuncs.com/compatible-mode/v1OpenAIGet KeyNVIDIAnvidiahttps://integrate.api.nvidia.com/v1OpenAIGet KeyOllamaollamahttp://localhost:11434/v1OpenAI本地无需 KeyLM Studiolmstudiohttp://localhost:1234/v1OpenAI可选本地默认无需密钥OpenRouteropenrouterhttps://openrouter.ai/api/v1OpenAIGet KeyLiteLLM Proxylitellmhttp://localhost:4000/v1OpenAI你的 LiteLLM 代理 KeyVLLMvllmhttp://localhost:8000/v1OpenAI本地Cerebrascerebrashttps://api.cerebras.ai/v1OpenAIGet Key火山引擎豆包volcenginehttps://ark.cn-beijing.volces.com/api/v3OpenAIGet Key神算云shengsuanyunhttps://router.shengsuanyun.com/api/v1OpenAI—BytePlusbyteplushttps://ark.ap-southeast.bytepluses.com/api/v3OpenAIGet KeyVivgridvivgridhttps://api.vivgrid.com/v1OpenAIGet KeyLongCatlongcathttps://api.longcat.chat/openaiOpenAIGet KeyModelScope魔搭modelscopehttps://api-inference.modelscope.cn/v1OpenAIGet TokenAntigravityantigravityGoogle CloudCustom仅 OAuthGitHub Copilotgithub-copilotlocalhost:4321gRPC—说明若已配置 Groq任何渠道的语音消息都会通过 Whisper 在 Agent 层自动转录为文字免费。基础配置{ model_list: [ { model_name: ark-code-latest, provider: volcengine, model: ark-code-latest, api_keys: [sk-your-api-key] }, { model_name: gpt-5.4, provider: openai, model: gpt-5.4, api_keys: [sk-your-openai-key] }, { model_name: claude-sonnet-4.6, provider: anthropic, model: claude-sonnet-4.6, api_keys: [sk-ant-your-key] }, { model_name: glm-4.7, provider: zhipu, model: glm-4.7, api_keys: [your-zhipu-key] } ], agents: { defaults: { model: gpt-5.4 } } }安全提示可以从配置中移除api_keys字段改存到.security.yml中。enabled字段可设为false以临时禁用某条模型配置而不删除缺省时迁移阶段对拥有 API Key 的模型默认为true。解析规则推荐显式写成provider: openai, model: gpt-5.4。如果设置了providerPicoClaw 会将model原样发送。如果未设置providerPicoClaw 会把model中第一个/之前的字段当作 provider并把第一个/之后的全部内容当作最终模型 ID。这意味着model: openrouter/openai/gpt-5.4这样的兼容写法仍然可用并会把openai/gpt-5.4发送给 OpenRouter。仓库提供的 config/config.example.json 是带完整注释的参考配置覆盖了agents.defaults、evolution、model_list、channel_list、tools、heartbeat、events、gateway等全部顶层区块可直接作为配置脚手架。各厂商配置示例OpenAI{ model_name: gpt-5.4, provider: openai, model: gpt-5.4 // api_key: set in .security.yml }OpenRouter TTSMAI Voice 2{ model_name: mai-voice-2, provider: openrouter, model: microsoft/mai-voice-2, api_base: https://openrouter.ai/api/v1, extra_body: { voice: en-US-Harper:MAI-Voice-2, response_format: mp3 } // api_key: set in .security.yml }配合以下voice配置使用{ voice: { tts_model_name: mai-voice-2 } }火山引擎豆包{ model_name: ark-code-latest, provider: volcengine, model: ark-code-latest // api_key: set in .security.yml }智谱 AI (GLM){ model_name: glm-4.7, provider: zhipu, model: glm-4.7 // api_key: set in .security.yml }DeepSeek{ model_name: deepseek-chat, provider: deepseek, model: deepseek-chat // api_key: set in .security.yml }Anthropic{ model_name: claude-sonnet-4.6, provider: anthropic, model: claude-sonnet-4.6 // api_key: set in .security.yml }运行picoclaw auth login --provider anthropic粘贴 API Token。如需直连 Anthropic 原生接口端点不支持 OpenAI 兼容格式时{ model_name: claude-opus-4-6, provider: anthropic-messages, model: claude-opus-4-6, api_keys: [sk-ant-your-key], api_base: https://api.anthropic.com }当端点需要 Anthropic 原生/v1/messages格式而非 OpenAI 兼容的/v1/chat/completions时使用anthropic-messages。Ollama本地{ model_name: llama3, provider: ollama, model: llama3 }LM Studio本地{ model_name: lmstudio-local, provider: lmstudio, model: openai/gpt-oss-20b }api_base默认是http://localhost:1234/v1除非在 LM Studio 侧启用了认证否则无需配置 API Key。显式设置provider后PicoClaw 会把openai/gpt-oss-20b原样发送给 LM Studio旧的兼容写法model: lmstudio/openai/gpt-oss-20b在未设置provider时也会解析成相同的上游模型 ID。自定义代理 / LiteLLM{ model_name: my-custom-model, provider: openai, model: custom-model, api_base: https://my-proxy.com/v1 // api_key: set in .security.yml }显式设置provider后PicoClaw 会将model原样发送。因此provider: litellm, model: lite-gpt4会发送lite-gpt4而provider: litellm, model: openai/gpt-4o会发送openai/gpt-4o。旧的兼容写法litellm/lite-gpt4和litellm/openai/gpt-4o在未设置provider时也会得到相同结果。负载均衡为同一模型名称配置多个端点PicoClaw 会自动轮询round-robin。方案 1.security.yml中配置多个 API Key推荐# .security.yml model_list: gpt-5.4: api_keys: - sk-proj-key-1 - sk-proj-key-2// config.json { model_list: [ { model_name: gpt-5.4, provider: openai, model: gpt-5.4, api_base: https://api.openai.com/v1 // api_keys loaded from .security.yml } ] }方案 2多条模型配置项{ model_list: [ { model_name: gpt-5.4, provider: openai, model: gpt-5.4, api_base: https://api1.example.com/v1, api_keys: [sk-key1] }, { model_name: gpt-5.4, provider: openai, model: gpt-5.4, api_base: https://api2.example.com/v1, api_keys: [sk-key2] } ] }从旧版providers配置迁移旧版providers配置已废弃V2 中已移除。现有 V0/V1 配置会自动迁移。完整迁移指南见 docs/migration/model-list-migration.md。Provider 架构PicoClaw 按协议族路由提供商OpenAI 兼容OpenRouter、Groq、智谱、vLLM 风格端点及大多数其他提供商。Gemini 原生Google Gemini 通过原生models/*:generateContent和models/*:streamGenerateContent端点接入。AnthropicClaude 原生 API 行为。Codex/OAuthOpenAI OAuth/Token 认证路由。这使运行时保持轻量同时让接入新的 OpenAI 兼容后端基本只需配置api_baseapi_keys。Provider 的工厂与解析逻辑集中在 pkg/providers其中factory.go负责按provider值实例化对应客户端。流式输出配置Provider 流式输出采用双开关默认关闭。只有当前 channel 的settings.streaming.enabled和当前模型条目的streaming.enabled都为true并且 provider 与 channel 都支持流式能力时Agent 才会尝试流式请求任一条件不满足时仍使用普通非流式请求。当前完整落地的是 Pico WebUIPico 使用已有的message.create创建第一条 assistant 消息随后用message.update更新同一条消息不新增协议消息类型。不需要流式时请省略streaming配置块省略即表示关闭无需写streaming: {enabled: false}。开启示例{ model_list: [ { model_name: gpt-5.4, provider: openai, model: gpt-5.4, api_keys: [sk-your-openai-key], streaming: { enabled: true } } ], channel_list: { pico: { enabled: true, type: pico, settings: { token: YOUR_PICO_TOKEN, streaming: { enabled: true } } } } }字段类型默认值说明channel_list.name.settings.streaming.enabledboolfalse是否允许该 channel 尝试展示 provider 流式输出channel_list.name.settings.streaming.throttle_secondsintPico 开启后默认0中间更新的最小时间间隔最终内容不受此限制channel_list.name.settings.streaming.min_growth_charsintPico 开启后默认1中间更新相比上次发送至少增长的字符数最终内容不受此限制model_list[].streaming.enabledboolfalse是否允许该模型条目尝试 provider 流式请求Telegram 旧环境变量仍兼容PICOCLAW_CHANNELS_TELEGRAM_STREAMING_ENABLED、PICOCLAW_CHANNELS_TELEGRAM_STREAMING_THROTTLE_SECONDS、PICOCLAW_CHANNELS_TELEGRAM_STREAMING_MIN_GROWTH_CHARS。这些环境变量只作用于 Telegram settings不会开启或修改 Pico 的settings.streaming。失败处理保持保守如果还没有任何可见 chunk 就失败PicoClaw 会回退到普通Chat()路径重试一次如果已经有 chunk 展示给用户则不会再发送一条非流式最终答案避免界面重复输出。对于模型特有的 TTS 请求字段如自定义语音voice名称或response_format: mp3使用model_list[].extra_body。事件日志Event LoggingPicoClaw 的 runtime events 覆盖 agent、channel、gateway、message bus 和 MCP 等运行时组件。默认只打印agent.*事件其他事件仍会发布到 runtime event bus但不会进入日志{ events: { logging: { enabled: true, include: [agent.*], exclude: [], min_severity: info, include_payload: false } } }常用配置{ events: { logging: { include: [*], exclude: [agent.llm.delta], min_severity: warn } } }include/exclude支持精确事件名和gateway.*、channel.lifecycle.*这类模式。include_payload默认关闭避免把完整用户消息或工具参数写入日志agent 事件会默认输出长度、计数、状态等摘要字段。更多字段说明和示例见 Runtime Events 与事件日志。定时任务 / 提醒CronPicoClaw 通过cron工具支持 cron 风格的定时任务。Agent 可以设置、列出和取消在指定时间触发的提醒或周期性任务{ tools: { cron: { enabled: true, exec_timeout_minutes: 5, allow_command: true, command_allowed_remotes: [] } } }赞分享人工智能AI 应用AI Agent交互助手工具调用MCP ClientsAgent 记忆【免费下载链接】picoclawTiny, Fast, and Deployable anywhere — automate the mundane, unleash your creativity项目地址https://gitcode.com/gh_mirrors/pi/picoclaw点击查看免费下载相关推荐Periodic TasksPeriodic Tasks Check my email for important messages Review my calendar for upco人工智能AI 应用AI Agent交互助手工具调用MCP ClientsAgent 记忆Celery 周期性任务Periodic Tasks完整指南beat 调度器、Crontab 与 Solar 调度实战Celery 周期性任务Periodic Tasks完整指南beat 调度器、Crontab 与 Solar 调度实战 导读 本文以 Celery 官方用任务调度后端消息队列Implementation TasksImplementation Tasks Synthesized from this reviews findings. Each task derives人工智能AI 技能浏览器控制AI 评测创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
RELATED

相关推荐

go2rtc统一摄像头流:RTSP/WebRTC协议转换与Docker部署实践

go2rtc统一摄像头流:RTSP/WebRTC协议转换与Docker部署实践

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

📅 2026/9/20 6:49:20
彩色与多光谱图像处理教案:从颜色空间到波段代数的技术线路

彩色与多光谱图像处理教案:从颜色空间到波段代数的技术线路

简介:这份专业课件系统讲解彩色与多光谱图像处理的核心知识,面向图像处理、计算机视觉方向的学习者与授课教师,可作为课堂讲义或自学入门资料。内容从人眼彩色视觉与三基色原理入手,讲清相加混色、相减混色及补色关系,…

📅 2026/9/20 6:49:20
BiliTools v1.4.7 实战:B站视频下载、m4s合并与本地归档

BiliTools v1.4.7 实战:B站视频下载、m4s合并与本地归档

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

📅 2026/9/20 6:49:19
MORE NEWS

更多资讯

📰

OpenResearch实践指南:构建可复现的开放科研协作工作流

1. 先把OpenResearch这件事说清楚这几年在学术圈和技术圈里,“OpenResearch”这个词出现得越来越频繁。我最早接触这个概念不是从某篇论文里,而是从一次翻车的合作经历开始的:当时我们小组内部做实验,代码、数据、文档各自躺在不同…

📰

WorkBuddy实战:用AI智能体打造每日自动化工作流

每天早晨打开电脑,第一件事不是想今天要干嘛,而是先登录后台、打卡、翻一遍群消息、把昨天数据拉成表格、再憋一段日报。这套流程我做了快两年,直到上个月用 WorkBuddy 这个 AI 智能体工具把它们全部编排成自动化任务,时间从 30 分…

📰

Spec Kit实战:把AI Prompt变成可执行规格,告别模糊需求

先问你一个问题:你给 AI 写的 prompt,测试过吗?我猜大部分人的答案是:没测过,也没法测。需求方一段话扔过来,你把它整理成 prompt 丢给大模型,上下文堆到几万 token,生成出来的代码跑…

📰

机械设计基础课后答案的正确打开方式:从查答案到建知识图谱

简介:本资源是《机械设计基础》(杨晓兰主编,机械工业出版社)配套课后习题的完整参考答案,专为高校机械类专业本科生及考研复习者设计,用于巩固机构自由度分析、平面连杆机构类型判别、死点与极位夹角计算等…

📰

WPS防止自启动的三层机制与精准阻断方案

1. 为什么WPS的“防止自启动”成了高频痛点?——从注册表、任务计划器到云服务进程的三层渗透逻辑最近翻了几百条技术论坛和办公软件社群的提问,发现一个特别有意思的现象:用户搜“WPS防止自启动”,90%以上不是单纯想关掉一个开机…

📰

SeaTunnel 引擎(Zeta)本地快速开始:单机跑通第一个批处理作业

SeaTunnel 引擎(Zeta)本地快速开始:单机跑通第一个批处理作业 【免费下载链接】seatunnel SeaTunnel is a multimodal, high-performance, distributed, massive data integration tool. 项目地址: https://gitcode.com/GitHub_Trending/se…

TODAY

今日更新

THIS WEEK

本周精选

THIS MONTH

本月热门

读完文章,想聊聊您的网站?

告诉我们您的行业与需求,资深顾问一对一梳理方案与报价,全程免费。

📞 💬