Files
kwcode/kaiwu/PRIVACY.md
Val-sss 53c08a4e28 feat: three flywheels + anonymous telemetry + prompt quantification
Flywheel system (all local):
- strategy_stats.py: error strategy effectiveness tracking per error_type
- user_pattern_memory.py: cross-project user error pattern warnings
- skill_drafter.py: auto-generate SKILL.md drafts from stats

Anonymous telemetry (opt-in, default off):
- telemetry/client.py: HMAC-signed fire-and-forget upload
- Only sends: error_type, retry_count, success, model
- Never sends: code, paths, descriptions, user identity
- onboarding asks opt-in, kwcode telemetry enable/disable

CLI commands:
- kwcode telemetry status/enable/disable
- kwcode skill review/accept/discard
- kwcode stats: enhanced with flywheel + telemetry status

Prompt quantification (CC-style):
- GENERATOR_BASE_SYSTEM: "only do what's asked" → "≤2 functions, ≤30 lines"
- RETRY_STRATEGIES hints: quantified line limits per error type
- CHAT_SYSTEM: "short friendly" → "≤100 chars, ≤3 sentences"

Server deployed: https://llmbbs.com (nginx → uvicorn:9753, 3 SQLite tables)

Tests: 19 new, 0 regression

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-05-06 19:39:17 +08:00

1.4 KiB
Raw Permalink Blame History

kwcode 数据说明

kwcode 的飞轮数据完全存储在本地,不会上传到任何服务器。 匿名遥测默认关闭,仅在用户主动开启后上传行为元数据。

本地存储的数据

错误策略统计(~/.kwcode/strategy_stats.json

  • 错误类型syntax/assertion/runtime 等枚举值)
  • 使用的重试策略序列
  • 成功/失败结果
  • 重试次数

用户错误模式(~/.kaiwu/user_patterns.json

  • 各错误类型的出现频率
  • 总任务数和成功率

SKILL.md 草稿(.kaiwu/skill_draft.md

  • 基于统计数据自动生成的策略总结
  • 用户审核后才写入正式文件

价值统计(~/.kwcode/stats.db

  • 任务完成记录(类型、成功率、耗时)

匿名遥测opt-in

默认关闭。用户在 kwcode init 时可选择开启,随时可用 kwcode telemetry disable 关闭。

开启后上传的数据仅此4项

  • error_type — 错误类型枚举值
  • retry_count — 重试次数
  • success — 是否成功
  • model — 模型名称

绝不收集的数据

  • 代码内容patches、原始代码、修改后代码
  • 文件路径和文件名
  • 用户输入的任务描述
  • 任何可识别用户身份的信息
  • IP 地址不记录、不关联

数据位置

  • 项目级数据:<项目目录>/.kaiwu/
  • 用户级数据:~/.kaiwu/~/.kwcode/

删除对应目录即可清除所有数据。