ChatGPT与软件架构(2) - 基于Obsidian和GPT实现解决方案架构自动化

磨刀不误砍柴工,良好的工具可以有效提高效率。本文介绍基于Obsidian和GPT打造架构知识库的思路,为架构师提供整理、分享、原文: Solution Architecture Automation With Obsidian and GPT

Stas Parechyn @Unsplash
Stas Parechyn @Unsplash

本文介绍的ArchVault是一个旨在帮助架构师将想法转化为设计的工具,是ChatGPT和软件架构的延伸。

我在GitHub创建了一个项目[1],方便读者尝试这些技术。

前置条件: 最好对Obsidian有基本的了解,这有篇入门介绍: Obsession with Obsidian

ArchVault概述

ArchVault的架构基于Nick Milo和ForteLabs的概念,专注于组织Obsidian Vault和构建第二大脑的最佳方式,其目的是收集知识并有效利用GPT AI引擎,以纯文本形式访问Vault中的知识,并包含在GPT查询中。

Atlas

ArchVault的第一部分是Atlas,其概念来自Nick Milo的LYT Vault培训课程[2]。其主体为内容地图(MoC,Maps of Content),即存储在整个Vault中的知识内容。MoC通过动态更新Dataview插件,自动展示MoC中被正确标记或链接的内容。

Inbox

基于ForteLabs开发的CODE技术,Inbox文件夹是新笔记的默认位置。在移动到更合适的地点之前,可以在Inbox中对笔记进行细化。

CODE代表:

  • Capture(捕获): 保留有价值的信息
  • Organise(整理): 为可操作的用途而储存
  • Distil(蒸馏): 提取精华
  • Express(展示): 展示你的作品
PARA目录

PARA系统是Tiago Forte的"构建第二大脑(BASB, Building a Second Brain)[3]"方法论的一部分,用于帮助个人有效获取、组织和访问知识和想法,将信息组织成四类高度组织化、易于搜索的数字系统。

PARA代表:

  • P: Projects(项目) —— 需要一系列行动的多步骤任务或结果
  • A: Areas(区域) —— 多个项目使用的知识所在区域,例如内部模式或解决方案构建块
  • R: References(参考资料) —— 完成项目或支持重点领域所需的材料,如文章、书籍、联系人、网站等
  • A: Archives(归档) —— 已完成的项目、参考资料或其他信息,以备将来参考,但当前并不需要
标准文件夹

体系架构实践有指导标准和原则,例如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包含以下插件:

  1. Auto Note Mover: 该插件可以根据特定规则或条件自动移动或重新组织笔记,帮助笔记保持整洁和结构良好,在笔记越来越多时尤其有用。
  2. DataView: DataView是一个功能强大的插件,允许以结构化和有组织的方式查询、过滤和显示笔记中的信息。使用这个插件,就可以根据元数据、标签或笔记中的内容创建表、列表和其他自定义视图。
  3. Editing Toolbar: Editing Toolbar插件为Obsidian的Markdown编辑器添加了可定制的工具栏。此工具栏提供了对常见格式选项的快速访问,例如粗体、斜体、标题、列表等,从而更容易对笔记格式化,而无需记住Markdown语法。
  4. Text Generator: 这个插件帮助生成基于预定义模板或人工智能文本生成引擎的文本或内容。可以通过提供建议或填充占位符来帮助用户快速创建草稿、大纲或新笔记。
  5. Natural Language Dates: Natural Language Dates插件使用户能够以更易于人类阅读的格式解析和输入日期,例如"下周一"或"两周后",帮助用户更容易管理日期(尤其是在处理截止日期或安排日程时)。
  6. Tag Wrangler: Tag Wrangler是一个可以帮助管理和组织笔记中标签的插件,提供了标签重命名、标签合并和标签自动完成等功能,使标签系统在整个Vault中保持一致和有组织。
  7. Obsidian Tasks: Obsidian Tasks是一个任务管理插件,允许创建、管理和跟踪笔记中的任务。使用此插件,可以创建具有截止日期、优先级和完成状态的任务,并可以在专用任务窗格或日常笔记中查看。

通过利用这些插件,架构师可以进一步提高生产力,并确保对知识和任务的有效管理。

协作

ArchVault确保整个团队能够高效工作,并通过促进协作来分享有价值的见解和专业知识。ArchVault不仅是为个人架构师设计的,也是为团队合作项目设计的。Vault可以设置为与GitHub等云存储服务同步,允许多个用户贡献和访问知识库。

