# Portability: UNIVERSAL
# Last validated: 2026-05-17
# Next review: 2027-05-17

配置文件处理程序
-------------------------------------------------------------------------------

描述
-------------------------------------------------------------------------------

配置文件处理程序管理 BACH 中的用户配置文件，结合
来自两个来源的数据：持久性 JSON 配置 (user/profile.json)
并从 SQLite 数据库（bach.db、表
助理用户配置文件）。处理程序支持查看、编辑
并导出配置文件信息。


操作
-------------------------------------------------------------------------------

显示
  组合配置文件视图（JSON + DB）
  显示：来自 profile.json 的名称、角色、语言、时区、操作系统
  显示：从数据库中学习的偏好（按类别）
  语法：profile show

edit <类别> <键> <值>
  设置或更新数据库中的配置文件属性
  允许的类别：偏好、习惯、特性
  保存信心“高”并来源“用户输入”
  语法：配置文件编辑首选项语言德语

update <类别> <键> <值>
  编辑别名（相同功能）
  语法：配置文件更新自定义编辑器 vim

stats
  显示个人资料统计信息
  JSON 版本、更新日期和数据库条目数
  按类别细分数据库条目
  语法：配置文件统计

json
  将 user/profile.json 的内容显示为 JSON 格式
  语法：配置文件 json

db
  显示从 Assistant_user_profile 学到的所有条目
  包括类别、键、值和置信度
  按类别和键排序
  语法：profile db

导出
  将配置文件导出为完整概述
  来自 JSON 和 DB 的所有配置文件的组合表示
  包含：基础知识、特质、价值观、目标、偏好、学到的知识
  语法：配置文件导出


示例
-------------------------------------------------------------------------------

显示配置文件：
  $ bach profile show

添加新首选项：
  $ bach 配置文件编辑首选项coding_language python

教导习惯：
  $ 巴赫个人资料编辑习惯morning_up 0700

查看统计数据：
  $ bach profile stats

将完整的配置文件导出为文本：
  $ bach 配置文件导出

检查数据库条目：
  $ 巴赫配置文件数据库


文件
-------------------------------------------------------------------------------

用户/profile.json
  包含静态数据的主配置文件（名称、角色、操作系统、时区）
  JSON 格式，包含以下部分：元、统计、特征、值、目标、偏好

data/bach.db
  带有表 Assistant_user_profile 的 SQLite 数据库
  保存每个类别的学习资料（偏好、习惯、特性）
  每个条目都包含置信度级别和创建/修改时间


另请参阅
-------------------------------------------------------------------------------

docs/help/base.txt
data/bach.db 配置文件数据库
user/profile.json 配置文件配置
