vector-vein icon indicating copy to clipboard operation
vector-vein copied to clipboard

如何创建带循环的结构?

Open Cynric-h-new opened this issue 9 months ago • 1 comments

举个例子,在对话式的GPT应用中,我可以用提示词建一个循环迭代的对话,如:

指令:你是我的专家prompt助手,目标是根据我的需要编写最好的prompt。 上下文: 1.你和我的对话类似程序代码中的递归过程,直到我发出<停止>命令才停止。你每次的响应由以下 三部分组成。 1.1提示:{根据我的请求提供最好的prompt} 1.2评论:{提供如何改进prompt的简洁说明} 1.3问题:{提供改进prompt的3个问题,特别是某些专业领域需要更多细节} 2. 我基于你的响应给出新的prompt需求,继续这个递归过程直到prompt完善。 输入数据:无 输出指示: 生成的提示应该让ChatGPT更容易理解,在我们第一次对话时,你只要问好并询问prompt是关于什么的。

在向量脉络的工作流中,如何创建出类似效果的工作流出来? 1、控制流中有一个条件判断,但它只有一个输出,怎么实现分支流向? 2,如同汇编只要有分支走向就可以实现循环了,向量脉络如果实现了不同分支流向,可以流回已经执行过的节点实现循环吗? 3,多次循环调用的AI节点,能不能自动保留之前对话的上下文?还是必须要在每次循环中利用数据库来保留记忆?

Cynric-h-new avatar May 12 '24 02:05 Cynric-h-new

工作流是有向无环图,不存在循环,你如果要实现迭代效果应该考虑结合Agent,开源版本目前还没有Agent,在线的版本有。 另外很多循环只是为了从列表中取元素挨个处理,这种情况可以使用列表输入到节点。

PixPin_2024-05-12_10-36-07

同样的,由于是有向无环图,节点会经过拓扑排序以后全部都执行一遍,因此不存在某些节点不执行的情况,条件判断的实现效果是在节点内部根据条件选择一个结果输出。

image

AndersonBY avatar May 12 '24 02:05 AndersonBY

最新的 0.3.0 加上了循环调用工作流的功能。

AndersonBY avatar Oct 01 '24 09:10 AndersonBY