@llama_index: 是否曾希望您的代理能像读取纯文本一样轻松读取PDF、图像和Office文档?或者将安全性…

X AI KOLs Following 工具

摘要

sandboxed-lit 是一个 Rust CLI 代理,通过 LiteParse 和 microsandbox 安全解析 PDF、图像和 Office 文档,结合本地文件访问与沙盒化的 Bash 环境。

是否曾希望您的代理能像读取纯文本一样轻松读取PDF、图像和Office文档?或者将安全沙箱的安全性与Bash访问的全部功能相结合?我们正是为此而构建。欢迎来到𝘀𝗮𝗻𝗱𝗯𝗼𝘅𝗲𝗱-𝗹𝗶𝘁,一个Rust CLI代理,它结合了: - LiteParse,我们闪电般快速的本地解析器,适用于PDF、图像、Office文件等 - 由@microsandbox驱动的安全沙箱 - 完整的文件系统挂载,使您的代理可以安全地在沙箱内与本地文件交互 挂载您的本地工作区,赋予代理shell访问权限,让它施展魔法 GitHub: http://github.com/run-llama/sandboxed-lit… 了解更多关于LiteParse:https://developers.llamaindex.ai/liteparse?utm_medium=socials&utm_source=twitter&utm_campaign=2026…–
查看原文
查看缓存全文

缓存时间: 2026/05/12 14:53

曾经希望你的代理能像读取纯文本一样轻松读取 PDF、图片和 Office 文档吗?或者希望将安全沙箱的安全性与 Bash 访问的完整能力结合起来?我们实现了这一点。认识一下 sandboxed-lit,一个 Rust 命令行代理,它结合了:

  • LiteParse,我们用于 PDF、图片、Office 文件等的极速本地解析器
  • 由 @microsandbox 提供支持的安全沙箱
  • 完整的文件系统挂载,让你的代理安全地沙箱内与本地文件交互

挂载你的本地工作目录,为代理提供 shell 访问权限,让它施展魔法。

GitHub: http://github.com/run-llama/sandboxed-lit…
了解更多关于 LiteParse: https://developers.llamaindex.ai/liteparse?utm_medium=socials&utm_source=twitter&utm_campaign=2026…


run-llama/sandboxed-lit

源代码: https://github.com/run-llama/sandboxed-lit

sandboxed-lit

一个小型 Rust 命令行工具,用于在 microsandbox (https://microsandbox.dev) 虚拟机中运行 LLM 代理。代理使用 OpenAI 的 GPT 模型(通过 agent-sdk (https://crates.io/crates/agent-sdk)),并拥有列出文件、读取文件(通过 liteparse (https://github.com/run-llama/liteparse) 解析 PDF/图片/Office 文档)以及运行 Bash 命令的工具,所有操作都限制在沙箱内。

工作原理

  • src/sandbox.rs — 从 ghcr.io/run-llama/liteparse:main 镜像创建(或重用)一个名为 lit-sandbox 的 microsandbox,配置 2 个 CPU 和 1 GB 内存,工作目录为 /app/,并挂载一个绑定目录到 /app/data。暴露了以下功能:

    • create_or_get_sandbox(volume) — 启动/连接到沙箱。
    • list_files(sandbox, dir) — 递归列出 /app/data 下的文件。
    • read_file(sandbox, path) — 读取文件;对于 PDF、图片和 Office 文档,通过 lit parse 进行结构化提取。
    • run_bash_command(sandbox, cmd, args) — 在沙箱内运行任意命令并返回 {stdout, stderr}
  • src/agent.rs — 将上述函数封装为三个 agent-sdk 工具(list_filesread_filebash),注册这些工具,构建一个基于 OpenAI 的代理,通过彩色输出流式传输事件到终端,并持续运行直到完成。

  • src/main.rs — 一个 clap 命令行界面,解析提示词和可选挂载路径,然后调用 agent::run_agent

环境要求

  • Rust(2024 版本)
  • 一个正在运行的 microsandbox 主机(参见 microsandbox 文档 (https://github.com/microsandbox/microsandbox))
  • 设置 OPENAI_API_KEY 环境变量

构建

cargo build --release

使用方法

sandboxed-lit --prompt "<你的提示词>" [--volume <目录>]

选项:

标志简写描述
--prompt-p发送给代理的提示词(必填)。
--volume-v挂载到沙箱内 /app/data 的主机目录。默认使用当前目录。

示例

挂载当前目录运行:

export OPENAI_API_KEY=sk-...
sandboxed-lit -p "总结工作目录中的每个 PDF。"

挂载特定文件夹:

sandboxed-lit \
  -p "列出文件,然后读取 report.pdf 并提取关键发现。" \
  -v /Users/me/documents

挂载目录中的文件对代理可见,路径为 /app/data/...

相似文章