long 是做什麼的?
基於 Elixir/OTP 構建的單一二進位 LLM 代理執行環境:包含聊天介面、四層記憶體、相容 Anthropic 的技能系統、排程任務、多供應商 LLM 路由及平台機器人。
功能特色
- 單一二進位部署:下載即可執行,無需安裝 Elixir 或設定其他執行環境。
- 聊天使用者介面:提供即時互動的 Web 介面,支援多輪對話。
- 四層記憶體系:
- 工作階段記憶(Session)
- 摘要記憶(Summary)
- 長期記憶(Long-term)
- 知識庫記憶(Knowledge base)
- 相容 Anthropic Skills:遵循 Anthropic 的技能規範,自訂工具擴充簡單直觀。
- 排程任務:支援 cron 風格的定時觸發任務,適用於自動化腳本與提醒。
- 多供應商 LLM 路由:可同時連接 OpenAI、Anthropic 等多個模型後端,並根據規則動態切換。
- 平台機器人:內建 Slack、Discord 等平台整合元件,快速部署至團隊協作環境。
快速開始
- 從 GitHub Releases 下載最新二進位檔。
- 執行
./long serve啟動服務。 - 在瀏覽器中開啟
http://localhost:4000進入聊天介面。 - 設定環境變數(例如
ANTHROPIC_API_KEY或OPENAI_API_KEY)啟用 LLM 後端。 - 將技能檔案放入
skills/目錄,系統會自動載入。
技能開發
請參閱 SKILLS.md 了解如何撰寫自訂技能。技能為純文字 Markdown 檔案,包含中繼資料與函式實作(支援 JavaScript 或 Elixir)。
平台機器人設定
- Slack:設定
SLACK_BOT_TOKEN與SLACK_APP_TOKEN。 - Discord:設定
DISCORD_BOT_TOKEN。
貢獻
歡迎提交 Issue 或 Pull Request。請先閱讀 CONTRIBUTING.md。
授權
本專案採用 MIT 授權條款 – 詳見 LICENSE。