Skip to content

[Feature]: 建议去掉injecttool标志对ai模型返回处理流程的影响分支 #191

@davidjohn2025

Description

@davidjohn2025

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

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions