Sugar

io.github.cdnsteve由 GitHub 账号 cdnsteve 发布v3.4.2更新于 Oct 24, 2026

Autonomous AI development system with persistent task queue and background execution

已验证STDIO仅桌面知识与记忆开发者工具

概览

AI 生成的概览

Sugar 是面向 AI 编码代理的本地优先记忆层,让助手通过 MCP 存储并语义检索项目级与全局上下文。

可以做什么
在项目库与全局库中搜索和召回记忆,返回带作用域标签的结果及按主题格式化的 Markdown 上下文(search_memory、recall)。在会话中保存学习内容,可写入全局作用域作为跨项目准则(store_learning)。读取项目摘要、编码偏好与全局准则,并按类型浏览近期记忆(get_project_context、list_recent_memories)。将记忆以 MCP 资源形式提供,如项目上下文、偏好和全局准则。可选的任务服务器提供自主任务队列,用配置好的 AI 代理执行工作。
适用场景
当 AI 编码代理在会话之间丢失架构决策、约定和错误模式,而你希望这些上下文按项目本地保存并跨项目共享时适用。若还想在同一记忆层之上使用可选的自主任务队列或 GitHub issue 自动修复,也值得考虑。
运行要求
以本地进程运行,来自 PyPI 包 sugarai(pipx 或 pip),需要 Python 3.11+ 以及 Claude Code、OpenCode、Aider 等命令行 AI 代理。语义检索需安装可选的 memory 附加组件,GitHub 集成需 github 附加组件。可选环境变量:ANTHROPIC_API_KEY、GITHUB_TOKEN、SUGAR_DEFAULT_REPO。数据以 SQLite 存于各项目的 .sugar/ 和全局的 ~/.sugar/。
安装前请注意
可选的任务队列和 GitHub issue 修复会让 AI 代理自主运行、执行测试、提交代码并创建拉取请求,应审查其产出并考虑启用 dry_run。GITHUB_TOKEN 和 ANTHROPIC_API_KEY 是服务器可能使用的凭据,应限制其权限范围。记忆数据库保存在本地,README 建议将其加入 gitignore,避免提交私密上下文。

安装

在 SourceWeft 中

  1. 打开 控制台中的 Sugar,将其添加到工作区。
  2. 为需要使用其工具的对话启用该服务。

Desktop only,通过 STDIO。 STDIO 服务会启动本地进程,因此需要 SourceWeft 桌面宿主。

其他 MCP 客户端

参照 仓库 中的启动说明。

README

Sugar

Persistent memory for AI coding agents.

Your AI agent starts every session with amnesia. The architecture decisions, conventions, and gotchas you explained last week are gone. Sugar is the local-first memory layer that remembers them for you - per project, across projects, on your machine.

Your memory. Your machine. Your data.

What Sugar Does

Sugar is a memory layer your AI coding agent can read and write directly:

  • Project memory - Decisions, preferences, error patterns, and research stored per-project
  • Global memory - Standards and guidelines shared across every project you work on
  • Semantic search - Retrieve relevant context by meaning, not just keywords
  • MCP integration - Your AI agent reads and writes memory directly during sessions
  • Local-first - SQLite on your disk, no API keys, fully offline-capable
  • Task queue - Optional autonomous execution, powered by the same memory layer

Quick Start

bash
# Install once, use in any projectpipx install sugarai
# Initialize in your projectcd ~/dev/my-appsugar init
# Store what you knowsugar remember "We use async/await everywhere, never callbacks" --type preferencesugar remember "JWT tokens use RS256, expire in 15 min - see auth/tokens.py" --type decisionsugar remember "When tests fail with import errors, check __init__.py exports first" --type error_pattern
# Retrieve it latersugar recall "authentication"sugar recall "how do we handle async"

Your AI agent can also read and write memory directly - no copy-pasting required.

MCP Integration

Connect Sugar's memory to your AI agent so it can access project context automatically.

Claude Code - Memory server (primary):

bash
claude mcp add sugar -- sugar mcp memory

Claude Code - Task server (optional):

bash
claude mcp add sugar-tasks -- sugar mcp tasks

Once connected, Claude can call store_learning to save context mid-session and search_memories to pull relevant knowledge before starting work. The memory server works from any directory - global memory is always available even outside a Sugar project.

