LangChain重磅推出DeepAgents CLI:支持持久化記憶的AI編程助手
LangChain團隊近日正式發(fā)布了DeepAgents CLI,這是一款專為編程、研究和構(gòu)建AI代理而設(shè)計的命令行工具。

最大的亮點在于支持持久化記憶系統(tǒng),讓AI助手能夠?qū)W習(xí)和記住信息,并在不同會話之間保持記憶連續(xù)性。
現(xiàn)在,開發(fā)者可以直接從終端輕松創(chuàng)建和運行自定義的DeepAgents代理。這款工具支持多項強大功能:
? 文件操作 - 在項目中讀取、寫入和編輯文件
? 命令執(zhí)行 - 在獲得人工批準(zhǔn)后執(zhí)行shell命令
? 網(wǎng)絡(luò)搜索 - 搜索網(wǎng)絡(luò)獲取最新信息
? API調(diào)用 - 向各種API發(fā)送HTTP請求
? 持久化記憶 - 在多個會話中學(xué)習(xí)和記住信息
? 任務(wù)規(guī)劃 - 使用可視化待辦清單進行任務(wù)規(guī)劃
快速安裝
安裝DeepAgents CLI非常簡單,使用pip即可:
pip install deepagents-cli
如果使用uv包管理器:
uv pip install deepagents-cli
三步快速上手
第一步:配置API密鑰
DeepAgents CLI同時支持Anthropic(Claude)和OpenAI模型。
默認(rèn)使用Anthropic Claude Sonnet 4作為默認(rèn)模型,網(wǎng)絡(luò)搜索功能則由Tavily提供。
在項目根目錄的.env文件中添加以下環(huán)境變量,DeepAgents會自動加載:
export ANTHROPIC_API_KEY=your_api_key_here
export OPENAI_API_KEY=your_api_key_here
export TAVILY_API_KEY=your_tavily_key_here
第二步:啟動CLI
在項目目錄下啟動DeepAgents:
deepagents
如果使用uv:
uv run deepagents
第三步:開始使用
嘗試讓代理幫你完成一個簡單任務(wù):
你:為src/utils.py中的所有函數(shù)添加類型提示
代理將會:
? 讀取文件
? 分析函數(shù)結(jié)構(gòu)
? 顯示建議修改的差異對比
? 在寫入前征求你的批準(zhǔn)
如果你想要加快開發(fā)速度,還可以啟用"自動接受編輯"選項。
持久化記憶:AI助手的"長期記憶"
DeepAgents最強大的功能之一就是其持久化記憶系統(tǒng)。
代理可以學(xué)習(xí)信息,并在不同會話之間回憶這些信息。每個代理將其知識存儲在~/.deepagents/AGENT_NAME/memories/目錄下。
默認(rèn)情況下,當(dāng)你啟動DeepAgents時,它會創(chuàng)建一個名為"agent"的代理作為默認(rèn)代理。
你可以通過指定代理名稱來切換使用的代理(從而切換使用的記憶),例如:deepagents --agent foo。
代理會自動遵循"記憶優(yōu)先"協(xié)議:
? 研究時 - 在/memories/中查找相關(guān)知識
? 回答前 - 在不確定的情況下搜索記憶文件
? 學(xué)習(xí)時 - 將新信息保存到/memories/
實際應(yīng)用案例:教學(xué)API模式
你可以這樣教代理記住API約定:
你:記住我們的API端點遵循以下模式:
- 使用/api/v1/前綴
- 所有POST請求成功時返回201
- 錯誤響應(yīng)包含"code"和"message"字段
將此保存為我們的API約定。
代理:我會將這些API約定保存到記憶中。
? write_file(/memories/api-conventions.md)
由于這個記憶是持久化的,代理可以在未來的對話中使用這些信息。當(dāng)你下次說:
你:創(chuàng)建一個用戶注冊的新端點
代理會回復(fù):根據(jù)我們的API約定,我會在/api/v1/users創(chuàng)建一個端點,成功時返回201,并遵循我們的錯誤格式。
然后它會自動讀取記憶文件,并根據(jù)約定創(chuàng)建代碼。
記憶管理最佳實踐
1. 使用描述性文件名
? /memories/deployment-checklist.md
? /memories/notes.md
2. 按主題組織
/memories/
├── backend/
│ ├── tools_to_use.md
│ └── api-design.md
├── frontend/
│ └── component-patterns.md
└── security-setup.md
3. 驗證保存的知識
由于記憶只是一組文件,你始終可以手動或通過代理檢查和驗證其內(nèi)容:
你:檢查一下你對我們數(shù)據(jù)庫的了解
代理:讓我檢查一下我的記憶...
? ls /memories/
? read_file(/memories/backend/database-schema.md)
根據(jù)我的記憶,我們使用PostgreSQL,包含以下表...
你也可以通過直接查看~/.deepagents/AGENT_NAME/memories/目錄來手動檢查記憶文件。
管理多個專業(yè)代理
你可以為不同的項目或角色創(chuàng)建專門的代理。從DeepAgents CLI中,你可以列出現(xiàn)有代理、創(chuàng)建新代理,或?qū)⒋碇刂脼槠淠J(rèn)狀態(tài)(系統(tǒng)提示、記憶等)。
列出所有代理:
deepagents --list
切換到特定代理:
deepagents --agent backend-dev
重置代理:
deepagents --reset backend-dev
開始使用
現(xiàn)在就試試DeepAgents和DeepAgents CLI吧!LangChain團隊期待看到你用它構(gòu)建出什么有趣的應(yīng)用。
加入社區(qū)并參與貢獻:
? GitHub: https://github.com/langchain-ai/deepagents
? 文檔: docs.langchain.com/oss/python/deepagents
? YouTube: https://youtu.be/IrnacLa9PJc





































