Communitygithub.com

mjason/long

基於 Elixir/OTP 構建的單一二進位 LLM 代理執行環境:包含聊天介面、四層記憶體、相容 Anthropic 的技能系統、排程任務、多供應商 LLM 路由及平台機器人。

long 是什麼?

mjason/long 是一個以 Elixir/OTP 為基礎的 LLM 代理執行環境,打包為單一 stand-alone 二進位檔,無需複雜依賴。它提供了完整的聊天使用者介面、四層記憶體系(工作階段、摘要、長期、知識庫),以支援不同時間尺度的對話脈絡。此技能系統與 Anthropic 的 Skills 規範相容,使得開發者可以輕鬆撰寫和掛載自訂工具函式。此外,long 內建排程任務功能、多供應商 LLM 路由(可動態切換 OpenAI、Anthropic 及其他模型),以及平台機器人(如 Slack、Discord 整合),適合需要長期執行、多工與可擴充的 AI 代理部署情境,例如自動化客服、排程提醒與知識庫問答。

相容平台✓Claude Code~Codex CLI~Cursor
npx skills add mjason/long

在你喜歡的 AI 中提問

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

說明文件

long 是做什麼的?

基於 Elixir/OTP 構建的單一二進位 LLM 代理執行環境:包含聊天介面、四層記憶體、相容 Anthropic 的技能系統、排程任務、多供應商 LLM 路由及平台機器人。

功能特色

  • 單一二進位部署:下載即可執行,無需安裝 Elixir 或設定其他執行環境。
  • 聊天使用者介面:提供即時互動的 Web 介面,支援多輪對話。
  • 四層記憶體系:
    • 工作階段記憶(Session)
    • 摘要記憶(Summary)
    • 長期記憶(Long-term)
    • 知識庫記憶(Knowledge base)
  • 相容 Anthropic Skills:遵循 Anthropic 的技能規範,自訂工具擴充簡單直觀。
  • 排程任務:支援 cron 風格的定時觸發任務,適用於自動化腳本與提醒。
  • 多供應商 LLM 路由:可同時連接 OpenAI、Anthropic 等多個模型後端,並根據規則動態切換。
  • 平台機器人:內建 Slack、Discord 等平台整合元件,快速部署至團隊協作環境。

快速開始

  1. 從 GitHub Releases 下載最新二進位檔。
  2. 執行 ./long serve 啟動服務。
  3. 在瀏覽器中開啟 http://localhost:4000 進入聊天介面。
  4. 設定環境變數(例如 ANTHROPIC_API_KEY 或 OPENAI_API_KEY)啟用 LLM 後端。
  5. 將技能檔案放入 skills/ 目錄,系統會自動載入。

技能開發

請參閱 SKILLS.md 了解如何撰寫自訂技能。技能為純文字 Markdown 檔案,包含中繼資料與函式實作(支援 JavaScript 或 Elixir)。

平台機器人設定

  • Slack:設定 SLACK_BOT_TOKEN 與 SLACK_APP_TOKEN。
  • Discord:設定 DISCORD_BOT_TOKEN。

貢獻

歡迎提交 Issue 或 Pull Request。請先閱讀 CONTRIBUTING.md。

授權

本專案採用 MIT 授權條款 – 詳見 LICENSE。

相關技能