-
Notifications
You must be signed in to change notification settings - Fork 929
[Feature]: 建议去掉injecttool标志对ai模型返回处理流程的影响分支 #191
Description
Summary
在会话过程中如果大量使用缩写,比如下列对话
usr:执行这个程序看看
ai:我们不需要工具,直接回答即可。用户说“执行这个程序看看”,但没有指定程序。可能是测试?直接回答无法执行。但根据指示,不需要工具时直接回答。所以回复说明没有程序。没有提供具体的程序代码,无法执行。请提供需要运行的程序内容或指令。
user:xxx.py
此时ai会根据上下文返回tool_json块,但是因为usr会话并未包含tool工具的关键字,导致ai即使返回正确的tool_json,但是agent并不会执行
Problem to solve
建议把
auth-profiles-CGF9hdRi.js里的的
//if (!injectTools) return streamFn(model, modifiedContext, options);这句话注释掉
const originalStreamOrPromise = streamFn(model, modifiedContext, options);
const wrappedStream = createAssistantMessageEventStream();
const processEvents = async () => {
try {
这样就能在任何tool_json块出现的时候正常调用工具,不会中断会话
Proposed solution
建议把
auth-profiles-CGF9hdRi.js里的的
//if (!injectTools) return streamFn(model, modifiedContext, options);这句话注释掉
const originalStreamOrPromise = streamFn(model, modifiedContext, options);
const wrappedStream = createAssistantMessageEventStream();
const processEvents = async () => {
try {
这样就能在任何tool_json块出现的时候正常调用工具,不会中断会话
Alternatives considered
No response
Impact
影响会话连贯
Evidence/examples
No response
Additional information
No response