经 AI Skill Hub 精选评估,预测RLM 获评「强烈推荐」。这款AI工具在功能完整性、社区活跃度和易用性方面表现出色,AI 评分 8.0 分,适合有一定技术背景的用户使用。
预测RLM 是一款基于 Python 开发的开源工具,专注于 llm、rlm、python 等核心功能。作为 GitHub 开源项目,它拥有活跃的社区支持和持续的版本迭代,代码完全透明可审计,支持本地部署以保护数据隐私。无论是个人使用还是集成到企业工作流,都能提供稳定可靠的解决方案。
预测RLM 是一款基于 Python 开发的开源工具,专注于 llm、rlm、python 等核心功能。作为 GitHub 开源项目,它拥有活跃的社区支持和持续的版本迭代,代码完全透明可审计,支持本地部署以保护数据隐私。无论是个人使用还是集成到企业工作流,都能提供稳定可靠的解决方案。
# 方式一:pip 安装(推荐)
pip install predict-rlm
# 方式二:虚拟环境安装(推荐生产环境)
python -m venv .venv
source .venv/bin/activate # Windows: .venv\Scripts\activate
pip install predict-rlm
# 方式三:从源码安装(获取最新功能)
git clone https://github.com/Trampoline-AI/predict-rlm
cd predict-rlm
pip install -e .
# 验证安装
python -c "import predict_rlm; print('安装成功')"
# 命令行使用
predict-rlm --help
# 基本用法
predict-rlm input_file -o output_file
# Python 代码中调用
import predict_rlm
# 示例
result = predict_rlm.process("input")
print(result)
# predict-rlm 配置文件示例(config.yml) app: name: "predict-rlm" debug: false log_level: "INFO" # 运行时指定配置文件 predict-rlm --config config.yml # 或通过环境变量配置 export PREDICT_RLM_API_KEY="your-key" export PREDICT_RLM_OUTPUT_DIR="./output"
[!NOTE] Read the launch post for our optimized SpreadsheetBench skill.
<p align="center"> <img src="https://raw.githubusercontent.com/Trampoline-AI/predict-rlm/main/docs/harness_vs_rlm.svg" alt="Classic harness vs RLM architecture" width="600"/> </p>
- Multimodal — process images, documents, audio, and video through sub-LM calls using native provider multimodal APIs. - Async tool calling — native RLM async support in the WASM sandbox, enabling concurrent sub-LM invocations and tool calls - Prompt-optimized skills & tools — predict-rlm skills comes tested and optimized to ensure maximum LM interoperability and performance, bundling instructions, PyPI packages, and tools for domain-specific tasks - Simple file I/O — pass local or cloud files as typed inputs and outputs via File, keeping interop with your existing data pipelines straightforward. (S3 files support soon) - Structured sub-LM calls — native Pydantic and DSPy signature support for type-safe sub-LM invocations with structured outputs
uv add predict-rlm
Optional extras are available for adjacent tooling:
```bash
JSPI/Deno/Pyodide remains the default sandbox. Use Docker Sandboxes (sbx) when you want an explicit opt-in Linux Python runner:
brew install docker/tap/sbx
sbx login
from predict_rlm import PredictRLM, SbxConfig, SbxPool
rlm = PredictRLM(
"question -> answer",
sandbox_backend="sbx",
sbx_config=SbxConfig(name="my-predict-rlm-sbx"),
)
By default, SbxConfig passes the explicit non-Docker shell template docker.io/docker/sandbox-templates:shell to sbx create. Pass a custom template="..." to override it, or template=None to omit --template and use Docker's CLI default behavior.
For throughput-sensitive evals or optimization loops, create a pool of prewarmed runners and pass it explicitly:
with SbxPool(size=4, config=SbxConfig()) as pool:
rlm = PredictRLM(
"question -> answer",
sandbox_backend="sbx",
sbx_pool=pool,
)
The backend mounts only a per-run staging directory under .predict_rlm_sbx/ by default, preserving model-facing paths such as /sandbox/input/... and /sandbox/output/... without exposing the rest of the repo workspace. Use SbxConfig(extra_workspaces=[...]) only when the sandbox needs explicit additional host mounts. Real sbx integration tests are skipped by default; run them with PREDICT_RLM_RUN_SBX_TESTS=1 uv run pytest -m sbx after the CLI is installed and logged in.
The native execution stack uses a persistent supervisor plus a persistent Python kernel so successful iterations preserve full REPL state. Per-iteration timeouts are recoverable when the backend can interrupt execution cleanly; native hard-kill fallback restores only a pre-timeout pickleable snapshot and tells the RLM which globals / imports were lost.
See predict-rlm Architecture for the component model, timeout behavior, and shared backend contracts.
import dspy
from predict_rlm import File, PredictRLM
class AnalyzeImages(dspy.Signature):
"""Analyze images and answer the query. Load each image as a base64 data
URI and use predict() with dspy.Image to extract visual information."""
images: list[File] = dspy.InputField()
query: str = dspy.InputField()
answer: str = dspy.OutputField()
rlm = PredictRLM(
AnalyzeImages,
lm="openai/gpt-5.4",
sub_lm="openai/gpt-5.1",
)
result = rlm(
images=[File(path="page.png")],
query="Extract all visible text, then count each letter A-Z (case-insensitive).",
)
print(result.answer)
| Description | Input / Output | Preview |
|---|---|---|
| [Document Analysis](examples/document_analysis/) — Analyze documents and extract key dates, entities, and financial information into a structured report | **Input:** PDFs<br>**Output:** Structured briefing report ([example output](examples/document_analysis/sample/output/report.md)) | <a href="examples/document_analysis/sample/output/report.md"><img src="https://raw.githubusercontent.com/Trampoline-AI/predict-rlm/main/examples/document_analysis/sample/output/screenshot.png" width="280"></a> |
| [Document Redaction](examples/document_redaction/) — Redact PII from PDFs based on a policy, then verify the redactions visually | **Input:** PDFs<br>**Output:** Redacted PDFs ([example output](examples/document_redaction/sample/output/output.md)) | <a href="examples/document_redaction/sample/output/output.md"><img src="https://raw.githubusercontent.com/Trampoline-AI/predict-rlm/main/examples/document_redaction/sample/output/screenshot.png" width="280"></a> |
| [Invoice Processing](examples/invoice_processing/) — Extract vendor info, line items, and totals from PDF invoices into a consolidated Excel spreadsheet | **Input:** PDF invoices<br>**Output:** Excel spreadsheet ([example output](examples/invoice_processing/sample/output/)) | <a href="examples/invoice_processing/sample/output/output.md"><img src="https://raw.githubusercontent.com/Trampoline-AI/predict-rlm/main/examples/invoice_processing/sample/output/screenshot.png" width="280"></a> |
| [Contract Comparison](examples/contract_comparison/) — Compare two contract versions and produce a structured diff report with per-section analysis | **Input:** 2 PDF contracts<br>**Output:** Structured diff report ([example output](examples/contract_comparison/sample/output/)) | <a href="examples/contract_comparison/sample/output/comparison-report.md"><img src="https://raw.githubusercontent.com/Trampoline-AI/predict-rlm/main/examples/contract_comparison/sample/output/screenshot.png" width="280"></a> |
高质量的AI工具,生产级别的LM运行时
AI Skill Hub 为第三方内容聚合平台,本页面信息基于公开数据整理,不对工具功能和质量作任何法律背书。
建议在沙箱或测试环境中充分验证后,再部署至生产环境,并做好必要的安全评估。
✅ MIT 协议 — 最宽松的开源协议之一,可自由商用、修改、分发,仅需保留版权声明。
AI Skill Hub 点评:预测RLM 的核心功能完整,质量优秀。对于AI 技术爱好者来说,这是一个值得纳入个人工具库的选择。建议先在非生产环境试用,再逐步推广。
| 原始名称 | predict-rlm |
| Topics | llmrlmpython |
| GitHub | https://github.com/Trampoline-AI/predict-rlm |
| License | MIT |
| 语言 | Python |
收录时间:2026-06-18 · 更新时间:2026-06-18 · License:MIT · AI Skill Hub 不对第三方内容的准确性作法律背书。