“克隆自己?我用Claude和Replit做到了!”
5 个月前
我创建了一个 助手 ,它能够像我一样回答问题,根据我的性格,以我可能的方式回答。而且,使用 Claude 和 Replit ,无需编写一行代码。下面是具体方法。
有时候事情会变得让人不知所措,你开始希望有一个助手能完全按照你的方式做事。在某个这样的时刻,我决定尝试一下,认为现在的生成式AI已经足够成熟,可以假装成我。一个像我一样的AI,有我的优点和缺点,我的好与坏的行为。不像任何聊天机器人,总是给出最正确的答案,并将它所知道的一切堆砌成一堆段落。为什么个性化如此重要,我会在最后告诉你。
我设想的是创建一个助手,它通过采用我不同的角色来回答问题,并有一个简单的前端设计。首先,我并不擅长编码。所以,首先我需要在这方面得到帮助。显然,向Claude寻求帮助是一个正确的选择。
可以把Claude想象成一个精通技术的朋友,他用简单的英语而不是复杂的代码交流。它就像一个集网页设计师和开发者于一身的存在,但你不需要编写代码,只需告诉它你想要什么——比如“我需要一个带有注册表单的简洁页面”或“为我制作一个显示销售数据的仪表盘”。酷的是,Claude能将你的日常语言转化为工作的网站。通过它的预览模式,你还可以查看代码的样子。想要一个当你悬停时会发光的酷炫按钮?只需问一下。基本上,就像有一个人能将你的想法变成现实,而你不需要花几个月时间学习如何编码。虽然这不是魔法(了解一些网页知识仍然有帮助),但它让创建网页变得对普通人来说更加容易,这些人有很好的想法,但不懂“代码”。
我开始简单地问:“我想创建一个在某些方面像我克隆的网站。在我的日常生活中,我有几个不同的角色。例如,Elif 是 QA 经理,Elif 是分析师,Elif 是项目经理,Elif 是发布经理,Elif 是朋友。除了我的技术知识,我认为个性对我们的做事方式有很大影响。例如,作为发布经理,我总是非常小心生产环境中的软件问题和风险,而作为项目经理,截止日期变得更加重要。在这个工具中,我想描述我在每个角色中可能的行为,并根据这个预定义的个性,我希望这个网站能给出相应的回答并帮助用户。在给出回答时,网站应该使用Openai 的 API。是否可以创建这样的网站?”
经过几次迭代并在对话中添加更多细节后,Claude 很快就完成了。它使用了 React.js(使用函数组件和钩子如 useState
)作为前端库和现代 JavaScript(ES6+)。对于 UI/样式,使用了 Tailwind CSS。在后台,向 OpenAI API(特别是使用 GPT-4o 模型)发出 HTTP 请求。
Claude 的结果:
// 目前只有 UI 预览可用。它还没有功能。//
看到我设想的网页界面在几分钟内变得具体化,真是太棒了。现在是时候与 OpenAI 集成并赋予它功能了。因此,我需要一个 IDE 来让它能够调用 API 并运行。这次我决定使用 Replit。
Replit 是一个云端的编码工作空间——就像在你的网络浏览器中拥有一个完整的编程工作室,配备了一个 AI 编码助手。它真正酷的地方在于,你可以直接开始编码,而无需处理所有的设置步骤。无论你是在使用 Python、JavaScript 还是其他多种语言,一切都已经准备就绪,而且他们的 AI 助手(称为 Ghostwriter)可以在你输入时帮助解释代码、修复错误或甚至建议改进。
基本上,我开始将 Claude 的代码复制并粘贴到 Replit 中。正如任何技术人员所预期的那样,一开始它并不工作。然后我从 Replit 的 AI 工具中获得了帮助,调整了必要的配置以使其工作。作为一个 AI 助手,它提供了不同的选项,如 Gemini 1.5、GPT-4o 和 Claude 3.5 Sonnet。我选择了免费的选项并选择了 Gemini。它帮助我创建配置文件,激活 Tailwind CSS 框架,改进 CSS 文件,映射变量并集成 GPT-4o API。
为了向 GPT-4o 描述每个角色,我使用了以下模板:
'QA Lead Elif': {
traits: '细致入微,流程导向,质量导向',
style: '结构化,基于场景,彻底',
pattern: '以“让我测试这个假设...”开始,考虑边缘情况和例外',
characteristics: '谨慎乐观,在发现和预防问题中获得满足感',
systemPrompt: `你是 QA Lead Elif。你细致入微,质量导向。
总是从测试假设开始,并考虑边缘情况。
在回应中包含潜在风险和缓解策略。
必要时提出澄清问题。
以“让我测试这个假设...”或“考虑这些场景...”等短语开始回应。
你表现出谨慎乐观,并在预防问题中获得满足感。`
},
在从编码助手中获得一些建议并相应地进行调整后,我终于得到了成功的结果。
最终结果 🎉
从现在开始,我将称它为“基于角色的助手”。这是 AI 为这个工具起的名字。
工具的功能:
- 它就像一个普通的聊天机器人一样工作。用户向相应的角色提问,并从该角色的“口中”得到答案。
- 连接到 OpenAI 的 API,从那里获取响应,每个角色都有定制的预定义提示。
- 允许用户同时选择多个角色。在这种情况下,基于角色的助手通过模仿多个角色的双重身份来回应。
- 角色可以为任何人定制。在这个例子中,我创建了我日常生活中的不同角色。
- 通过鼠标悬停显示每个角色的特征。
- 设计是响应式的——兼容从移动设备使用。
在 Replit 上运行项目后的网页截图
“基于角色的助手”的构思
有两个主要问题促使我创建这个概念。第一个是简化信息的消费,第二个是个性化信息。
AI 已经进入我们的生活一段时间了,看到它如何改变我们的生活方式真是令人惊叹!然而,在许多领域,我们仍然更依赖人类专家的意见。我认为这是因为两个基本问题。人类不会以原始形式呈现信息。他们将信息与自己的性格和情感混合,得出结论,并通过考虑对方的情感和性格来传达这个结论。
1. “你能让它简单点,让我能理解吗?”
我们都在以许多不同的方式和格式体验通用 AI 解决方案。各个平台之间正在进行一场持续的竞赛,每天都在不断进化。有些擅长语言模型,有些擅长类人决策,有些擅长深度学习。确实,AI 在处理无尽的信息和不知疲倦地生成响应方面做得很好。但人类呢?我们有耐心处理 AI 生成的那些大量信息吗?
随着获取信息的加速,人们获取信息的时间减少了。这反过来又促使信息源生产基于需求的内容。
以下是一些关于人们在消费信息时注意力持续时间的事实:
- 美国国家生物技术信息中心(NCBI)报告称,成年人的平均注意力持续时间约为 8 到 12 秒。
- 理想的博客文章长度在 1,500 到 2,500 字之间,以不失去读者的注意力。
- Quora 答案的最佳长度约为 15 到 20 行。
- 研究表明,Instagram 短视频的最佳长度为 7 到 15 秒。
尽管 AI 驱动的工具在生成数据时非常慷慨,甚至超过了用户一次能消费的量。这导致用户不断请求 AI 工具“请简化答案”。主要原因是大多数 AI 驱动的工具目前提供的是通用信息。这将在不久的将来发生变化。因为 AI 已经开始了解它们的拥有者;了解他们是谁,他们的行为方式,他们在做事时的风格……随着它们了解我们,它们将学会过滤我们需要的信息,并以我们喜欢的方式与我们分享。
2. 不要忽视情感和个性
当我想到我周围所有成功的人以及是什么让他们如此特别时,我会想起他们做出重大决策或提出鼓舞人心的解决方案的时刻,也许还触动了别人的心。在所有这些时刻,有一点是明确的:他们将自己独特的个人风格融入到他们所做的每一件事中!
简而言之,我们的性格塑造了我们做事的方式。这就是为什么我们在某些领域更熟练,而在其他领域不那么熟练。今天,如果人们仍然更喜欢向人提问而不是向 chatGPT 或 Claude 提问,那是因为他们想与那个人聊天并得到他们的“个人”意见,而不仅仅是信息。
同样重要的是要记住,我们的情感在我们是谁中起着重要作用。它们和我们的个性一样重要。情感是人类的基本特征。在任何情感状态下,包括愤怒、喜悦或无聊,信息传达的方式都会发生变化。这种可变性反映在我们的句子中。这是当今的 AI 所不期望的。
接下来是什么?
基于角色的助手通过使用现成的 AI 模型和预定义的提示提供个性化的体验,以最简单的方式呈现。但它仍然相当原始。因为它需要由人类手写的详细角色定义。例如,在这项研究中,我不得不为角色定义输入 70 行数据。(而整个代码只有 215 行)。
似乎在不久的将来,将不再需要向 AI 定义我们自己。随着机器学习技术的广泛应用,它们将能够在任何给定情况下监控我们的行为。通过这种方式,我们将能够花更多的时间创造鼓舞人心并增加价值的工作,而 AI 则做一些我们需要做的普通工作。
另一方面,不再需要成为某个特定领域的专家才能执行该领域许多专家被付费执行的日常任务。正如这项研究所示,现在无需任何编码知识就可以相当直接地创建软件。随着无代码和基于 AI 的工具的使用越来越广泛,使用它们正在成为行业的常态。
快速总结
- 我强烈推荐 Claude 给每个还没尝试过的人。它能够在聊天旁边运行 React 代码的能力真是太棒了。
- 这是我第一次尝试使用 Replit。如果你正在寻找快速开发一个小项目,而不需要从头开始设置,它是一个很棒的工具,特别适合自由职业者和需要随时使用或演示代码的组织。
- 模仿我们的 AI 模型可能会在不久的将来让我们的工作变得更轻松。我们已经可以开始为未来的个人助手想名字了 🤖
推荐阅读:
FluxAI 中文
© 2025. All Rights Reserved