KameleonDB

🦎 自适应数据库,随需而变

AI 智能体专用的自适应数据库,零模式设计、自动演进结构,支持跨会话记忆存储与 SQL 查询,无需迁移即可动态扩展字段。

收藏
10.8k
安装
2.5k
版本
0.1.4
CLS 安全扫描中
预计需要 3 分钟...

使用说明

核心功能

KameleonDB 是一款专为 AI 智能体设计的无模式自适应数据库,核心定位是消除传统数据库的「预先设计」负担。其最大特色在于运行时自动演进——无需提前定义完整表结构,可在发现新字段时随时追加,旧数据自动兼容(新字段显示为 null),彻底告别迁移脚本。

关键用法:
1. 动态建表schema create Entity --field "name:string:required",支持 string/int/float/bool/datetime/json 等类型及 unique/indexed 修饰

2. 按需扩字段schema add-field Entity "new_field:type" --reason "备注变更原因",自动记录审计日志

3. SQL 查询query run "SELECT ... FROM kdb_records WHERE data->>'field' = 'value'",支持 JOIN 跨实体关联

4. 性能自优化:慢查询自动返回优化建议(如 storage materialize 物化视图),执行后加速后续查询

显著优点:

  • 零摩擦启动:SQLite 零配置开箱即用,也可切换 PostgreSQL 生产部署
  • 智能记忆载体:天然适合跨会话持久化(联系人、任务、知识库、用户偏好)
  • 自文档化:schema 变更带原因记录,通过 admin changelog 追溯决策链
  • JSON 优先:底层以 JSON 存储,兼容半结构化/非结构化数据摄取(API 响应、爬虫结果)

潜在局限:

  • 查询复杂度:高级查询需手写 SQL 操作 JSON 字段(如 data->>'field' 语法),对非技术用户有门槛
  • 性能边界:SQLite 单节点限制,高并发写入需迁移至 PostgreSQL
  • 生态成熟度:相比 PostgreSQL/MongoDB,第三方工具链(BI、ORM)支持有限
  • 数据一致性:动态扩字段的灵活性牺牲了部分严格 schema 约束(如后期添加的 required 字段不强制回填历史数据)

适用人群:

  • 需要跨对话记忆的 AI 智能体/Agent 开发者
  • 探索性项目中需求频繁变更的敏捷团队(CRM、PM、知识库原型)
  • 需要快速摄取外部数据但不愿预定义 schema 的数据工程师

常规风险:

  • 生产环境务必从 SQLite 迁移至 PostgreSQL,避免单点故障
  • 大量数据写入后需关注 storage status 存储健康度
  • 敏感数据需注意 KAMELEONDB_URL 凭证泄露风险(环境变量管理)

KameleonDB 内容

examples文件夹
手动下载zip · 7.7 kB
schema.jsonapplication/json
请选择文件