项目地址:
https://arweave.noncegeek.com
源码地址:
https://github.com/rootMUD/bodhi-based-gpt-bot
PermaBot 是我开发的一种 AI Agent,它的最大特点是 Prompts 和 Knowledges 均被存储在 Arweave 永久存储网络上,而且通过 Bodhi Protocol 实现了内容代币化。
该项目获得了 PermaDAO、Aspecta 和 The Graph 的资金支持,在此感谢Thanks♪(・ω・)ノ!
1 核心观点
PermaBot 项目中的核心观点是,AI Agent 本身应当与其创造者解耦,也就是从 Web2.0 AI Agent 进化为 Web3.0 Autonomous Perma AI Agent。
Web2.0 AI Agent:
Creator
buidl ↓ ↓ has the kill permission
AI Agent ← Supervisor
传统的 Web2.0 AI Agent 完全由其创建者控制,创建者或者监管者随时有权利「消灭」自己的 AI Agent。
所以,我们可以来思考这样一个问题,如果要让 AI Agent 不可被任何主体「消灭」,那么应该怎么做?
💡 杀死(Kill)和消灭(Die out)的区别
在 Web3 中有一个概念,叫
Unstopable
(不可停止的)。指的是一个完全去中心化应用,在部署之后便永久在链上运行,不受任何人的控制。然而,彻底实现 Unstopable 会面临相应的取舍。例如,我们不大可能做到一个 Unstopable 的 LLM。
因此,我们可以退一步,不要求永远能访问,也即不被杀死(Kill),而是要求不被消灭(Die out)。
「杀死」和「消灭」的区别是,杀死是让这个程序短暂挂掉,但是可以恢复,相当于 Linux 里面的
kill
指令;消灭是让这个程序永久消失,无法恢复,相当于 linux 里面的rm -rf
指令。做到不被「消灭」,我们要将程序完全用智能合约编写。但如果是不被「杀死」,那么只要将数据实时存储到永久存储网络上就行了。
+---------------------+ +----------------------+
| Feature: Unstopable | | Feature: Not Die Out |
+---------------------+ +----------------------+
↑ ↑
+---------------------+ +----------------------+
| dApp based on | | Tranditional App |
| Smart Contract | +----------------------+
+---------------------+ |
+----------------------+
| Perma Data |
+----------------------+
因此,我们只要将 AI Agent 的数据存储在永久网络上,就可以实现 AI Agent 不被消灭这个特性。至于 LLM 本身,LLM 是程序而非数据,所以提供一种方式,能让 LLM 调用我们的永存数据就可以了。
2 How to Buidl Public Good
💡什么是 Public Good(公共物品)?
公共物品在1954 年時由 Paul A. Samuelson 提出。它是指一些物品,每增加多一個人去享用,其額外增加的成本是零, 而且是不會妨礙其他人的享用。
计算机领域是公共物品大行其道的领域,所有的开源项目都可以视作为「公共物品」。因此,如何深入理解并用好「公共物品」,是独立黑客创业的重要命题。
不仅使用,而且参与「公共物品」的建设是有意义的。一方面,现有的公共物品并不能总是满足需求,因此就要为自己的需求去创建「公共物品」,或者去改进现有的公共物品;另一方面,建设公共物品中可以让公共物品成为自己的「广告牌」,扩大自己的影响力,增强个人品牌。
但是,通常情况下公共物品缺乏盈利模式,例如 IDE。因此,如何解决公共物品的建设成本是个问题。
此处有两个技巧。
2.1 申请赞助
如果你做的公共物品和 Web3 挂钩,那么可以去申请赞助(Grants)!如果你的 Idea 的确 Make sense,而你又使用了相关技术 —— 例如我们在 Perma Bot 中使用了 The Graph,你就可以跟相关生态方去申请赞助。
虽然小额赞助不足以支付长期更新的成本,但是足以让这个项目的第一个版本上线。不像商业项目,大家对公共物品的态度一般是「够用就好」,因此小额赞助足以让一个公共物品以慢速迭代的方式长期存活。
2.2 用商业项目覆盖成本
赞助往往是一次性的,但我们的公共物品在上线之后仍需要迭代升级,虽然无需向商业化的项目那样频繁。
「使用到公共物品的商业项目」来对公共物品进行赞助是一个解决方案。遗憾的是,这一规范目前没有形成共识,也没有成熟的产品。因此我们会见到极大的「不公平」发生在开源世界里 —— 公共物品被大量使用,但是却没有收到应有的回报。
在后续案例中,我会提到我们的另一个项目 —— Gitfluid
,它致力于解决这个问题。
https://home.gitfluid.rootmud.xyz
3 PermaBot 使用实例3.1 ✂️🪨📝 游戏
一个一句话的 Prompt。
https://bodhi.wtf/space/5/15286
3.2 代码生成
基于模板自动生成代码
https://bodhi.wtf/space/5/15289
4 PermaBot 的未来计划
💡什么最重要?
在 有限资源 的限制下去「进化」项目是独立黑客创业的永恒命题。优先进化出最重要的功能可以确保下一轮的顺利迭代,就像生命游戏一样。
Project as Evolved Life
+---------+
| MVP 版本 | ← 能量
|单细胞生物 | -- 完成一个最重要的功能 --+
+---------+ |
+---------+ |
新的能量→ | v1.1 | ←-------+
|多细胞生物 | -- 完成一个最重要的功能 --+
+---------+ |
...
在这一思想下,PermaBot 最重要的下一步是「案例」。
也就是用 PermaBot 做出更多好玩或有用的 AI Agent 案例,并通过展示板将其展示出来。
5 Hackathon 参加极简指南
本项目参加了 ETH Shenzhen Hackathon。因此,在这篇文章里我们再聊聊额外的话题 —— 怎么参加 Hackathon?
在 3.2 什么是销售
中我们提到,Hackathon 属于广义的销售。
因此,我们即得到了关于参加 Hackathon 的最少必要知识:
把 Hackathon 视作销售。
💡关于最少必要知识,阅读
2.3.1 最少必要知识
部分。
在我们的「独立黑客创业操作系统」中植入了「把 Hackathon 视作销售」这个意识,那么我们自然而然的就有了「销售标准」:
如果产品是 0,那么布道就是最前面的那个 1,没有 1 的话后面所有的 0 都白搭 核心观点是否清晰明了,并且让人印象深刻?以便于「客户」极速理解 你是否精通你的用户? 你的产品是否是用户刚需? 你的产品 Demo 是否丝滑?—— 向苹果体验店看齐 .....
历史文章: