LangManus 使用方法 - AI 自動(dòng)化框架開發(fā)指南

2025-03-24 15:51 更新

基本執(zhí)行

使用默認(rèn)設(shè)置運(yùn)行 LangManus:

  1. uv run main.py

API 服務(wù)器

LangManus 提供基于 FastAPI 的 API 服務(wù)器,支持流式響應(yīng):

  1. ## 啟動(dòng) API 服務(wù)器
  2. make serve
  3. ## 或直接運(yùn)行
  4. uv run server.py

API 服務(wù)器提供以下端點(diǎn):

    1. POST /api/chat/stream

:用于 LangGraph 調(diào)用的聊天端點(diǎn),流式響應(yīng)

  • 請(qǐng)求體:

  1. {
  2. "messages": [{ "role": "user", "content": "在此輸入您的查詢" }],
  3. "debug": false
  4. }

  • 返回包含智能體響應(yīng)的服務(wù)器發(fā)送事件(SSE)流

高級(jí)配置

LangManus 可以通過(guò) src/config 目錄中的各種配置文件進(jìn)行自定義:

  • env.py:配置 LLM 模型、API 密鑰和基礎(chǔ) URL
  • tools.py:調(diào)整工具特定設(shè)置(如 Tavily 搜索結(jié)果限制)
  • agents.py:修改團(tuán)隊(duì)組成和智能體系統(tǒng)提示

智能體提示系統(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 腳本。處理:
    • Python 代碼執(zhí)行和分析
    • Shell 命令執(zhí)行
    • 技術(shù)問(wèn)題解決和實(shí)現(xiàn)
  • 文件管理員(src/prompts/file_manager.md:處理所有文件系統(tǒng)操作,重點(diǎn)是正確格式化和保存 markdown 格式的內(nèi)容。
  • 瀏覽器(src/prompts/browser.md:網(wǎng)絡(luò)交互專家,處理:
    • 網(wǎng)站導(dǎo)航
    • 頁(yè)面交互(點(diǎn)擊、輸入、滾動(dòng))
    • 從網(wǎng)頁(yè)提取內(nèi)容

提示系統(tǒng)架構(gòu)

提示系統(tǒng)使用模板引擎(src/prompts/template.py)來(lái):

  • 加載特定角色的 markdown 模板
  • 處理變量替換(如當(dāng)前時(shí)間、團(tuán)隊(duì)成員信息)
  • 為每個(gè)智能體格式化系統(tǒng)提示

每個(gè)智能體的提示都在單獨(dú)的 markdown 文件中定義,這樣無(wú)需更改底層代碼就可以輕松修改行為和職責(zé)。

以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)