Skip to content

agent 交互模式粘贴多行文本时输入处理异常 #47

Description

@RuoJi6

问题描述

在使用 ./aiscan agent 进入交互模式时,如果直接粘贴包含换行的多行文本,REPL 输入处理会出现异常,无法按预期把这段多行内容作为一次完整 prompt 正常提交。

复现步骤

  1. 启动交互模式:

    ./aiscan agent

    或 full 版本:

    ./aiscan-full agent
  2. 在交互提示符中粘贴一段包含换行的文本,例如:

    扫描目标,发现所有 Web 服务并检查高风险漏洞
    目标:
    192.168.1.0/24
    要求:
    输出发现的 Web 服务、端口、指纹和高风险漏洞证据
    
  3. 观察交互输入和提交行为。

实际表现

粘贴多行文本后,交互模式没有稳定地把整段文本作为一次 prompt 处理,输入/提交行为出现异常。常见表现可能包括:

  • 多行内容被拆成多次输入或提前提交
  • REPL 输入状态异常
  • 后续命令或 prompt 的处理不符合预期

期望行为

agent 交互模式应当稳定支持粘贴多行文本,至少满足以下一种行为:

  • 将整段粘贴内容作为一次完整 prompt 提交
  • 或提供明确的多行输入/粘贴模式
  • 或在检测到多行粘贴时给出清晰提示,而不是让 REPL 状态异常

环境信息

  • 项目:chainreactors/aiscan

  • 命令:./aiscan agent / ./aiscan-full agent

  • 平台:macOS darwin arm64

  • 本地二进制版本输出:

    aiscan v0.1.0
    

补充说明

这个问题主要出现在交互式 agent 使用场景中。实际渗透测试任务里经常会从笔记、报告或聊天窗口直接粘贴多行需求、目标列表和约束条件,希望 REPL 能对这类输入有稳定处理。

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions