Moonshot AI 近期發佈了 Kosong,這是一種用於智能體應用的 LLM 抽象層,旨在解決與多個模型和工具交互時的技術棧可維護性問題。Kosong 通過統一消息結構、異步工具編排和可插拔的聊天提供商,幫助團隊避免將業務邏輯硬編碼到單一 API,從而簡化智能體的構建過程。它是 Kimi CLI 的核心驅動層,提供了強大的支持。

image.png

Kosong 是一個 Python 庫,位於代理邏輯與 LLM 提供商之間。其公共 API 保持精簡,用戶只需導入必要的模塊和類型。Kosong 提供的模塊定義了流式傳輸格式、令牌計數和工具調用的封裝,使得開發者能夠更輕鬆地管理代理應用程序。

在 Kosong 中,核心的集成點是 ChatProvider。Moonshot 團隊展示了 Kimi 的提供程序實現,開發者可以輕鬆初始化並與系統提示符、工具和消息歷史記錄進行交互。消息由 `Messages` 類表示,能夠支持豐富的多模態有效負載,確保了新用戶的友好體驗。

Kosong 還包括一個工具模塊,方便使用搜索、代碼執行或數據庫調用等功能。開發者可以通過定義工具類並註冊到簡單工具集來實現工具的調用和管理。該庫提供了兩個主要功能:`generate` 用於單次聊天完成,`step` 則用於工具使用的代理。這些功能幫助團隊更好地控制對工具的調用,並簡化參數解析和結果處理的流程。

值得一提的是,Kosong 內置了一個可以在本地運行的演示代理,便於開發者測試和展示功能。通過設置環境變量和使用命令行啓動,用戶能夠體驗 Kimi 作爲聊天提供商的強大能力。

Kosong 爲 Moonshot 的 Kimi CLI 提供了底層的 LLM 抽象層,確保了智能體應用的靈活性和可擴展性,使開發者能夠專注於業務邏輯,而不必擔心底層實現的複雜性。

github:https://github.com/MoonshotAI/kosong

劃重點:

🌟 Kosong 是 Moonshot AI 發佈的 LLM 抽象層,旨在簡化智能體應用的開發和維護。  

🔧 它提供統一的消息結構和工具編排,支持多種聊天提供商的集成。  

💻 內置的演示代理功能讓開發者能夠快速上手,測試 Kimi CLI 的強大能力。