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

49 lines
1.4 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 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/`
删除对应目录即可清除所有数据。