与GPT AI集成

ArchVault的主要目标之一是通过与GPT AI集成来提高架构师的生产力,允许架构师利用AI的力量来解决复杂问题并做出更明智的决策。GPT AI引擎可以访问存储在Vault中的知识、生成建议、回答问题,并根据可用信息提供见解。

为了实现与GPT AI的无缝集成,可以使用以下策略:

  1. 结构化数据: 确保存储在ArchVault中的数据具有良好的结构和组织,使GPT AI更容易访问和理解信息,从而产生更准确和相关的建议。
  2. GPT提示: 创建并组合针对特定架构任务或问题定制的GPT提示。GPT AI可以通过提供精确、简洁的提示,生成更有针对性、更有价值的响应。
  3. 持续学习: 当GPT AI生成响应时,评估建议的准确性和有用性。GPT AI可以通过提供反馈和改进提示来学习和改进,成为架构师越来越有价值的工具。
  4. 自定义模型: 考虑为更高级的用例使用根据组织的特定体系架构知识和标准进行培训的自定义GPT模型,为组织提供更准确、更相关的建议。

结论

通过与GPT AI结合,ArchVault为架构师提供了丰富的环境来管理知识、做出明智的决策、改进解决方案和软件架构实践。通过利用本文和本系列后续文章中概述的工具、技术和原则,架构师可以挖掘AI和Obsidian的潜力,帮助他们将想法变为现实。


你好,我是俞凡,在Motorola做过研发,现在在Mavenir做技术工作,对通信、网络、后端架构、云原生、DevOps、CICD、区块链、AI等技术始终保持着浓厚的兴趣,平时喜欢阅读、思考,相信持续学习、终身成长,欢迎一起交流学习。微信公众号:DeepNoMind

参考资料

[1]

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 多平台发布

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/71131.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

uniapp 实现微信聊天效果 阻止input失焦

前景:需要开发一个聊天系统,界面需要和微信一样,输完内容直接点发送内容,内容发送完成,但input不失焦,发送可以用input的confirm事件执行,也可以是在别的dom上绑定发送。遇到两个难点 点发送in…

开发者选项看html,手机怎么打开开发者选项?开发者模式开启方法

在手机的设置中隐藏着一个开发者选项,进入其中可以使用一些开发者要用到的设置,也可以通过设置进行硬件加速等操作,下面就教大家如何进入手机开发者模式。 1、经过对比,发现各品牌的手机打开开发者选项的方法都大同小异&#xff0…

35+大龄程序员从焦虑到收入飙升:我的搞钱副业分享。

37岁大龄程序员,一度觉得自己的职场生涯到头了。既没有晋升和加薪的机会,外面的公司要么接不住我的薪资,要么就是卷得不行,无法兼顾工作和家庭,感觉陷入了死局…… 好在我又重新振作起来,决定用副业和兼职填…

毕业论文html代码查重吗,毕业论文中的代码内容重复了怎么办? 毕业论文代码重复率高...

毕业论文中的代码内容重复了怎么办? 毕业论文代码重复率高 发布时间:2021-04-17 09:00:09 作者:知网小编 多理科的学生在写毕业论文的时候,可能会涉及到论文中代码的内容。例如,在计算机、设计等相关专业领域&#xff…

三星被曝出现漏洞,手机会随机发送照片给别人

随着手机在人们的生活中越来越密不可分,通过一部手机获得用户的隐私数据就成了很简单的事情。近期,部分搭载升降式镜头的手机,会在没有开启镜头的状况下弹出镜头,被用户认为有监控的嫌疑;此外三星部分机型也出现了漏洞…

继英伟达后,三星也遭勒索攻击,190GB数据和源代码遭泄密

3 月 6 日消息,被黑客Lapsus$ 团队攻击事件迎来了新的进展。 据显示统计,在这次网络攻击中,Lapsus$ 从英伟达获取到的数据超过 了1TB ,包括原理图、驱动程序和固件细节。 还有 71355 名员工的电子邮件地址和 NTLM 密码等敏感工作…

如何获取铁粉

忽然发现我的铁粉从100变成了540,分享下我的经验,我觉得可能是我的机器人经常互动的问题,结合自己的看法和平台大佬的想法一些进行了梳理: 在当今社交媒体时代,吸引和保留铁粉(忠实粉丝)对于个…

【改BUG】项目遇到的奇葩bug

