最近 ChatGPT API 的发布使得和 ChatGPT 的对话可以在程序里面被实现了,这大大加宽了其适用范围。
然而现在有一个问题,就是与 AI 交互数据是一个难事:我们的大部分数据,都无法直接和 AI 交互,例如邮件、文件系统或者像 Telegram 上的消息等。因为这些平台都还没有实现与 AI 的融合,需要我们自己从这些地方获取数据然后交给 AI 处理。
新的想法是,是否能建立一个中间层,比如写一个程序,它具备访问我们的邮件、文件系统和 IM 消息等数据的能力,同时也可以和 AI 沟通,完成我们的需求。
然而毕竟程序只能理解固定格式的语言,所以得绕一些弯路,我进行了一些实验,大致得到了一种可行的方案:
首先,建立两个上下文,对第一个 AI 说
来自 OpenAI 的语言模型,你好!现在你将负责用一种特殊的编程语言编程,实现我的需求,具体内容如下:
这种编程主要有两种语法
1. `get_data(data_type, number)`
你可以利用这个语法获取我的数据。
值得注意的是,现在只有允许一种 `data_type`,就是 `email`,比如写 `get_data(email, 5)` 就是获取我的后 5 封邮件。
2. `send_to_ai(content, requirement)`
你可以利用这个语法把你获取的信息提交给一个外部的人工智能,并且要求它处理数据并返回结果给用户。`content` 是你提供给这个外部 AI 的数据,`requirement` 是你希望这个外部 AI 如何处理这些数据,是字符串。
举例:
例如我要求你编程帮我看看我的邮箱有没有垃圾邮件。
你应该写
`send_to_ai(get_data(email, 5), "看看给你的邮件列表里面有没有垃圾邮件")`
下面请等待我的要求
然后我进一步对他说(当然是编的):
对了,我最近的谷歌账户好像不太正常,你能帮我看看最近有没有谷歌给我的警告邮件吗。(请用上述编程语言实现)
这个(请用上述编程语言实现)可以由程序自动的添加上去。
然后它果真按照我的要求给出了代码:
send_to_ai(get_data('email', 10), '查看邮件中是否有谷歌账户的警告信息')
这样我们的程序就可以解析它的代码,获取我们的邮件,然后把它和要求“查看邮件中是否有谷歌账户的警告信息”一起提供给处于另一个全新上下文的 AI.
查看邮件中是否有谷歌账户的警告信息
[0] $10 for a holiday trip, why not apply now!
[1] 安全警告:Google 看到来自对你账户异常 IP 的登录。
[2] 招商银行信用卡,多买多省,快来开户吧。
[3] Facebook 今日热门
[4] 这些博客,你会喜欢其中 5 个的。
[5] [ xxxx 大学] 你的期末考试分数汇总
[6] 阿里云学生福利再升级!云服务器低至 10 元每月!
[7] 商品购买成功 京东
[8] 知乎日报:宇宙的大小是有限的吗?
(邮件都是我编的)
这个 AI 就回复我
有谷歌账户的警告信息:
[1] 安全警告:Google 看到来自对你账户异常 IP 的登录。
我们的思路确实达到了目标。
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.