Other MCP clients (Goose, Claude Desktop):

bash
# Goosegoose configure# Select "Add Extension" -> "Command-line Extension"# Name: sugar# Command: sugar mcp memory
# OpenCode - one command setupsugar opencode setup

Skills

Sugar ships Agent Skills - folders of instructions that teach coding agents to apply Sugar's methodology. Skills live under skills/ and follow the Agent Skills specification (a SKILL.md with name/description frontmatter plus instructions).

SkillWhat it does
sugar-memoryStore and surface project context via Sugar's memory MCP server: recall context at task start, search before deciding, store learnings after completing work
sugar-task-plannerTurn a high-level task into a detailed execution plan: subtasks, dependencies, time estimates, risks, and measurable success criteria
sugar-quality-guardianReview code across quality, testing, security, and performance, ending with a structured verdict
sugar-orchestratorCoordinate multi-step workflows: analyze complexity, decompose tasks, assign roles, monitor execution

Each skill includes an evaluation dataset (evals/evals.json) and is measured with NVIDIA SkillEvaluator against the OpenCode harness. See Skill Benchmarks for the Skill Lift results - sugar-memory and sugar-task-planner both show measured positive lift.

Global Memory

Some knowledge belongs to you, not just one project. Coding standards, preferred patterns, security practices - these should follow you everywhere.

bash
# Store a guideline that applies to all your projectssugar remember "Always validate and sanitize user input before any DB query" \  --type guideline --global
sugar remember "Use conventional commits: feat/fix/chore/docs/test" \  --type guideline --global
# View your global guidelinessugar recall "security" --globalsugar memories --global
# Search works project-first, but guidelines always surfacesugar recall "database queries"# Returns: project-specific memories + relevant global guidelines

Global memory lives at ~/.sugar/memory.db. Project memory lives at .sugar/memory.db. When you search, project context wins - but guideline type memories from global always appear in results so your standards stay visible.

Via MCP, pass scope: "global" to store_learning to save cross-project knowledge directly from your AI session.

Memory types: decision, preference, file_context, error_pattern, research, outcome, guideline

Full docs: Memory System Guide

How Memory Works

Sugar uses two SQLite databases and a tiered search strategy.

Two stores:

  • Project store (.sugar/memory.db) - context specific to one project
  • Global store (~/.sugar/memory.db) - knowledge that applies everywhere

Seven memory types, each with different retrieval behavior:

TypePurposeTTL
decisionArchitecture and implementation choicesNever
preferenceHow you like things doneNever
file_contextWhat files and modules doNever
error_patternBugs and their fixes90 days
researchAPI docs, library findings60 days
outcomeWhat worked, what didn't30 days
guidelineCross-project standards and best practicesNever

Search strategy - project-first with reserved guideline slots:

  1. Search the project store first (local context always wins)
  2. Reserve slots for global guidelines (cross-project standards always surface)
  3. Fill remaining slots with other global results
  4. Deduplicate across both stores

This means a mature project's local context dominates results. A new project with no local memory gets global knowledge automatically. And your guidelines are always visible regardless.

Search engine: Semantic search via sentence-transformers (all-MiniLM-L6-v2, 384-dim vectors) with sqlite-vec. Falls back to SQLite FTS5 keyword search, then LIKE queries. No external API calls - everything runs locally.

bash
# Install with semantic search (recommended)pipx install 'sugarai[memory]'
# Works without it too - just uses keyword matchingpipx install sugarai

MCP tools available to your AI agent:

ToolWhat it does
search_memorySearch both stores, returns results with scope labels
store_learningSave a memory (pass scope: "global" for cross-project)
recallGet formatted markdown context for a topic
get_project_contextFull project summary including global guidelines
list_recent_memoriesBrowse recent memories by type

MCP resources:

  • sugar://project/context - project summary
  • sugar://preferences - coding preferences
  • sugar://global/guidelines - cross-project standards

Task Queue

The task queue lets you hand off work and let it run autonomously. It reads from the same memory store, so Sugar already knows your preferences and patterns before it starts.

bash
# Add taskssugar add "Fix authentication timeout" --type bug_fix --urgentsugar add "Add user profile settings" --type feature
# Start the autonomous loopsugar run

Sugar picks up tasks, executes them with your configured AI agent, runs tests, commits working code, and moves to the next task. It runs until the queue is empty or you stop it.

Delegate from Claude Code mid-session:

/sugar-task "Fix login timeout" --type bug_fix --urgent

Advanced task options: New in 3.10: Task Orchestration decomposes large features into a 4-stage workflow (research, plan, implement, review) with specialist agent routing and dependency-ordered sub-tasks.

bash
# Orchestrated execution - 4-stage workflow (New in 3.10)sugar add "Add OAuth authentication" --type feature --orchestrate
# Iterative mode - loops until tests passsugar add "Implement rate limiting" --ralph --max-iterations 10
# Check queue statussugar listsugar status

Full docs: Task Orchestration

Autonomous Issue Resolution (optional)

Because Sugar remembers your codebase and conventions, it can also resolve routine issues autonomously. Point it at a GitHub repo, configure which labels to act on (security, bug, dependabot), and Sugar will read each issue, implement the fix, run your tests, and open a PR.

Labeled issue appears on GitHub  -> Sugar picks it up (label filter: "security", "dependabot", "bug")  -> AI agent reads the issue, analyzes the affected code  -> Fix implemented, tests run locally  -> PR opened - you review and merge

This is one application of the memory layer, not the headline. Use Sugar purely as memory, or enable resolution - your choice. See workflow examples for security auto-fix, bug triage, test coverage, and more.

Supported AI Tools

Works with any CLI-based AI coding agent:

AgentMemory MCPTask MCPNotes
Claude CodeYesYesFull support
OpenCodeYesYessugar opencode setup
GooseYesYesVia MCP
AiderVia CLIVia CLIManual recall

Installation

Recommended: pipx - installs once, available everywhere, no venv conflicts:

bash
pipx install sugarai

Upgrade / Uninstall:

bash
pipx upgrade sugaraipipx uninstall sugarai
Other installation methods

pip (requires venv activation each session)

bash
pip install sugarai

uv

bash
uv pip install sugarai

With semantic search (recommended for memory):

bash
pipx install 'sugarai[memory]'

With GitHub integration:

bash
pipx install 'sugarai[github]'

All features:

bash
pipx install 'sugarai[all]'

Sugar is project-local by default. Each project gets its own .sugar/ folder with its own database and config. Global memory lives at ~/.sugar/. Like git - one installation, per-project state.

Project Structure

~/.sugar/└── memory.db          # Global memory (guidelines, cross-project knowledge)
~/dev/my-app/├── .sugar/│   ├── sugar.db       # Project memory + task queue│   ├── config.yaml    # Project settings│   └── prompts/       # Custom agent prompts└── src/

Recommended .gitignore:

gitignore
.sugar/sugar.db.sugar/sugar.log.sugar/*.db-*

Commit .sugar/config.yaml and .sugar/prompts/ to share settings with your team.

Configuration

.sugar/config.yaml is created on sugar init:

yaml
sugar:  dry_run: false  loop_interval: 300  max_concurrent_work: 3
claude:  enable_agents: true
discovery:  github:    enabled: true    repo: "user/repository"

Documentation

Requirements

Contributing

Contributions welcome. See CONTRIBUTING.md.

bash
git clone https://github.com/roboticforce/sugar.gitcd sugaruv pip install -e ".[dev,test,github]"pytest tests/ -v

License

Dual License: AGPL-3.0 + Commercial


Sugar is provided "AS IS" without warranty. Review all AI-generated code before use.

来源:README.md,提交 eade169

工具

0
SourceWeft 尚未在沙箱中启动过该软件包,因此其工具未知。

版本历史

1
  1. v3.4.2最新Sep 16, 2026

评分

已满足适用检查项的 40%

该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。

  • 近 30 天内可连通25 分

    请保持端点能够响应 MCP 握手;SourceWeft 每 30 天探测一次。

  • 已声明认证方式10 分

    请在注册中心条目中声明凭据请求头,或保持端点能够响应探测,以便判定其认证方式。

  • 已列出工具15 分

    请让服务器在无凭据时响应 tools/list,或发布可在沙箱中无凭据启动的软件包。

  • 描述必需15 分
  • 图标10 分
  • 文档15 分
  • 许可证10 分

    请在仓库或注册中心条目中声明许可证。