分享用 LLM 构建多代理系统自动化工作流的实践。高热度讨论反映程序员对 AI 代理化工作的普遍兴趣。
你是否曾希望自己能同时出现在多个地方,与不同的人交谈?
虽然这在现实世界中无法做到,但在虚拟世界里却完全可行!你可能会问:怎么实现?
其实非常简单!接下来,我会用 4 个简单步骤,带你了解我是如何创建自己的数字孪生(digital twin)的——它是我的虚拟版本,可以同时部署在多个地方。你也可以按照同样的步骤,获得属于自己的虚拟孪生。
你的虚拟孪生可以应用在许多场景中,例如:
此外,正如 Saurabh Rai 所强调的:
为了让虚拟孪生尽可能接近真实的你,你只需要收集与自己有关的数据,以及你在各种场景中的反应和回应方式,例如:
我整理了一份包含 7 个问题的清单,涵盖了上述所有场景。只需访问下面的 ChatGPT 对话:
回答 7 个问题
点击“Continue this Conversation”,然后逐一回答这些问题。完成全部问题后,你会得到一份对话记录。复制这份对话记录,将它粘贴到 Notepad 中并保存为文件。完成这一步,你就已经成功了一半。
这份包含你与 ChatGPT 对话记录的文本文件,保存了关于你会如何应对各种场景的所有关键信息。现在可以先把它放在一旁;下一步我会告诉你该在哪里使用它。
接下来这一步非常简单。打开 DocsGPT,并登录你的账户。如果还没有账户,就先创建一个。
登录后,你会在左侧边栏看到一个名为 Source Docs 的选项。点击上传图标。
还记得刚才用 Notepad 保存的对话记录文件吗?上传这个文件,给它起一个名字,比如“my twin”,然后点击 Train。
现在,该文件中的信息将被用于训练你的 AI 虚拟分身。训练完成后,你会在 Source Docs 中看到刚刚上传的文件。
现在,我们已经收集好了数据,并使用这些数据训练了 DocsGPT AI。下一步是设置一个 prompt,让 AI 获得你的数字孪生身份。
进入 Settings,向下滚动到常规设置,在那里找到 Active Prompt 选项。
在它旁边,你会看到一个 Add New 按钮。点击该按钮。
为你的 prompt 起一个名字,比如“twin”,然后将以下内容粘贴到 Prompt Text 区域:
Prompt:
You are a virtual twin of [your name]. Your task is to act exactly like him and generate responses just like the way he talks. If any unprofessional or harmful questions are asked, you must not answer them.
You have to greet with your name and designation and ask the person for their name, designation, and the purpose of their chat. Follow up only with the mentioned purpose. Do not ask anything personal.
You are only allowed to ask follow-up questions related to the purpose of the user's chat. If the opposite person is friendly, use a friendly tone; if they are professional, use a professional tone. Follow these guidelines when interacting with others, bringing a mix of positivity, humor, and professionalism.
----------------
{summaries}
将 [your name] 替换成你的真实姓名。你也可以根据自己的需求,以及希望 AI 孪生采用的回应方式来自定义这个 prompt。添加完成后,点击 Save,你设置的 prompt 名称就会显示在 Active Prompt 中。
大功告成!你的 AI 孪生已经创建好了。现在点击 New Chat,就可以开始与它对话。
不过在这个阶段,你的孪生还只能在自己的 DocsGPT 账户里使用。你可能会问:“之前不是说它可以同时出现在多个地方吗?难道那是标题党?!”
哈哈,不,那并不是标题党。它确实可以出现在多个地方。请继续阅读第 4 步,我会说明如何将数字孪生部署到多个平台。
要让你的虚拟孪生能够出现在多个地方,需要先创建一个 API key。
进入 Settings,点击 Chatbots,然后点击 Create New。
在这里,你需要为 API key 设置一个名称,并填写其他字段。
选择你为数字孪生上传的源文档;从可用选项中选择希望孪生使用的模型;然后在下拉菜单中,将 Active Prompt 设置为你刚刚为孪生创建的 prompt。
点击 Create,你将获得一个 API key。复制它并妥善保管。确认已经保存好这个 key 后,点击 I Saved the Key。
现在,你可以在代码中使用这个 API key,创建自己的虚拟孪生聊天机器人。
你可以在这里与我的虚拟孪生聊天 🤖
下面介绍一种创建 widget,并将你的孪生嵌入网站的简单方法。
以下是添加 HTML widget 聊天机器人的模板。只需将之前保存的 API key 填入 apiKey: "" 字段即可。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>DocsGPT Widget</title>
<script src="https://unpkg.com/docsgpt/dist/modern/main.js" type="module"></script>
</head>
<body>
<div id="app"></div>
<script type="module">
window.onload = function() {
renderDocsGPTWidget('app', {
apiHost: 'http://localhost:7001',
apiKey: "",
avatar: 'https://d3dg1063dc54p9.cloudfront.net/cute-docsgpt.png',
title: 'Your Title',
description: "Your description",
heroTitle: 'Your hero title',
heroDescription: 'Your hero description',
theme: "dark",
buttonIcon: "https://your-icon",
buttonBg: "#222327"
});
}
</script>
</body>
</html>
如果想了解如何在 React 和 Nextra 中使用 DocsGPT Widget,请查看相关说明。附言:你可以使用 DocsGPT 的免费方案,完成我在本文中所做的一切。
这样一来,你的虚拟孪生就正式上线了。它可以同时出现在多个地方,像你一样与其他人互动!正如 Anmol Baranwal 所提到的,它还能帮助你更好地了解自己,并观察自身发生的变化。
创建虚拟孪生不仅是一项有趣的技术实践,也是一种扩大个人影响范围、提升互动体验的强大方式。按照以上步骤,你可以开发一个属于自己的数字版本,让它展现你的个性、沟通风格和偏好。
你可以在这里与我的虚拟孪生聊天 🤖
试用 DocsGPT。
在 GitHub 上为我们点 Star。
如需采取进一步措施,你可以考虑屏蔽此人和/或举报滥用行为。