大家写 AI Agent 的时候控制流程是完全交给 AI 还是只把 AI 当作智能函数来用? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
BeautifulSoap
V2EX    问与答

大家写 AI Agent 的时候控制流程是完全交给 AI 还是只把 AI 当作智能函数来用?

  •  
  •   BeautifulSoap 143 天前 1274 次点击
    这是一个创建于 143 天前的主题,其中的信息可能已经有所发展或是发生改变。

    最近读了 OpenAI 的 API 文档开始尝试写 AI Agent

    发现 Agent 的核心功能是 Function Call

    写着写着发现面临两个选择

    选择 1. 提前通过 promp 定义好所有完整的处理流程,然后提供初始条件让 AI 自己去判断下一步做什么该调用哪个函数,本地返回函数调用结果给 AI 然后 AI 根据结果判断下一步是继续还是停止

    比方说,整理本地文件,大致流程是获取本地文件列表→然后根据文件列表对文件进行归类归档→然后再次获取文件列表确认是否需要需要继续处理。让 ai 自己决定的话,就是提前把控制流程写进 prompt ,然后扔给 AI 下一步干嘛交给 AI

    选择 2. 只是把 AI 当作一个更加智能的函数使用。比如上面的例子中,大致流程依旧是靠传统的写代码实现,但在难以代码化的逻辑部分(比如乱七八糟的文件名统一,判断是否还要继续进一步处理)才像调用函数一样 call 一下 ai

    前者写着感觉和传统编程的逻辑实在差别太大了,这种 ai 驱动的逻辑尝试写了一下,发现写着写着就奔着一个简单的 Agent 框架去了( Function Call 的插件化,为了解决 ai 处理变量名不稳的情况将本地保存变量上下文之类的)。而且可能思考方式完全不同,写起来总感觉不适应

    大家一般怎么选?

    2 条回复    2025-05-25 00:51:35 +08:00
    frankyzf
        1
    frankyzf  
       143 天前
    得看实际情况,没有固定的答案吧,任务的复杂程度和模型的能力不同需要用不同的方式。
    wxw752
        2
    wxw752  
       143 天前
    我们两种情况都有,混合使用,不过 ai 会做最后的兜底
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     965 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 35ms UTC 22:29 PVG 06:29 LAX 15:29 JFK 18:29
    Do have faith in what you're doing.
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86