国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

基于Langchain框架的Agent智能體實(shí)現(xiàn)之工具集成 原創(chuàng)

發(fā)布于 2025-6-3 08:42
瀏覽
0收藏

“ 工具調(diào)用是大模型智能體的核心理念,沒有工具就沒有智能體的存在。”

智能體開發(fā)是大模型應(yīng)用中一個重要的概念,也是大模型應(yīng)用的未來;而關(guān)于智能體的開發(fā)有各種各樣的概念,但核心無非有兩個一個是函數(shù)調(diào)用,另一個就是工具的實(shí)現(xiàn)。

關(guān)于函數(shù)調(diào)用有兩種方式,其一是之前的function call,其二是現(xiàn)在比較火的MCP協(xié)議;不管是fc還是MCP目的都是讓大模型能夠調(diào)用外部的工具來實(shí)現(xiàn)具體的功能。而今天我們主要介紹的就是基于Langchain框架來實(shí)現(xiàn)各種工具。

基于Langchain框架的Agent智能體實(shí)現(xiàn)之工具集成-AI.x社區(qū)

基于Langchain的工具開發(fā)

在智能體開發(fā)中,工具是一個很重要的概念,操作數(shù)據(jù)庫需要數(shù)據(jù)庫工具,訪問搜索引擎需要搜索工具等等;可以說在智能體中所有的外部調(diào)用都是以工具的形式來體現(xiàn)的。

而在實(shí)際的開發(fā)過程中,工具主要是以函數(shù)和服務(wù)的形式出現(xiàn);比如說定義一個訪問搜索引擎的工具,只需要封裝一個函數(shù);讓大模型自己去生成函數(shù)需要的參數(shù),最后再交給python引擎執(zhí)行,然后獲取結(jié)果。

而在Langchain中提供了大量的封裝好的工具給我們使用,如下圖所示:


基于Langchain框架的Agent智能體實(shí)現(xiàn)之工具集成-AI.x社區(qū)

Langchain中集成和封裝了大量的工具供大家使用,可以滿足不同的業(yè)務(wù)場景,比如說有搜索,代碼解釋器,數(shù)據(jù)庫訪問等多種類型。

下面以基于pandas的智能數(shù)據(jù)分析為例,演示怎么實(shí)現(xiàn)一個簡單的excel數(shù)據(jù)分析。

首先需要安裝langchain相關(guān)的包

# 安裝包
pip install --upgrade langchain_openai pip install --upgrade langchain

langchain提供的操作pandas的函數(shù)主要是

create_pandas_dataframe_agent實(shí)例化pandas Agent

agent = create_pandas_dataframe_agent(self.llm, df_list, allow_dangerous_code=True, verbose=True)

完整代碼如下,當(dāng)然用戶也可以直接查看官方文檔自己手動實(shí)現(xiàn)


文檔地址如下:


??https://python.langchain.ac.cn/docs/integrations/tools/pandas/??

import os
import logging
import pandas as pd
from langchain_experimental.agents.agent_toolkits import create_pandas_dataframe_agent
from langchain_openai import ChatOpenAI,OpenAI


