成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

BabyAGI Agent:LLM如何實現?

發布于 2024-7-30 00:51
瀏覽
0收藏

嘿,大家好!這里是一個專注于AI智能體的頻道!

今天我們來聊聊一個超酷的東西——BabyAGI agent with Tools。這貨是一個能跟數據庫打交道的智能體!這是這個系列的第3篇。

首先,咱們得搭建一個向量存儲和嵌入模型。這里我們用的是開源的Chroma和OpenAI的嵌入模型。別急,這就給你們上代碼。

from langchain.embeddings.openai import OpenAIEmbeddings
from langchain.vectorstores import Chroma

embedding = OpenAIEmbeddings()
persist_directory = 'vector_store'
vectordb = Chroma(persist_directory=persist_directory, embedding_function=embedding)

有了這些,我們的BabyAGI就能長期存儲結果,并且只提取最相關的信息。接下來,我們得創建一個chain,這個鏈會作為我們執行器的工具。

from langchain.chains import LLMChain
from langchain.prompts import PromptTemplate

todo_prompt_message = '你是一個制定待辦事項清單的專家。給這個目標制定一個待辦事項清單:{objective}'
todo_prompt = PromptTemplate.from_template(todo_prompt_message)
todo_chain = LLMChain(llm=OpenAI(temperature=0.1, 
    model = 'gpt-4-1106-preview'), prompt=todo_prompt)

然后,我們定義了工具和prompt,創建了一個agent。這個agent會用到我們之前設置好的工具和prompt。(參見前幾天的《ReAct Agent:LLM如何實現?》推文)

from langchain.agents import AgentExecutor, Tool, ZeroShotAgent
from langchain.prompts import PromptTemplate

tools = [
    execute_sql, get_table_columns, get_table_column_distr, 
    Tool(name="TODO", func=todo_chain.run, description="用于當你需要制定待辦事項清單時。輸入待辦事項的目標。")
]

prefix = "你是一個基于以下目標執行任務的AI:{objective}..."
suffix = "問題:{task} {agent_scratchpad}"

prompt = ZeroShotAgent.create_prompt(
    tools, prefix=prefix, suffix=suffix, 
    input_variables=["objective", "task", "context", "agent_scratchpad"]
)

llm = OpenAI(temperature=0.1)
llm_chain = LLMChain(llm=llm, prompt=prompt)
tool_names = [tool.name for tool in tools]
analyst_agent_babyagi = ZeroShotAgent(llm_chain=llm_chain, allowed_tools=tool_names)
analyst_agent_babyagi_executor = AgentExecutor.from_agent_and_tools(
    agent=analyst_agent_babyagi, tools=tools, verbose=True
)

最后,我們定義BabyAGI執行器并運行它。

from langchain_experimental.autonomous_agents import BabyAGI

baby_agi = BabyAGI.from_llm(
    llm=llm, vectorstore=vectordb, 
    task_execution_chain=analyst_agent_babyagi_executor, 
    verbose=True, max_iterations=10
)
baby_agi("我們有多少來自上海的活躍客戶?")

看吧,我們的BabyAGI agent with Tools就這樣誕生了。但是在執行時可能遇到了一些小問題,比如沒有遵循輸入模式,但這都是成長的煩惱嘛。通過不斷的迭代和優化,我們的智能體會變得越來越聰明。

本文轉載自??探索AGI??,作者: 獼猴桃 ????

收藏
回復
舉報
回復
相關推薦
主站蜘蛛池模板: 自拍偷拍亚洲视频 | 少妇精品久久久久久久久久 | 一区二区不卡高清 | 国产精彩视频 | 蜜桃免费一区二区三区 | 国产精品视频偷伦精品视频 | 久久久av中文字幕 | 亚洲综合区 | 国产日韩欧美激情 | 久久久久成人精品免费播放动漫 | 久久久久国产一区二区三区四区 | 欧美日韩久久久 | 成人无遮挡毛片免费看 | 久久一区视频 | 午夜三区 | 91免费观看在线 | 天堂va在线观看 | 亚洲一区二区精品视频 | 91在线视频免费观看 | 国产美女视频黄a视频免费 国产精品福利视频 | 成人国产精品免费观看视频 | 欧美夜夜 | 一二区视频 | 亚洲欧美激情精品一区二区 | 亚洲欧美在线一区 | 在线视频一区二区三区 | 超碰伊人久久 | 欧美a在线| 中文字幕在线国产 | 先锋资源网 | 日本字幕在线观看 | 激情毛片 | 亚洲日本一区二区 | 亚洲日韩欧美一区二区在线 | 日韩在线精品 | www.三级 | 国产精品久久久久婷婷二区次 | 亚洲国产精选 | 欧产日产国产精品国产 | 国产7777 | 蜜桃在线一区二区三区 |