Hasty Briefsbeta

双语

Show HN: Firm, a text-based work management system

4 months ago
  • #automation
  • #work-management
  • #text-based
  • Firm是一个面向技术人员的文本化工作管理系统,旨在统一数字化业务数据。
  • 它允许企业通过纯文本文件定义客户、项目、任务和组织之间的关系。
  • Firm的数据采用版本控制、本地存储,并使用Firm领域特定语言(DSL)以代码形式构建。
  • 核心功能包括:集中化管理、数据自主权、开放数据模型、自动化能力及AI就绪特性。
  • 可通过GitHub Releases下载Firm命令行工具,提供简易安装脚本。
  • Firm基于包含.firm DSL文件的'工作区'目录运行,构建可统一查询的业务关系图谱。
  • 支持通过CLI交互式添加实体或手动编写DSL,提供预构建模式用于组织映射、客户关系和工作管理。
  • 可使用'firm list'、'firm get'和'firm related'等命令查询实体及关联关系。
  • 通过Rust包'firm_core'和'firm_lang'可将核心逻辑集成到定制软件中构建自动化流程。
  • 系统由三个Rust crate组成:'firm_core'处理核心数据结构、'firm_lang'负责DSL解析、'firm_cli'提供命令行界面。
  • 数据模型基于具有唯一ID、类型和字段的实体构建,支持包含实体引用的多种字段类型。
  • 通过Reference字段创建实体间关系,实现图谱遍历和查询功能。
  • 模式(Schemas)支持定义强制实体结构以保证数据一致性,并允许自定义模式。
  • 实体分类法借鉴REA模型(资源-事件-主体)和Schema.org,专为灵活组合和高效查询设计。