[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-1142":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":10,"language":11,"languages":10,"totalLinesOfCode":10,"stars":12,"forks":13,"watchers":14,"openIssues":15,"contributorsCount":16,"subscribersCount":16,"size":16,"stars1d":17,"stars7d":18,"stars30d":19,"stars90d":16,"forks30d":16,"starsTrendScore":20,"compositeScore":21,"rankGlobal":10,"rankLanguage":10,"license":22,"archived":23,"fork":23,"defaultBranch":24,"hasWiki":23,"hasPages":23,"topics":25,"createdAt":10,"pushedAt":10,"updatedAt":37,"readmeContent":38,"aiSummary":39,"trendingCount":16,"starSnapshotCount":16,"syncStatus":40,"lastSyncTime":41,"discoverSource":42},1142,"nanobot","HKUDS\u002Fnanobot","HKUDS","Lightweight, open-source AI agent for your tools, chats, and workflows.","https:\u002F\u002Fnanobot.wiki",null,"Python",44059,7796,203,271,0,59,402,1833,305,120,"MIT License",false,"main",[26,27,28,29,30,31,32,33,34,5,35,36],"ai","ai-agent","ai-agents","anthropic","chatgpt","claude","claude-code","codex","llm","openai","openclaw","2026-06-12 04:00:08","![cover-v5-optimized](.\u002Fimages\u002FGitHub_README.png)\n\n\u003Cdiv align=\"center\">\n  \u003Cp>\n    \u003Ca href=\"https:\u002F\u002Fpypi.org\u002Fproject\u002Fnanobot-ai\u002F\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fpypi\u002Fv\u002Fnanobot-ai\" alt=\"PyPI\">\u003C\u002Fa>\n    \u003Ca href=\"https:\u002F\u002Fpepy.tech\u002Fproject\u002Fnanobot-ai\">\u003Cimg src=\"https:\u002F\u002Fstatic.pepy.tech\u002Fbadge\u002Fnanobot-ai\" alt=\"Downloads\">\u003C\u002Fa>\n    \u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002Fpython-≥3.11-blue\" alt=\"Python\">\n    \u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002Flicense-MIT-green\" alt=\"License\">\n    \u003Ca href=\"https:\u002F\u002Fgithub.com\u002FHKUDS\u002Fnanobot\u002Fgraphs\u002Fcommit-activity\" target=\"_blank\">\n        \u003Cimg alt=\"Commits last month\" src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fcommit-activity\u002Fm\u002FHKUDS\u002Fnanobot?labelColor=%20%2332b583&color=%20%2312b76a\">\u003C\u002Fa>\n    \u003Ca href=\"https:\u002F\u002Fgithub.com\u002FHKUDS\u002Fnanobot\u002Fissues?q=is%3Aissue%20is%3Aclosed\" target=\"_blank\">\n        \u003Cimg alt=\"Issues closed\" src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fissues-search?query=repo%3AHKUDS%2Fnanobot%20is%3Aissue%20is%3Aclosed&label=issues%20closed&labelColor=%20%237d89b0&color=%20%235d6b98\">\u003C\u002Fa>\n    \u003Ca href=\"https:\u002F\u002Ftwitter.com\u002Fintent\u002Ffollow?screen_name=nanobot_project\" target=\"_blank\">\n        \u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Ftwitter\u002Ffollow\u002Fnanobot_project?logo=X&color=%20%23f5f5f5\" alt=\"follow on X(Twitter)\">\u003C\u002Fa>\n    \u003Ca href=\"https:\u002F\u002Fnanobot.wiki\u002Fdocs\u002Flatest\u002Fgetting-started\u002Fnanobot-overview\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FDocs-nanobot.wiki-blue?style=flat&logo=readthedocs&logoColor=white\" alt=\"Docs\">\u003C\u002Fa>\n    \u003Ca href=\".\u002FCOMMUNICATION.md\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FFeishu-Group-E9DBFC?style=flat&logo=feishu&logoColor=white\" alt=\"Feishu\">\u003C\u002Fa>\n    \u003Ca href=\".\u002FCOMMUNICATION.md\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FWeChat-Group-C5EAB4?style=flat&logo=wechat&logoColor=white\" alt=\"WeChat\">\u003C\u002Fa>\n    \u003Ca href=\"https:\u002F\u002Fdiscord.gg\u002FMnCvHqpUGB\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FDiscord-Community-5865F2?style=flat&logo=discord&logoColor=white\" alt=\"Discord\">\u003C\u002Fa>\n  \u003C\u002Fp>\n\u003C\u002Fdiv>\n\n🐈 **nanobot** is an open-source and ultra-lightweight AI agent in the spirit of [OpenClaw](https:\u002F\u002Fgithub.com\u002Fopenclaw\u002Fopenclaw), [Claude Code](https:\u002F\u002Fwww.anthropic.com\u002Fclaude-code), and [Codex](https:\u002F\u002Fwww.openai.com\u002Fcodex\u002F). It keeps the core agent loop small and readable while still supporting chat channels, memory, MCP and practical deployment paths, so you can go from local setup to a long-running personal agent with minimal overhead.\n\n## 📢 News\n\n- **2026-04-29** 🚀 Released **v0.1.5.post3** — Smarter threads on Feishu, Discord, Slack, and Teams; **DeepSeek-V4**; Hugging Face & Olostep; choices, `\u002Fhistory`, and steadier long chats. Please see [release notes](https:\u002F\u002Fgithub.com\u002FHKUDS\u002Fnanobot\u002Freleases\u002Ftag\u002Fv0.1.5.post3) for details.\n- **2026-04-28** 🌐 Olostep web search, Hugging Face provider, safer workspace-tool interruptions.\n- **2026-04-27** 💬 `\u002Fhistory` command, smarter session replay caps, smoother Discord \u002F Slack threads.\n- **2026-04-26** 🧭 Natural cron reminders, thread-aware restarts, safer local provider and shell behavior.\n- **2026-04-25** 🧩 `ask_user` choices, macOS LaunchAgent deployment, MSTeams stale-reference cleanup.\n- **2026-04-24** 🎥 Video attachments for channels, DeepSeek thinking control, faster document startup.\n- **2026-04-23** 🧵 Discord thread sessions, Telegram inline buttons, structured tool progress updates.\n- **2026-04-22** 🔎 GitHub Copilot GPT-5 \u002F o-series support, configurable web fetch, WebUI image uploads.\n- **2026-04-21** 🚀 Released **v0.1.5.post2** — Windows & Python 3.14 support, Office document reading, SSE streaming for the OpenAI-compatible API, and stronger reliability across sessions, memory, and channels. Please see [release notes](https:\u002F\u002Fgithub.com\u002FHKUDS\u002Fnanobot\u002Freleases\u002Ftag\u002Fv0.1.5.post2) for details.\n- **2026-04-20** 🎨 Kimi K2.6 support, Telegram long-message split, WebUI typography & dark-mode polish.\n- **2026-04-19** 🌐 WebUI i18n locale switcher, atomic session writes with auto-repair.\n- **2026-04-18** 🧪 Initial WebUI chat, smarter setup wizard menus, WebSocket multi-chat multiplexing.\n- **2026-04-17** 🪟 Windows & Python 3.14 CI, Dream line-age memory, email self-loop guard.\n- **2026-04-16** 📡 SSE streaming for OpenAI-compatible API, Discord channel allow-list.\n- **2026-04-15** 🎛️ LM Studio & nullable API keys, MiniMax thinking endpoint, runtime SelfTool.\n- **2026-04-14** 🚀 Released **v0.1.5.post1** — Dream skill discovery, mid-turn follow-up injection, WebSocket channel, and deeper channel integrations. Please see [release notes](https:\u002F\u002Fgithub.com\u002FHKUDS\u002Fnanobot\u002Freleases\u002Ftag\u002Fv0.1.5.post1) for details.\n- **2026-04-13** 🛡️ Agent turn hardened — user messages persisted early, auto-compact skips active tasks.\n- **2026-04-12** 🔒 Lark global domain support, Dream learns discovered skills, shell sandbox tightened.\n- **2026-04-11** ⚡ Context compact shrinks sessions on the fly; Kagi web search; QQ & WeCom full media.\n\n\u003Cdetails>\n\u003Csummary>Earlier news\u003C\u002Fsummary>\n\n- **2026-04-10** 📓 Notebook editing tool, multiple MCP servers, Feishu streaming & done-emoji.\n- **2026-04-09** 🔌 WebSocket channel, unified cross-channel session, `disabled_skills` config.\n- **2026-04-08** 📤 API file uploads, OpenAI reasoning auto-routing with Responses fallback.\n- **2026-04-07** 🧠 Anthropic adaptive thinking, MCP resources & prompts exposed as tools.\n- **2026-04-06** 🛰️ Langfuse observability, unified Whisper transcription, email attachments.\n- **2026-04-05** 🚀 Released **v0.1.5** — sturdier long-running tasks, Dream two-stage memory, production-ready sandboxing and programming Agent SDK. Please see [release notes](https:\u002F\u002Fgithub.com\u002FHKUDS\u002Fnanobot\u002Freleases\u002Ftag\u002Fv0.1.5) for details.\n- **2026-04-04** 🚀 Jinja2 response templates, Dream memory hardened, smarter retry handling.\n- **2026-04-03** 🧠 Xiaomi MiMo provider, chain-of-thought reasoning visible, Telegram UX polish.\n- **2026-04-02** 🧱 Long-running tasks run more reliably — core runtime hardening.\n- **2026-04-01** 🔑 GitHub Copilot auth restored; stricter workspace paths; OpenRouter Claude caching fix.\n- **2026-03-31** 🛰️ WeChat multimodal alignment, Discord\u002FMatrix polish, Python SDK facade, MCP and tool fixes.\n- **2026-03-30** 🧩 OpenAI-compatible API tightened; composable agent lifecycle hooks.\n- **2026-03-29** 💬 WeChat voice, typing, QR\u002Fmedia resilience; fixed-session OpenAI-compatible API.\n- **2026-03-28** 📚 Provider docs refresh; skill template wording fix.\n- **2026-03-27** 🚀 Released **v0.1.4.post6** — architecture decoupling, litellm removal, end-to-end streaming, WeChat channel, and a security fix. Please see [release notes](https:\u002F\u002Fgithub.com\u002FHKUDS\u002Fnanobot\u002Freleases\u002Ftag\u002Fv0.1.4.post6) for details.\n- **2026-03-26** 🏗️ Agent runner extracted and lifecycle hooks unified; stream delta coalescing at boundaries.\n- **2026-03-25** 🌏 StepFun provider, configurable timezone, Gemini thought signatures.\n- **2026-03-24** 🔧 WeChat compatibility, Feishu CardKit streaming, test suite restructured.\n- **2026-03-23** 🔧 Command routing refactored for plugins, WhatsApp\u002FWeChat media, unified channel login CLI.\n- **2026-03-22** ⚡ End-to-end streaming, WeChat channel, Anthropic cache optimization, `\u002Fstatus` command.\n- **2026-03-21** 🔒 Replace `litellm` with native `openai` + `anthropic` SDKs. Please see [commit](https:\u002F\u002Fgithub.com\u002FHKUDS\u002Fnanobot\u002Fcommit\u002F3dfdab7).\n- **2026-03-20** 🧙 Interactive setup wizard — pick your provider, model autocomplete, and you're good to go.\n- **2026-03-19** 💬 Telegram gets more resilient under load; Feishu now renders code blocks properly.\n- **2026-03-18** 📷 Telegram can now send media via URL. Cron schedules show human-readable details.\n- **2026-03-17** ✨ Feishu formatting glow-up, Slack reacts when done, custom endpoints support extra headers, and image handling is more reliable.\n- **2026-03-16** 🚀 Released **v0.1.4.post5** — a refinement-focused release with stronger reliability and channel support, and a more dependable day-to-day experience. Please see [release notes](https:\u002F\u002Fgithub.com\u002FHKUDS\u002Fnanobot\u002Freleases\u002Ftag\u002Fv0.1.4.post5) for details.\n- **2026-03-15** 🧩 DingTalk rich media, smarter built-in skills, and cleaner model compatibility.\n- **2026-03-14** 💬 Channel plugins, Feishu replies, and steadier MCP, QQ, and media handling.\n- **2026-03-13** 🌐 Multi-provider web search, LangSmith, and broader reliability improvements.\n- **2026-03-12** 🚀 VolcEngine support, Telegram reply context, `\u002Frestart`, and sturdier memory.\n- **2026-03-11** 🔌 WeCom, Ollama, cleaner discovery, and safer tool behavior.\n- **2026-03-10** 🧠 Token-based memory, shared retries, and cleaner gateway and Telegram behavior.\n- **2026-03-09** 💬 Slack thread polish and better Feishu audio compatibility.\n- **2026-03-08** 🚀 Released **v0.1.4.post4** — a reliability-packed release with safer defaults, better multi-instance support, sturdier MCP, and major channel and provider improvements. Please see [release notes](https:\u002F\u002Fgithub.com\u002FHKUDS\u002Fnanobot\u002Freleases\u002Ftag\u002Fv0.1.4.post4) for details.\n- **2026-03-07** 🚀 Azure OpenAI provider, WhatsApp media, QQ group chats, and more Telegram\u002FFeishu polish.\n- **2026-03-06** 🪄 Lighter providers, smarter media handling, and sturdier memory and CLI compatibility.\n- **2026-03-05** ⚡️ Telegram draft streaming, MCP SSE support, and broader channel reliability fixes.\n- **2026-03-04** 🛠️ Dependency cleanup, safer file reads, and another round of test and Cron fixes.\n- **2026-03-03** 🧠 Cleaner user-message merging, safer multimodal saves, and stronger Cron guards.\n- **2026-03-02** 🛡️ Safer default access control, sturdier Cron reloads, and cleaner Matrix media handling.\n- **2026-03-01** 🌐 Web proxy support, smarter Cron reminders, and Feishu rich-text parsing improvements.\n- **2026-02-28** 🚀 Released **v0.1.4.post3** — cleaner context, hardened session history, and smarter agent. Please see [release notes](https:\u002F\u002Fgithub.com\u002FHKUDS\u002Fnanobot\u002Freleases\u002Ftag\u002Fv0.1.4.post3) for details.\n- **2026-02-27** 🧠 Experimental thinking mode support, DingTalk media messages, Feishu and QQ channel fixes.\n- **2026-02-26** 🛡️ Session poisoning fix, WhatsApp dedup, Windows path guard, Mistral compatibility.\n- **2026-02-25** 🧹 New Matrix channel, cleaner session context, auto workspace template sync.\n- **2026-02-24** 🚀 Released **v0.1.4.post2** — a reliability-focused release with a redesigned heartbeat, prompt cache optimization, and hardened provider & channel stability. See [release notes](https:\u002F\u002Fgithub.com\u002FHKUDS\u002Fnanobot\u002Freleases\u002Ftag\u002Fv0.1.4.post2) for details.\n- **2026-02-23** 🔧 Virtual tool-call heartbeat, prompt cache optimization, Slack mrkdwn fixes.\n- **2026-02-22** 🛡️ Slack thread isolation, Discord typing fix, agent reliability improvements.\n- **2026-02-21** 🎉 Released **v0.1.4.post1** — new providers, media support across channels, and major stability improvements. See [release notes](https:\u002F\u002Fgithub.com\u002FHKUDS\u002Fnanobot\u002Freleases\u002Ftag\u002Fv0.1.4.post1) for details.\n- **2026-02-20** 🐦 Feishu now receives multimodal files from users. More reliable memory under the hood.\n- **2026-02-19** ✨ Slack now sends files, Discord splits long messages, and subagents work in CLI mode.\n- **2026-02-18** ⚡️ nanobot now supports VolcEngine, MCP custom auth headers, and Anthropic prompt caching.\n- **2026-02-17** 🎉 Released **v0.1.4** — MCP support, progress streaming, new providers, and multiple channel improvements. Please see [release notes](https:\u002F\u002Fgithub.com\u002FHKUDS\u002Fnanobot\u002Freleases\u002Ftag\u002Fv0.1.4) for details.\n- **2026-02-16** 🦞 nanobot now integrates a [ClawHub](https:\u002F\u002Fclawhub.ai) skill — search and install public agent skills.\n- **2026-02-15** 🔑 nanobot now supports OpenAI Codex provider with OAuth login support.\n- **2026-02-14** 🔌 nanobot now supports MCP! See [MCP section](#mcp-model-context-protocol) for details.\n- **2026-02-13** 🎉 Released **v0.1.3.post7** — includes security hardening and multiple improvements. **Please upgrade to the latest version to address security issues**. See [release notes](https:\u002F\u002Fgithub.com\u002FHKUDS\u002Fnanobot\u002Freleases\u002Ftag\u002Fv0.1.3.post7) for more details.\n- **2026-02-12** 🧠 Redesigned memory system — Less code, more reliable. Join the [discussion](https:\u002F\u002Fgithub.com\u002FHKUDS\u002Fnanobot\u002Fdiscussions\u002F566) about it!\n- **2026-02-11** ✨ Enhanced CLI experience and added MiniMax support!\n- **2026-02-10** 🎉 Released **v0.1.3.post6** with improvements! Check the updates [notes](https:\u002F\u002Fgithub.com\u002FHKUDS\u002Fnanobot\u002Freleases\u002Ftag\u002Fv0.1.3.post6) and our [roadmap](https:\u002F\u002Fgithub.com\u002FHKUDS\u002Fnanobot\u002Fdiscussions\u002F431).\n- **2026-02-09** 💬 Added Slack, Email, and QQ support — nanobot now supports multiple chat platforms!\n- **2026-02-08** 🔧 Refactored Providers—adding a new LLM provider now takes just 2 simple steps! Check [here](#providers).\n- **2026-02-07** 🚀 Released **v0.1.3.post5** with Qwen support & several key improvements! Check [here](https:\u002F\u002Fgithub.com\u002FHKUDS\u002Fnanobot\u002Freleases\u002Ftag\u002Fv0.1.3.post5) for details.\n- **2026-02-06** ✨ Added Moonshot\u002FKimi provider, Discord integration, and enhanced security hardening!\n- **2026-02-05** ✨ Added Feishu channel, DeepSeek provider, and enhanced scheduled tasks support!\n- **2026-02-04** 🚀 Released **v0.1.3.post4** with multi-provider & Docker support! Check [here](https:\u002F\u002Fgithub.com\u002FHKUDS\u002Fnanobot\u002Freleases\u002Ftag\u002Fv0.1.3.post4) for details.\n- **2026-02-03** ⚡ Integrated vLLM for local LLM support and improved natural language task scheduling!\n- **2026-02-02** 🎉 nanobot officially launched! Welcome to try 🐈 nanobot!\n\n\u003C\u002Fdetails>\n\n\n## 💡 Key Features of nanobot\n\n- **Ultra-lightweight**: stable long-running agent behavior with a small, readable core.\n- **Research-ready**: the codebase is intentionally simple enough to study, modify, and extend.\n- **Practical**: chat channels, API, memory, MCP, and deployment paths are already built in.\n- **Hackable**: you can start fast, then go deeper through repo docs instead of a monolithic landing page.\n\n## 📦 Install\n\n> [!IMPORTANT]\n> If you want the newest features and experiments, install from source. \n> \n> If you want the most stable day-to-day experience, install from PyPI or with `uv`.\n\n**Install from source**\n\n```bash\ngit clone https:\u002F\u002Fgithub.com\u002FHKUDS\u002Fnanobot.git\ncd nanobot\npip install -e .\n```\n\n**Install with `uv`**\n\n```bash\nuv tool install nanobot-ai\n```\n\n**Install from PyPI**\n\n```bash\npip install nanobot-ai\n```\n\n## 🚀 Quick Start\n\n**1. Initialize**\n\n```bash\nnanobot onboard\n```\n\n**2. Configure** (`~\u002F.nanobot\u002Fconfig.json`)\n\nConfigure these **two parts** in your config (other options have defaults). Add or merge the following blocks into your existing config instead of replacing the whole file.\n\n*Set your API key* (e.g. [OpenRouter](https:\u002F\u002Fopenrouter.ai\u002Fkeys), recommended for global users):\n\n```json\n{\n  \"providers\": {\n    \"openrouter\": {\n      \"apiKey\": \"sk-or-v1-xxx\"\n    }\n  }\n}\n```\n\n*Set your model* (optionally pin a provider — defaults to auto-detection):\n\n```json\n{\n  \"agents\": {\n    \"defaults\": {\n      \"provider\": \"openrouter\",\n      \"model\": \"anthropic\u002Fclaude-opus-4-6\"\n    }\n  }\n}\n```\n\n**3. Chat**\n\n```bash\nnanobot agent\n```\n\n\n- Want different LLM providers, web search, MCP, security settings, or more config options? See [Configuration](.\u002Fdocs\u002Fconfiguration.md)\n- Want to run nanobot in chat apps like Telegram, Discord, WeChat or Feishu? See [Chat Apps](.\u002Fdocs\u002Fchat-apps.md)\n- Want Docker or Linux service deployment? See [Deployment](.\u002Fdocs\u002Fdeployment.md)\n\n## 🧪 WebUI (Development)\n\n> [!NOTE]\n> The WebUI development workflow currently requires a source checkout and is not yet shipped together with the official packaged release. See [WebUI Document](.\u002Fwebui\u002FREADME.md) for full WebUI development docs and build steps.\n\n\u003Cp align=\"center\">\n  \u003Cimg src=\"images\u002Fnanobot_webui.png\" alt=\"nanobot webui preview\" width=\"900\">\n\u003C\u002Fp>\n\n**1. Enable the WebSocket channel in `~\u002F.nanobot\u002Fconfig.json`**\n\n```json\n{ \"channels\": { \"websocket\": { \"enabled\": true } } }\n```\n\n**2. Start the gateway**\n\n```bash\nnanobot gateway\n```\n\n**3. Start the webui dev server**\n\n```bash\ncd webui\nbun install\nbun run dev\n```\n\n## 🏗️ Architecture\n\n\u003Cp align=\"center\">\n  \u003Cimg src=\"images\u002Fnanobot_arch.png\" alt=\"nanobot architecture\" width=\"800\">\n\u003C\u002Fp>\n\n🐈 nanobot stays lightweight by centering everything around a small agent loop: messages come in from chat apps, the LLM decides when tools are needed, and memory or skills are pulled in only as context instead of becoming a heavy orchestration layer. That keeps the core path readable and easy to extend, while still letting you add channels, tools, memory, and deployment options without turning the system into a monolith.\n\n## ✨ Features\n\n\u003Ctable align=\"center\">\n  \u003Ctr align=\"center\">\n    \u003Cth>\u003Cp align=\"center\">📈 24\u002F7 Real-Time Market Analysis\u003C\u002Fp>\u003C\u002Fth>\n    \u003Cth>\u003Cp align=\"center\">🚀 Full-Stack Software Engineer\u003C\u002Fp>\u003C\u002Fth>\n    \u003Cth>\u003Cp align=\"center\">📅 Smart Daily Routine Manager\u003C\u002Fp>\u003C\u002Fth>\n    \u003Cth>\u003Cp align=\"center\">📚 Personal Knowledge Assistant\u003C\u002Fp>\u003C\u002Fth>\n  \u003C\u002Ftr>\n  \u003Ctr>\n    \u003Ctd align=\"center\">\u003Cp align=\"center\">\u003Cimg src=\"case\u002Fsearch.gif\" width=\"180\" height=\"400\">\u003C\u002Fp>\u003C\u002Ftd>\n    \u003Ctd align=\"center\">\u003Cp align=\"center\">\u003Cimg src=\"case\u002Fcode.gif\" width=\"180\" height=\"400\">\u003C\u002Fp>\u003C\u002Ftd>\n    \u003Ctd align=\"center\">\u003Cp align=\"center\">\u003Cimg src=\"case\u002Fschedule.gif\" width=\"180\" height=\"400\">\u003C\u002Fp>\u003C\u002Ftd>\n    \u003Ctd align=\"center\">\u003Cp align=\"center\">\u003Cimg src=\"case\u002Fmemory.gif\" width=\"180\" height=\"400\">\u003C\u002Fp>\u003C\u002Ftd>\n  \u003C\u002Ftr>\n  \u003Ctr>\n    \u003Ctd align=\"center\">Discovery • Insights • Trends\u003C\u002Ftd>\n    \u003Ctd align=\"center\">Develop • Deploy • Scale\u003C\u002Ftd>\n    \u003Ctd align=\"center\">Schedule • Automate • Organize\u003C\u002Ftd>\n    \u003Ctd align=\"center\">Learn • Memory • Reasoning\u003C\u002Ftd>\n  \u003C\u002Ftr>\n\u003C\u002Ftable>\n\n## 📚 Docs\n\nBrowse the [repo docs](.\u002Fdocs\u002FREADME.md) for the latest features and GitHub development version, or visit [nanobot.wiki](https:\u002F\u002Fnanobot.wiki\u002Fdocs\u002Flatest\u002Fgetting-started\u002Fnanobot-overview) for the stable release documentation.\n\n- Talk to your nanobot with familiar chat apps: [Chat Apps](.\u002Fdocs\u002Fchat-apps.md)\n- Configure providers, web search, MCP, and runtime behavior: [Configuration](.\u002Fdocs\u002Fconfiguration.md)\n- Integrate nanobot with local tools and automations: [OpenAI-Compatible API](.\u002Fdocs\u002Fopenai-api.md) · [Python SDK](.\u002Fdocs\u002Fpython-sdk.md)\n- Run nanobot with Docker or as a Linux service: [Deployment](.\u002Fdocs\u002Fdeployment.md)\n\n## 🤝 Contribute & Roadmap\n\nPRs welcome! The codebase is intentionally small and readable. 🤗\n\n### Branching Strategy\n\n| Branch | Purpose |\n|--------|---------|\n| `main` | Stable releases — bug fixes and minor improvements |\n| `nightly` | Experimental features — new features and breaking changes |\n\n**Unsure which branch to target?** See [CONTRIBUTING.md](.\u002FCONTRIBUTING.md) for details.\n\n**Roadmap** — Pick an item and [open a PR](https:\u002F\u002Fgithub.com\u002FHKUDS\u002Fnanobot\u002Fpulls)!\n\n- **Multi-modal** — See and hear (images, voice, video)\n- **Long-term memory** — Never forget important context\n- **Better reasoning** — Multi-step planning and reflection\n- **More integrations** — Calendar and more\n- **Self-improvement** — Learn from feedback and mistakes\n\n## Contact\n\nThis project was started by [Xubin Ren](https:\u002F\u002Fgithub.com\u002Fre-bin) as a personal open-source project and continues to be maintained in an individual capacity using personal resources, with contributions from the open-source community. Feel free to contact [xubinrencs@gmail.com](mailto:xubinrencs@gmail.com) for questions, ideas, or collaboration.\n\n### Contributors\n\n\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FHKUDS\u002Fnanobot\u002Fgraphs\u002Fcontributors\">\n  \u003Cimg src=\"https:\u002F\u002Fcontrib.rocks\u002Fimage?repo=HKUDS\u002Fnanobot&max=100&columns=12&updated=20260210\" alt=\"Contributors\" \u002F>\n\u003C\u002Fa>\n\n\n## ⭐ Star History\n\n\u003Cdiv align=\"center\">\n  \u003Ca href=\"https:\u002F\u002Fstar-history.com\u002F#HKUDS\u002Fnanobot&Date\">\n    \u003Cpicture>\n      \u003Csource media=\"(prefers-color-scheme: dark)\" srcset=\"https:\u002F\u002Fapi.star-history.com\u002Fsvg?repos=HKUDS\u002Fnanobot&type=Date&theme=dark\" \u002F>\n      \u003Csource media=\"(prefers-color-scheme: light)\" srcset=\"https:\u002F\u002Fapi.star-history.com\u002Fsvg?repos=HKUDS\u002Fnanobot&type=Date\" \u002F>\n      \u003Cimg alt=\"Star History Chart\" src=\"https:\u002F\u002Fapi.star-history.com\u002Fsvg?repos=HKUDS\u002Fnanobot&type=Date\" style=\"border-radius: 15px; box-shadow: 0 0 30px rgba(0, 217, 255, 0.3);\" \u002F>\n    \u003C\u002Fpicture>\n  \u003C\u002Fa>\n\u003C\u002Fdiv>\n\n\u003Cp align=\"center\">\n  \u003Cem> Thanks for visiting ✨ nanobot!\u003C\u002Fem>\u003Cbr>\u003Cbr>\n  \u003Cimg src=\"https:\u002F\u002Fvisitor-badge.laobi.icu\u002Fbadge?page_id=HKUDS.nanobot&style=for-the-badge&color=00d4ff\" alt=\"Views\">\n\u003C\u002Fp>","nanobot 是一个开源且超轻量级的个人AI代理，旨在提供类似OpenClaw、Claude Code和Codex的功能。该项目采用Python编写，其核心功能包括支持多种聊天渠道、记忆管理、MCP以及便捷的部署方式，使用户能够轻松地从本地设置过渡到长期运行的个人AI助手。它特别适合需要在低资源环境下快速搭建并运行个性化AI服务的场景，如个人日常辅助、小型团队协作工具等。此外，项目遵循MIT许可证，并拥有活跃的社区支持与持续更新。",2,"2026-06-11 02:41:52","top_all"]