Community生產力與協作github.com

NiCkLP76667/Halt.rs

使用 Rust 代理伺服器有效控制循環、優先順序與系統濫發,遏止成本失控並管理多代理 AI 工作流程。

Halt.rs 是什麼?

NiCkLP76667/Halt.rs 是一個以 Rust 實作的代理工具,專門用來監控與節制多代理 AI 系統的運作行為。它能有效中斷無限迴圈、動態調整執行優先權,並防止代理程式對系統 API 或後端服務進行無意義的頻繁呼叫,從而避免成本暴漲。此技能支援 Claude Code、Cursor、Codex 等主流開發代理平台,適合需要同時管理多個 AI 代理的團隊使用。透過在代理與服務之間插入輕量級 Rust 代理層,Halt.rs 能即時檢測異常模式並執行策略性干預,讓開發者無需手動介入即可維持系統穩定與預算控制。

相容平台~Claude Code~Codex CLI~Cursor
npx skills add NiCkLP76667/Halt.rs

Installed? Explore more 生產力與協作 skills: steipete/gemini, steipete/gh-issues, steipete/skill-creator · View all 6 →

在你喜歡的 AI 中提問

開啟一個已預先載入此 Agent Skill 的新對話。

說明文件

Halt.rs 是做什麼的?

使用 Rust 代理伺服器有效控制循環、優先順序與系統濫發,遏止成本失控並管理多代理 AI 工作流程。

概覽

Halt.rs 作為一個輕量級的 Rust 代理伺服器,位於你的 AI 代理(例如 Claude Code、Cursor、Codex)與後端服務之間。它會攔截所有請求和回應,並根據可設定的規則進行節制。

主要功能

  • 循環中斷:自動偵測並終止無限 or 重複的代理執行循環。
  • 優先級管理:根據任務關鍵性動態調整代理的執行順序。
  • 速率限制:防止代理過度呼叫 API 或系統服務,避免成本暴增。
  • 即時監控:提供儀表板或日誌,讓你隨時掌握代理活動與成本使用情況。

快速開始

# 使用 cargo 安裝(需要 Rust 工具鏈)
cargo install halt-rs

# 或者直接從發布頁面下載預編譯的二進位檔
wget https://github.com/NiCkLP76667/Halt.rs/releases/latest/download/halt-x86_64-unknown-linux-gnu.tar.gz

基本設定

建立設定檔 halt.toml:

[proxy]
listen = "127.0.0.1:8080"
upstream = "https://api.openai.com"

[rate_limiting]
enabled = true
max_requests_per_minute = 60

[loop_detection]
enabled = true
max_identical_calls = 5
window_seconds = 120

[logging]
format = "json"
level = "info"

啟動代理:

halt --config halt.toml

支援的平台

  • Claude Code:透過 API 代理即可使用,無需修改代理程式碼。
  • Cursor:在 Cursor 的設定中指定自訂 API 端點為 Halt.rs 的監聽位址。
  • Codex:配置環境變數 OPENAI_API_BASE 指向 Halt.rs。

進階用法

動態優先級佇列

[priorities]
strategy = "weighted_round_robin"
levels = [
  { name = "critical", weight = 10 },
  { name = "high", weight = 5 },
  { name = "normal", weight = 3 },
  { name = "low", weight = 1 },
]

自訂中斷規則

[[interceptors]]
pattern = "cost.*exceeded"
action = "stop_agent"
message = "成本已達上限,中斷當前代理。"

[[interceptors]]
pattern = ".*loop.*detected"
action = "pause_agent"
cooldown_minutes = 15

環境變數

變數描述預設值
HALT_LISTEN代理監聽位址127.0.0.1:8080
HALT_UPSTREAM上游服務端點https://api.openai.com
HALT_RATE_LIMIT每分鐘請求上限60
HALT_LOG_LEVEL日誌層級info

貢獻指南

歡迎提交 Issue 或 Pull Request。請確保遵守 Rust 慣例並撰寫對應測試。

授權

MIT License

相關技能