Tác Vụ Định Kỳ
Tác Vụ Định Kỳ【免费下载链接】picoclawTiny, Fast, and Deployable anywhere — automate the mundane, unleash your creativity项目地址: https://gitcode.com/gh_mirrors/pi/picoclawKiểm tra email cho tin nhắn quan trọngXem lịch cho sự kiện sắp tớiKiểm tra dự báo thời tiếtAgent 将每 30 分钟可配置读取该文件并执行其中列出的任务。 ### 使用 Spawn 的异步任务 对于耗时任务web 搜索、API 调用使用 spawn 工具创建 **subagent** markdown # Tác Vụ Định Kỳ ## Tác Vụ Nhanh (trả lời trực tiếp) - Báo giờ hiện tại ## Tác Vụ Dài (dùng spawn cho bất đồng bộ) - Tìm kiếm tin tức AI trên web và tóm tắt - Kiểm tra email và báo cáo tin nhắn quan trọng关键行为特性描述spawn创建异步 subagent不阻塞 heartbeat独立上下文Subagent 拥有自己的上下文无会话历史message 工具Subagent 通过 message 工具直接与用户通信非阻塞spawn 之后heartbeat 继续执行下一个任务Subagent 通信流程Heartbeat 触发 ↓ Agent 读取 HEARTBEAT.md ↓ 长任务: spawn subagent ↓ ↓ 继续下一个任务 Subagent 独立工作 ↓ ↓ 所有任务完成 Subagent 使用 message 工具 ↓ ↓ 回复 HEARTBEAT_OK 用户直接收到结果配置{ heartbeat: { enabled: true, interval: 30 } }选项默认值描述enabledtrue启用/禁用 heartbeatinterval30检查间隔分钟最小5环境变量PICOCLAW_HEARTBEAT_ENABLEDfalse关闭PICOCLAW_HEARTBEAT_INTERVAL60修改间隔从源码看heartbeat 服务实现于 pkg/heartbeat/service.goNewHeartbeatService中会强制应用最小间隔 5 分钟minIntervalMinutes0值回退到默认 30 分钟首次心跳在启动后 1 秒触发之后按time.Ticker周期执行。buildPrompt会读取 workspace 下的HEARTBEAT.md并附带当前时间若文件缺失则自动生成带 Add your heartbeat tasks below this line: 标记的模板只有标记行以下存在非注释内容时才会真正触发任务执行。执行结果通过 message bus 发布到最后活跃的频道内部频道会被跳过。Providers模型提供商[!NOTE] Groq 通过 Whisper 提供免费语音转文字。若已配置来自任何频道的音频消息都会在 agent 层自动转写。Provider用途获取 API KeygeminiLLMGemini 直连aistudio.google.comzhipuLLM智谱直连bigmodel.cnvolcengineLLM火山引擎直连volcengine.comopenrouterLLM推荐接入所有模型openrouter.aianthropicLLMClaude 直连console.anthropic.comopenaiLLMGPT 直连platform.openai.comdeepseekLLMDeepSeek 直连platform.deepseek.comqwenLLM通义千问直连dashscope.console.aliyun.comgroqLLM 语音转写Whisperconsole.groq.comcerebrasLLMCerebras 直连cerebras.aivivgridLLMVivgrid 直连vivgrid.com模型配置model_list新特性PicoClaw 现在采用以模型为中心的配置方式。只需指定vendor/model格式例如zhipu/glm-4.7即可添加新 provider——无需修改代码所有受支持的 VendorVendormodel前缀默认 API Base协议API KeyOpenAIopenai/https://api.openai.com/v1OpenAI获取Anthropicanthropic/https://api.anthropic.com/v1Anthropic获取智谱 AI (GLM)zhipu/https://open.bigmodel.cn/api/paas/v4OpenAI获取DeepSeekdeepseek/https://api.deepseek.com/v1OpenAI获取Google Geminigemini/https://generativelanguage.googleapis.com/v1betaGemini获取Groqgroq/https://api.groq.com/openai/v1OpenAI获取通义千问 (Qwen)qwen/https://dashscope.aliyuncs.com/compatible-mode/v1OpenAI获取Ollamaollama/http://localhost:11434/v1OpenAI本地无需 keyOpenRouteropenrouter/https://openrouter.ai/api/v1OpenAI获取VolcEngine (豆包)volcengine/https://ark.cn-beijing.volces.com/api/v3OpenAI获取Antigravityantigravity/Google CloudCustom仅 OAuth负载均衡为同一模型名配置多个 endpoint——PicoClaw 将自动 round-robin{ model_list: [ { model_name: gpt-5.4, model: openai/gpt-5.4, api_base: https://api1.example.com/v1, api_keys: [sk-key1] }, { model_name: gpt-5.4, model: openai/gpt-5.4, api_base: https://api2.example.com/v1, api_keys: [sk-key2] } ] }负载均衡的完整配置方式多 key 数组 vs 多条目与迁移规则见 docs/migration/model-list-migration.md推荐在同一条目内用api_keys数组配置多个 key或对同一model_name配置多条 endpoint 条目解析时若显式提供provider则model原样上送否则取model中第一个/之前的段作为 provider。从旧版providers配置迁移旧版providers配置已废弃并在 V2 中移除。现有 V0/V1 配置将自动迁移。详见 docs/migration/model-list-migration.md。Streaming 配置Provider streaming 采用 double opt-in 机制默认关闭。Agent 仅在以下条件同时满足时才尝试 streaming当前频道设置了settings.streaming.enabled: true、当前使用的 model entry 设置了streaming.enabled: true、且 provider 与 channel 都支持 streaming。任一条件缺失PicoClaw 都会走常规非 streaming 请求路径。Pico WebUI 是第一个完整接入的 channel。Pico 先用现有 wire messagemessage.create创建第一条 assistant 消息再用message.update更新同一条消息不引入新的 Pico wire message 类型。不想使用 streaming 时请留空streaming。省略streamingblock 即表示关闭无需写streaming: {enabled: false}。开启 streaming 的示例{ 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允许该频道显示 provider 的 streaming 输出channel_list.name.settings.streaming.throttle_secondsintPico 开启后默认0中间更新的最小间隔最终内容总是 flushchannel_list.name.settings.streaming.min_growth_charsintPico 开启后默认1发送中间更新前的最小字符增长量最终内容总是 flushmodel_list[].streaming.enabledboolfalse允许该 model entry 尝试 provider streaming 请求旧版 Telegram 环境变量仍然兼容PICOCLAW_CHANNELS_TELEGRAM_STREAMING_ENABLED、PICOCLAW_CHANNELS_TELEGRAM_STREAMING_THROTTLE_SECONDS和PICOCLAW_CHANNELS_TELEGRAM_STREAMING_MIN_GROWTH_CHARS。它们仅作用于 Telegram settings不会开启或修改 Pico 的settings.streaming。错误行为刻意保持保守如果 streaming 在发送任何可见 chunk 之前失败PicoClaw 会通过常规Chat()路径重试一次如果已有 chunk 展示给用户PicoClaw 不会再发送第二条非 streaming 回复以避免输出重复。Provider 架构PicoClaw 按协议族对 provider 进行路由OpenAI 兼容OpenRouter、Groq、智谱、vLLM 风格 endpoint 以及大多数其他 provider。Gemini nativeGoogle Gemini通过原生models/*:generateContent与models/*:streamGenerateContentendpoint。AnthropicClaude 原生 API 行为。Codex/OAuthOpenAI OAuth/token 认证路由。这使得运行时保持轻量同时让新增 OpenAI 兼容后端基本成为纯配置操作api_baseapi_keys。定时任务 / 提醒PicoClaw 通过cron工具支持定时任务{ tools: { cron: { enabled: true, exec_timeout_minutes: 5 } } }【免费下载链接】picoclawTiny, Fast, and Deployable anywhere — automate the mundane, unleash your creativity项目地址: https://gitcode.com/gh_mirrors/pi/picoclaw创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考