tool工具的使用
- 當(dāng)前只設(shè)定一個工作流,回答上市公司的問題,使用kimi模型,在agent 人設(shè)上要求所有問題使用工作流工具。
- 效果一般,agent第一步就是選擇工具,比如我屬于一個新一點(diǎn)的上市公司就不識別。
- 換成了豆包的function-call模型,應(yīng)該是專門對工具使用進(jìn)行微調(diào)過的。在agent 人設(shè)上讓其判斷是否是關(guān)于公司的問題,如果是就使用工具回答。效果好了很多。
子工作流的結(jié)果不能streaming
- 比如我有一個工作流,使用大模型輸出streaming,那么在其他工作流中引用該工作流,他目前無法streaming。當(dāng)前工作流需要等待子工作流結(jié)果完成。
降低意圖識別的難度
- 比如有10個工具,分為兩大類。 最好是先識別類型,然后再具體類型中識別工具。
- 這樣比把10類工具給到模型效果要好一些。
card 卡片的一些局限性
- 工作流綁定了卡片,那么一定就是卡片顯示。無法混著兩個工作流的結(jié)果,比如if 的時候使用card,else的時候不使用card。
- 只有將if,else拆分成兩個工作流,然后做單獨(dú)的意圖識別。
部分stream
- 比如我有10個步驟,我希望每一個步驟的中間結(jié)果都可以stream的輸出。
- 直接在最終的步驟中進(jìn)行stream變量就可以了。
llm節(jié)點(diǎn)的坑
- 請直接使用text,如果你選擇輸出markdown,他會在prompt自動添加一段引文instruction,會影響你自己的prompt
- 如果你需要調(diào)試markdown,直接在你自己的prompt 加入instruction就好了。
循環(huán)和batch節(jié)點(diǎn)的局限性
- 無法流式輸出,比如我有10個子任務(wù),無法一個任務(wù)一個任務(wù)的輸出。
復(fù)雜的交互
https://www.coze.cn/store/bot/7385073552590012435?bid=6d4qghlm04g12&from=top_card&panel=1
類似這種,可以有很多按鈕和選項(xiàng),讓工作流更加流程的運(yùn)行。
一些發(fā)現(xiàn)的尚未解決的問題:
- 卡片的寬度貌似無法設(shè)置,看起來都像是移動設(shè)備的寬度。造成很多版面沒有填充。
- 整個可視化上支持的不夠。