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

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions