使用默認(rèn)設(shè)置運(yùn)行 LangManus:
uv run main.py
LangManus 提供基于 FastAPI 的 API 服務(wù)器,支持流式響應(yīng):
## 啟動(dòng) API 服務(wù)器
make serve
## 或直接運(yùn)行
uv run server.py
API 服務(wù)器提供以下端點(diǎn):
POST /api/chat/stream
:用于 LangGraph 調(diào)用的聊天端點(diǎn),流式響應(yīng)
{
"messages": [{ "role": "user", "content": "在此輸入您的查詢" }],
"debug": false
}
LangManus 可以通過(guò) src/config
目錄中的各種配置文件進(jìn)行自定義:
env.py
:配置 LLM 模型、API 密鑰和基礎(chǔ) URLtools.py
:調(diào)整工具特定設(shè)置(如 Tavily 搜索結(jié)果限制)agents.py
:修改團(tuán)隊(duì)組成和智能體系統(tǒng)提示
LangManus 在 src/prompts
目錄中使用復(fù)雜的提示系統(tǒng)來(lái)定義智能體的行為和職責(zé):
src/prompts/supervisor.md
):通過(guò)分析請(qǐng)求并確定由哪個(gè)專家處理來(lái)協(xié)調(diào)團(tuán)隊(duì)并分配任務(wù)。負(fù)責(zé)決定任務(wù)完成情況和工作流轉(zhuǎn)換。src/prompts/researcher.md
):專門通過(guò)網(wǎng)絡(luò)搜索和數(shù)據(jù)收集來(lái)收集信息。使用 Tavily 搜索和網(wǎng)絡(luò)爬取功能,避免數(shù)學(xué)計(jì)算或文件操作。src/prompts/coder.md
):專業(yè)軟件工程師角色,專注于 Python 和 bash 腳本。處理:
src/prompts/file_manager.md
):處理所有文件系統(tǒng)操作,重點(diǎn)是正確格式化和保存 markdown 格式的內(nèi)容。src/prompts/browser.md
):網(wǎng)絡(luò)交互專家,處理:
提示系統(tǒng)使用模板引擎(src/prompts/template.py
)來(lái):
每個(gè)智能體的提示都在單獨(dú)的 markdown 文件中定義,這樣無(wú)需更改底層代碼就可以輕松修改行為和職責(zé)。
更多建議: