← 返回
沟通协作 Key 中文

SecondMind

Autonomous three-tier memory with proactive initiative, project tracking, and social intelligence. Ingests OpenClaw conversations, extracts knowledge + emoti...
具备主动性的自主三级记忆系统,支持项目跟踪和社会智能,摄取OpenClaw对话提取知识和情感信息
emphaiser
沟通协作 clawhub v1.4.0 1 版本 99819.8 Key: 需要
★ 0
Stars
📥 1,662
下载
💾 39
安装
1
版本
#autonomous#initiative#latest#memory#openrouter#social-intelligence#telegram

概述

SecondMind – Autonomous AI Memory, Initiative & Social Intelligence

When To Use

Activate this skill when the user:

  • Asks to set up, configure, or check SecondMind status
  • Wants to search their knowledge base or recall past conversations
  • Asks for proactive suggestions or project ideas
  • Mentions memory, remembering, or context from past sessions
  • Sends /new or /reset (trigger pre-reset flush!)
  • Asks about their mood/emotional patterns or upcoming events
  • Sends any SecondMind Telegram command (see below)

First-Run Setup

If the database does not exist at {baseDir}/data/secondmind.db:

node {baseDir}/setup.js

Then guide the user through editing {baseDir}/config.json:

  1. Set openrouter.apiKey (required – get one at https://openrouter.ai/keys)
  2. Check openclaw.sessionsDir matches their agent's session path
  3. Optional: Enable Telegram notifications

CRITICAL: Pre-Reset Memory Capture

When the user sends /new or /reset:

  1. BEFORE the reset takes effect, run:

```bash

node {baseDir}/scripts/flush.js

```

  1. Respond with the script's output (e.g. "💾 Session archived.")
  2. THEN allow the reset to proceed normally

Telegram Commands (Integrated Mode)

When telegramMode is "integrated" in config.json, the OpenClaw agent handles

these commands directly. Execute the corresponding script and format the response.

/smstatus or /es

node {baseDir}/scripts/status.js

/proposals or /ep [filter]

node {baseDir}/scripts/proposals.js [proposed|accepted|rejected|all]

/accept [comment] or /ea [comment]

node {baseDir}/scripts/feedback.js accept <ID...> [comment]

Supports multiple IDs: /accept 1 3 5 or /accept all

After accepting, a project is automatically created to track progress.

  1. Read the proposal's follow_up field from the database:

sqlite3 {baseDir}/data/secondmind.db "SELECT follow_up, description FROM proposals WHERE id="

  1. If there's a follow_up question, ask the user that question
  2. If the user agrees, start working on the task immediately
  3. Example flow:
    • User: /accept 5
    • Agent: "✅ #5 akzeptiert. Soll ich dir die Guide-Liste direkt zusammenstellen?"
    • User: "Ja mach"
    • Agent: starts working on the task

/reject [comment] or /er [comment]

node {baseDir}/scripts/feedback.js reject <ID...> [comment]

Supports multiple IDs: /reject 2 4 or /reject all

Acknowledge briefly. Don't make a big deal out of it.

/defer [comment] or /ed [comment]

node {baseDir}/scripts/feedback.js defer <ID...> [comment]

/drop or /drop all older_than

node {baseDir}/scripts/feedback.js drop <ID...>
node {baseDir}/scripts/feedback.js drop all older_than 14d

Permanently kills proposals – they will never be suggested again, not even reformulated.

Supports: /drop 2 4, /drop all, /drop all older_than 14d

/projects or /pj [filter]

node {baseDir}/scripts/proposals.js  # (projects are shown in status)

Lists tracked projects. Filter: active (default), completed, all.

Projects are auto-created when proposals are accepted.

/complete or /done

node {baseDir}/scripts/feedback.js complete <ID...>

Marks a project as completed. Completed projects are permanently excluded from future suggestions.

The ID refers to the original proposal ID.

/mute or /unmute

node {baseDir}/scripts/feedback.js mute 1d
node {baseDir}/scripts/feedback.js mute 1w
node {baseDir}/scripts/feedback.js unmute

Pauses all notifications and initiative runs for the given duration.

Durations: 1h, 1d, 1w, 2w

Natural Language Feedback

The bot understands natural language feedback on the most recently shown proposals:

  • "Nimm die ersten zwei, den Rest ignorieren"
  • "1 und 3 sind gut, Rest weg"
  • "Alle droppen bis auf die Security-Sachen"

/smsearch or /smsr

node {baseDir}/scripts/search.js "<query>" --no-rerank

/mood or /em

Query the database at {baseDir}/data/secondmind.db:

SELECT mood, COUNT(*) as count FROM social_context
WHERE detected_at > datetime('now', '-7 days')
GROUP BY mood ORDER BY count DESC;

Format with emoji: 😤frustration 🎉excitement 😰worry 🥳celebration 😫stress 🤔curiosity 😴boredom 🙏gratitude

/smrun or /smrun

cd {baseDir} && node scripts/ingest.js && node scripts/consolidate.js && node scripts/initiative.js

Standalone Telegram Bot (Alternative Mode)

When telegramMode is "standalone", the user runs a separate bot daemon:

node {baseDir}/scripts/telegram-bot.js

This requires a dedicated Telegram bot token (different from the OpenClaw agent's bot).

The standalone bot handles all the same commands listed above via its own polling loop.

Background Jobs (installed by setup.js)

  • Ingest: Every 30 min – imports JSONL session transcripts
  • Consolidate: Every 6h – LLM extracts knowledge + emotions + events
  • Archive: Daily 3:00 AM – promotes mature knowledge to long-term FTS5 index
  • Initiative: Every 6h – generates proposals and sends Telegram notifications

Configuration

Edit {baseDir}/config.json:

  • openrouter.apiKey: OpenRouter API key (REQUIRED)
  • openclaw.sessionsDir: Path to your agent's sessions directory
  • telegramMode: "integrated" (via OpenClaw) or "standalone" (separate daemon)
  • notifications.enabled: true to push proposals to Telegram
  • notifications.telegram.botToken: Your Telegram bot token
  • notifications.telegram.chatId: Your Telegram chat ID
  • models.*: LLM model assignments (pre-optimized, change only if needed)
  • initiative.reminderCooldownDays: Days before reminding about deferred proposals (default: 7)
  • initiative.maxNudgesPerProposal: Max reminders before auto-archiving (default: 2)
  • initiative.dedupThreshold: Semantic similarity threshold for dedup (default: 0.85)

Troubleshooting

  • "Database locked": Cron job running. Wait 30s.
  • "OpenRouter error": Check API key + credit balance at openrouter.ai
  • "No new data": Check openclaw.sessionsDir in config.json
  • Telegram conflict: Two bots polling same token → use integrated mode or create second bot
  • Reset: node {baseDir}/setup.js --reset

Cost

~$0.60-1.65/month via OpenRouter Cloud. See https://openrouter.ai/models for current prices.

版本历史

共 1 个版本

  • v1.4.0 当前
    2026-03-28 23:37 安全 安全

安全检测

腾讯云安全 (Keen)

安全,无风险
查看报告

腾讯云安全 (Sanbu)

安全,无风险
查看报告

🔗 相关推荐

communication-collaboration

Himalaya

lamelas
{"answer":"通过IMAP/SMTP管理邮件的CLI。可在终端使用 `himalaya` 收发、回复、转发、搜索及整理邮件。支持多账户与MML(MIME元语言)编写邮件。"}
★ 68 📥 45,585
communication-collaboration

Slack

steipete
当需要通过 slack 工具从 Clawdbot 控制 Slack 时使用,包括在频道或私信中回复消息或置顶/取消置顶项目。
★ 157 📥 47,678
communication-collaboration

imap-smtp-email

gzlicanyi
使用IMAP/SMTP读取和发送邮件;检查新/未读邮件、获取内容、搜索邮箱、标记已读/未读、发送带附件的邮件。支持...
★ 114 📥 52,409