Skip to main content

Nano-SD 关机小助手 - 基于 nanobot 二次开发,企业微信加班记录与自动关机

Project description

Nano-SD 🐱‍💻

基于 nanobot 二次开发的下班关机小助手

通过企业微信交互,识别下班意图后自动记录加班时间、更新金山文档加班表,并执行关机确认流程。

核心功能

  • 🤖 意图识别:通过 LLM 识别"我下班了"/"关机"等下班意图
  • 时间取整:按规则取整下班时间(<15→:00, 15-44→:30, >=45→next hour)
  • 📝 加班记录:自动追加到金山文档加班表
  • 💻 关机确认:60 秒倒计时,支持取消
  • 🔧 交互式配置:首次运行自动提示填配置,无需手动编辑 JSON
  • 🚀 开机自启:一键设置后台静默运行

安装

pip install Nano-SD

快速开始

1. 首次运行(自动配置)

nanosd gateway

首次运行会自动提示输入:

  • LLM API Key(支持第三方中转站)
  • 企业微信 Bot ID / Secret
  • KDocs 文档 ID(加班表)

配置完成后会保存到 ~/.nanobot/config.json

2. 启动网关

nanosd gateway

3. 设置开机自启(可选)

nanosd autostart enable

Windows 下使用 pythonw.exe 无窗口静默运行。

命令列表

命令 说明
nanosd gateway 启动网关(首次运行会自动配置)
nanosd autostart enable 设置开机自启
nanosd autostart disable 取消开机自启
nanosd autostart status 查看自启状态
nanosd onboard 初始化 workspace

触发词

在企业微信中发送以下任意消息即可触发关机助手:

  • 我下班了
  • 下班
  • 走了
  • 关机
  • 今天到此为止

配置说明

配置文件位于 ~/.nanobot/config.json,主要字段:

{
  "agents": {
    "defaults": {
      "model": "deepseek-v4-flash",
      "provider": "auto"
    }
  },
  "providers": {
    "custom": {
      "apiKey": "your-api-key",
      "apiBase": "https://tokendance.space/gateway/v1"
    }
  },
  "channels": {
    "wecom": {
      "enabled": true,
      "botId": "your-bot-id",
      "secret": "your-secret",
      "allowFrom": ["*"]
    }
  }
}

环境变量

变量名 说明 必填
KDOCS_DOCUMENT_ID 加班表文档 ID

技术说明

  • 基于:nanobot v0.2.1(MIT 协议)
  • 原作者:Xubin Ren 和 nanobot contributors
  • 二次开发:关机小助手功能

开源协议

MIT License

Copyright (c) 2025-present Xubin Ren and the nanobot contributors

Nano-SD 基于 nanobot 二次开发,保留原作者版权声明。

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

nano_sd-0.2.6.tar.gz (983.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

nano_sd-0.2.6-py3-none-any.whl (510.5 kB view details)

Uploaded Python 3

File details

Details for the file nano_sd-0.2.6.tar.gz.

File metadata

  • Download URL: nano_sd-0.2.6.tar.gz
  • Upload date:
  • Size: 983.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.2

File hashes

Hashes for nano_sd-0.2.6.tar.gz
Algorithm Hash digest
SHA256 86e638685b0871a942c33e4b9e3b6970040ef6efe2c0bbdd97b6e90543aabf4d
MD5 7aeaed3e5aa06204c0e4ffb4fa408ef5
BLAKE2b-256 447165c08040546dfaec8c294a318c853ff44dfecedd2b34b3cc76b03a67d9ac

See more details on using hashes here.

File details

Details for the file nano_sd-0.2.6-py3-none-any.whl.

File metadata

  • Download URL: nano_sd-0.2.6-py3-none-any.whl
  • Upload date:
  • Size: 510.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.2

File hashes

Hashes for nano_sd-0.2.6-py3-none-any.whl
Algorithm Hash digest
SHA256 39da2291e6d046d96566528db61e4f4058959b5b45d6147557992c9472ee86d9
MD5 fd330c139e03e454cc8a65dcf50edb22
BLAKE2b-256 6e67f4bc10df0953c9b7b53970659240fed99db7502b06bf513479533da87bd7

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page