# 需要換成你自己的參數(shù)
openai_api_key = "api_key"
openai_api_base = "openai_url"
model = "model"
# Adjust logging levels for specific libraries to reduce noise
logging.getLogger("openai").setLevel(logging.DEBUG)
logging.getLogger("langchain").setLevel(logging.DEBUG)
logging.getLogger("httpx").setLevel(logging.DEBUG)
logging.getLogger("httpcore").setLevel(logging.DEBUG)
logger = logging.getLogger(__name__)
logging.basicConfig(    
    level=logging.INFO,  # 設(shè)置日志級別為DEBUG    
    format='%(asctime)s - %(name)s - %(levelname)s - %(message)s',  # 定義日志格式    
    datefmt='%Y-%m-%d %H:%M:%S'  # 定義時(shí)間格式
  )
  
  class LangChainPandas:    
      def __init__(self, model, temperature=0.8):        
        os.environ['OPENAI_API_KEY'] = openai_api_key        
        os.environ['OPENAI_API_BASE'] = openai_api_base        
        # self.llm = ChatOpenAI(model_name=model, verbose=True, temperature=temperature)        
        self.llm = OpenAI(model_name=model, openai_api_base=openai_api_base, openai_api_key=openai_api_key, temperature=temperature)    
        
      def create_agent(self, path_list):        
        df_list = [pd.read_excel(path) for path in path_list]        
        agent = create_pandas_dataframe_agent(self.llm, df_list, allow_dangerous_code=True, verbose=True)        
        # agent = create_pandas_dataframe_agent(        
            #     self.llm,        
            #     df,        
            #     verbose=True,        
            #     allow_dangerous_code=True,        
            #     agent_type=AgentType.OPENAI_FUNCTIONS,        
            # )        
        return agent    
        
        
      def chat(self, query, path_list):        
        agent = self.create_agent(path_list)        
        result = agent.invoke(query)        
        return result.get('output', "")


if __name__ == "__main__":    
  agent = LangChainPandas(model)    
  # excel文件路徑    
  path_list = ["path1", "path2"]    
  while True:        
    query = input("請輸入您的問題: ")        
    result = agent.chat(query, path_list)        
    print(f"result: {result}")


?

本文轉(zhuǎn)載自??AI探索時(shí)代??? 作者:DFires