问题 今天,我的下级代理联系我说,我们的平台,应用服务批量导入后,用户密码含有“0”的都不显示,例如密码是“07121239”但是平台只显示“7121239”,今天做了下排查,本文仅记录一下今天排查的经…

跨越语言的艺术:Weblogic序列化漏洞与IIOP协议

0x01 概述 Weblogic 的序列化漏洞主要依赖于 T3 和 IIOP 协议,这两种协议在通信交互的过程中存在如跨语言、网络传输等方面的诸多问题,会给漏洞的检测和利用带来许多不便。在白帽汇安全研究院的理念中,漏洞检测和利用是一项需要创造性的工作…

chatgpt赋能python:Python波动方程介绍:掌握物理模型与实际应用

Python波动方程介绍:掌握物理模型与实际应用 在物理学中,波动方程是一种描述波动现象的数学模型。而在工程学中,波动方程也被广泛应用于声波、电磁波和弹性波等领域。Python是一种高效且易于学习的编程语言,因此被广泛用于模拟和…

【uniapp】实现买定离手小游戏

前言 最近玩了一个小游戏,感觉挺有意思,打算放进我的小程序【自动化小助手】里面,“三张押一张,专押花姑娘!”,从三张卡牌,挑选一张,中奖后将奖励进行发放,并且创建下一…

如何写出高质量代码:特征、编程实践技巧和软件工程方法论

一、 前言 在当今的软件开发行业中,写出高质量代码是每个开发者都应该追求的目标。高质量代码不仅能提升我们自身的编程水平和工作效率,还能减少代码维护和管理的难度,为项目的长期发展奠定坚实的基础。然而,要写出高质量代码并不…

国考省考行测:细节理解,对错判断,要素查找,问什么,找什么,对比分析

国考省考行测:细节理解,对错判断,要素查找,问什么,找什么,对比分析 2022找工作是学历、能力和运气的超强结合体! 公务员特招重点就是专业技能,附带行测和申论,而常规国考省考最重要…

想去银行测试?那这套题目你必须要会

一、根据题目要求写出具体LINUX操作命令 1、分别写出一种查看主机IP地址、CPU使用率、内存使用率的命令。 ifconfig top 2、进入/wls/applogs目录,显示该目录下所有文件详细信息,并按照文件变更时间排序 cd /wls/applogs ls -lt 3、在后台运行目录下…

【银行测试】必看的四类题型:这可是最经典的一套题目了

目录:导读 一、根据题目要求写出具体LINUX操作命令 二、JMETER题目 三、根据题目要求写出具体SQL语句 四、测试案例设计题 金三银四面试面对大厂面试官提问,如何回答:花3天背完这100道软件测试面试题!银行测试的offer还不是手…

政考网:公务员考试拿不到高分,因为你的刷题姿势不对

众所周知,公务员考试竞争是十分激烈的,如果你想成功上岸,首先就要拿到一个比较优秀的笔试分值,这样你才有进行到面试的资格。但是又有很多同学经常说,自己也付出了不少的努力,为什么却拿不到高分呢。关于这…

国外国内都躲不过的面试题,到底怎么答才得分?

大家都知道的是算法面试占比高,可现在系统设计面试也避无可避! 有人问:不是SDE2才问系统设计,SDE1只考察OOD吗? 往年也许如此,但今年面试的小伙伴反馈:亚麻分别在三、四轮里出现OOD和系统设计…

长见识!居然还有程序员考公指南这种东西?

整理 | 王晓曼 出品 | 程序人生 (ID:coder _life) 最近,拼多多事件的发酵再次把互联网打工人的996推到了风口浪尖。 虽然并不是每一个猝死事件都能与“过劳”建立直接联系,但互联网行业超负荷加班处理Bug是家常便饭&am…

考研复试之考前准备(上)

文章目录 1. 写在前面的话2. 如何准备复试2.1 和同专业的师兄师姐沟通(跨校)2.2 和目标导师联系1. 写在前面的话 今年的考研初试刚结束,有人欢喜有人忧。欢喜者可能因为初试顺利而沾沾自喜,忧愁者往往因为初试不佳而沮丧失望,导致最终的结果是一致的,那就是迟迟没有进入到复…

【深圳大学】考研初试复试资料分享

给同学们送福利啦~ 提供给同学们计算机/软件工程等相关专业的各种学校的初试复试资料集合。 资料一般包含初试真题,往年学长学姐考研经验,通知,复试资料等等。 这次分享的是 深圳大学 的考研资料~ https://pan.baidu.com/s/10jSyL32Gh-C_5Wf4…