Stas Parechyn @Unsplash磨刀不误砍柴工,良好的工具可以有效提高效率。本文介绍基于Obsidian和GPT打造架构知识库的思路,为架构师提供整理、分享、原文: Solution Architecture Automation With Obsidian and GPT
本文介绍的ArchVault是一个旨在帮助架构师将想法转化为设计的工具,是ChatGPT和软件架构的延伸。
我在GitHub创建了一个项目[1],方便读者尝试这些技术。
前置条件: 最好对Obsidian有基本的了解,这有篇入门介绍: Obsession with Obsidian
ArchVault的架构基于Nick Milo和ForteLabs的概念,专注于组织Obsidian Vault和构建第二大脑的最佳方式,其目的是收集知识并有效利用GPT AI引擎,以纯文本形式访问Vault中的知识,并包含在GPT查询中。
ArchVault的第一部分是Atlas,其概念来自Nick Milo的LYT Vault培训课程[2]。其主体为内容地图(MoC,Maps of Content),即存储在整个Vault中的知识内容。MoC通过动态更新Dataview插件,自动展示MoC中被正确标记或链接的内容。
基于ForteLabs开发的CODE技术,Inbox文件夹是新笔记的默认位置。在移动到更合适的地点之前,可以在Inbox中对笔记进行细化。
CODE代表:
PARA系统是Tiago Forte的"构建第二大脑(BASB, Building a Second Brain)[3]"方法论的一部分,用于帮助个人有效获取、组织和访问知识和想法,将信息组织成四类高度组织化、易于搜索的数字系统。
PARA代表:
体系架构实践有指导标准和原则,例如TOGAF标准信息库(SIB, Standards Information Base)[4]。在ArchVault中包含这些标准从而帮助GPT获得更准确的响应,并可用于训练像Microsoft Azure Open AI Service这样的模型。
图表可以反映技术环境中的逻辑和物理关系,这是有价值的优势。全景文件夹是存储图表和画布文件的合适位置。我们很喜欢图表和模型!
决策(Decisions)、假设(Assumptions)、问题(Issues)和风险(Risk)日志(DAIR日志)跟踪并记录与决策过程相关的关键元素。DAIR日志包含四个主要组件: 决策、假设、问题和风险。日志在整个决策过程中不断更新,帮助利益相关者和同行了解关键因素,并在实施后评估流程是否成功。
TOGAF是企业级架构框架,为组织提供通用语言、方法和工具。基于需求的方法是TOGAF框架的关键方面,强调在设计体系架构之前需要了解组织的业务需求和目标,包括识别业务需求,定义、分析和确定优先级,开发体系架构,验证并实现架构。通过坚持这种方法,组织可以构建适合其需求并与业务目标保持一致的体系架构。
数据存储库是用于构建软件应用程序的各种数据存储技术或数据库的集合,可以专门用于处理特定数据类型或针对某些应用进行优化。通常包括关系型数据库和非关系型数据库以及特殊数据存储技术,如图形数据库、键值存储和文档数据库。每种数据库类型都有其独特的优缺点,需要基于应用需求加以选择。
数据存储库为开发人员提供了一系列存储和管理数据的选项,使他们能够根据自己的需要选择最合适的技术。通过访问各种数据存储,开发人员可以选择为其应用程序提供最佳性能、可伸缩性和数据管理功能的存储。
任务可以并且应该在Vault中的任何位置基于任何原因或目的创建,并且需要被跟踪。任务文件夹包含主任务文件,支持将整个Vault中生成的任务合并到一起。
除了上面介绍的部分,ArchVault还提供了其他特性和资源来增强解决方案和软件体系架构实践。结合这些组件可以创建全面的体系架构环境,促进知识管理和决策。
ArchVault中的模板对于保持一致性和简化新内容的创建至关重要。常见笔记类型(如项目大纲、会议笔记和决策记录)的预定义模板可确保在Vault中统一组织信息。此外,可以对模板进行定制和调整,以满足特定体系架构需求。
Obsidian支持扩展功能和改善用户体验的各种插件,ArchVault包含以下插件:
通过利用这些插件,架构师可以进一步提高生产力,并确保对知识和任务的有效管理。
ArchVault确保整个团队能够高效工作,并通过促进协作来分享有价值的见解和专业知识。ArchVault不仅是为个人架构师设计的,也是为团队合作项目设计的。Vault可以设置为与GitHub等云存储服务同步,允许多个用户贡献和访问知识库。
ArchVault的主要目标之一是通过与GPT AI集成来提高架构师的生产力,允许架构师利用AI的力量来解决复杂问题并做出更明智的决策。GPT AI引擎可以访问存储在Vault中的知识、生成建议、回答问题,并根据可用信息提供见解。
为了实现与GPT AI的无缝集成,可以使用以下策略:
通过与GPT AI结合,ArchVault为架构师提供了丰富的环境来管理知识、做出明智的决策、改进解决方案和软件架构实践。通过利用本文和本系列后续文章中概述的工具、技术和原则,架构师可以挖掘AI和Obsidian的潜力,帮助他们将想法变为现实。
你好,我是俞凡,在Motorola做过研发,现在在Mavenir做技术工作,对通信、网络、后端架构、云原生、DevOps、CICD、区块链、AI等技术始终保持着浓厚的兴趣,平时喜欢阅读、思考,相信持续学习、终身成长,欢迎一起交流学习。微信公众号:DeepNoMind
ArchVault: https://github.com/daveOarch/ArchVault
[2]Linking Your Thinking: https://www.linkingyourthinking.com
[3]Building a Second Brain: https://www.buildingasecondbrain.com
[4]TOGAF’s Standards Information Base: http://www.opengroup.org/public/arch/p3/sib/sib_intro.htm
- END -本文由 mdnice 多平台发布