?著作權(quán)歸作者所有,如需轉(zhuǎn)載,請注明出處,否則將追究法律責(zé)任
收藏
回復(fù)
舉報(bào)
回復(fù)
相關(guān)推薦
亚洲曰本av电影| 成人在线观看网址| 青青草视频在线免费观看| 麻豆精品网站| 欧美中文字幕精品| 丁香久久综合| 日韩一二在线观看| 一二三中文字幕在线| 91啦中文在线观看| 亚洲日本一区二区三区在线不卡| 精品日韩毛片| www.欧美精品| 黄页网站在线| 欧美日韩在线播| 亚洲小说区图片区情欲小说| 中文字幕av资源一区| 亚洲 国产 日韩 综合一区| 国产精品88久久久久久| 97色在线观看| 欧美午夜在线播放| 亚洲男人7777| 免费看电影在线| 欧美日韩国产高清一区二区| 探花国产精品| 亚洲丝袜精品丝袜在线| 密臀av一区二区三区| 成人午夜伦理影院| 国产专区在线视频| 美女一区二区三区在线观看| 国产一区二区三区四区五区加勒比| 国产欧美日韩精品一区二区免费| 欧美激情日韩图片| 欧美久久一区二区三区| 久热精品视频在线观看| 视频精品导航| 精品国产一区久久久| 婷婷午夜社区一区| 亚洲免费精彩视频| 午夜不卡影院| 影音先锋日韩有码| 成人在线观看免费播放| 中文字幕在线精品| 美女视频一区| 精品中文字幕在线2019| 一区二区三区视频播放| 午夜精品久久久久久久99热浪潮| 牛牛影视久久网| 国产精品成人播放| 久久影院一区| 狠狠久久综合婷婷不卡| 久久一区精品| 亚洲高潮无码久久| 久久综合色8888| 性生活免费在线观看| 亚洲最色的网站| 邻居大乳一区二区三区| 538prom精品视频线放| 97蜜桃久久| 最新国产精品亚洲| 美女一区2区| 91最新在线免费观看| 一区二区黄色| 老司机激情视频| 中文字幕亚洲成人| 欧美女子与性| 日韩成人小视频| 欧美激情精品| 91香蕉亚洲精品| 午夜亚洲伦理| 精品视频在线观看一区二区| 国产欧美日韩综合| 亚洲52av| 日韩国产精品一区| av一级亚洲| 国产乱码精品一区二区三区日韩精品 | 亚洲一区二区三区四区五区黄| 在线免费国产| 精品国产三级a在线观看| 91成人精品观看| 国产99久久久欧美黑人| 国模大胆一区二区三区| 男插女免费视频| 亚洲女人的天堂| 日本电影全部在线观看网站视频| 亚洲区一区二区| 国产精品中文字幕亚洲欧美| 欧美一区观看| 国产精品乱码久久久久久| 久草视频在线看| 一本一本久久a久久精品综合小说 一本一本久久a久久精品牛牛影视 | 亚洲福利网站| 欧美日韩免费精品| 99久久精品免费观看| 在线观看免费国产小视频| 精品国产乱码久久久久久闺蜜| 国产人与zoxxxx另类91| 成人av蜜桃| 久久久久99精品一区| 看女生喷水的网站在线观看| 欧美大片在线影院| 久久一日本道色综合久久| 欧美三级午夜理伦三级富婆| 91精品国产综合久久小美女 | 欧美性受xxxx黑人xyx性爽| 制服丝袜专区在线| 91精品久久久久久久| 国产99久久久国产精品潘金网站| 最新av在线网站| 久久这里只有精品99| 中文国产一区| baoyu777.永久免费视频| 亚洲最新中文字幕| 中文亚洲欧美| 男女视频网站免费观看| 一本一道久久a久久精品逆3p| 亚洲精品一区二区在线看| 久久精品免费网站| 亚洲美女中文字幕| 国产精品一卡| 日韩黄色网址| 欧美日韩成人网| 国产精品99精品久久免费| 亚洲成人三级| 国产精品女主播视频| 久久久久高清精品| 电影久久久久久| 亚洲欧美日韩国产yyy| 欧美性猛交xxxx乱大交退制版| 国产亚洲一区二区三区不卡| 粗暴91大变态调教| 在线观看精品国产视频| 麻豆视频一区二区| av免费在线免费| 国产一区二区三区四区hd| 欧美特级www| 色97色成人| 成r视频免费观看在线播放| 久久久久久久久久久av| 91丨九色丨蝌蚪丨老版| 亚洲一区站长工具| 五月婷婷综合色| 欧美一区二区美女| 亚洲精品资源| 欧美性videos| 精品蜜桃一区二区三区| 欧美亚洲国产怡红院影院| 88国产精品视频一区二区三区| 男人的天堂在线播放| 久久久久久久久久久免费精品| 91老师国产黑色丝袜在线| 亚洲国产91视频| 国产曰肥老太婆无遮挡| 国产视频精品免费播放| 麻豆久久久久久久| 国产又色又爽又黄刺激在线视频| 欧美一级爽aaaaa大片| 日韩一级二级三级精品视频| 亚洲免费网址| 波多野结衣在线高清| 在线视频一二三区| 最近中文字幕mv在线一区二区三区四区 | 麻豆91蜜桃| 日韩欧美一区二区久久婷婷| 美女视频一区免费观看| 欧美96在线| 日本欧美色综合网站免费| 日韩久久免费av| 国产一区二区三区四| 黄瓜视频成人app免费| xxxx18hd亚洲hd捆绑| 久久久精品一区二区| 亚洲国产激情av| 国产免费播放一区二区| 在线资源av| 久久综合久久久| 亚洲国产精久久久久久久| 国产成人8x视频一区二区| 日韩成人视屏| 在线看三级网站视频| 欧美精品一区在线发布| 亚洲国产精品系列| 99re免费视频精品全部| 天堂av一区二区三区在线播放| 一级视频在线免费观看| 乱色588欧美| 色婷婷久久av| 亚洲国产视频网站| 久久av一区| 成人在线日韩| 中国动漫在线观看完整版免费| 欧美福利精品| 久久精品视频在线观看| 亚洲免费伊人电影| 99在线精品视频在线观看 | 偷拍与自拍一区| 国产日韩精品视频一区二区三区 | 日本成人片在线| 免费福利影院| 欧美精品亚洲精品| 超碰精品一区二区三区乱码|