推薦github熱榜項(xiàng)目_crewAI

1 項(xiàng)目地址

https://github.com/joaomdmoura/crewAI

2 功能

通過設(shè)置多個(gè)智能體耀销,協(xié)同解決問題析显,以處理復(fù)雜任務(wù)锌畸;這種方法的實(shí)現(xiàn)方式是將一個(gè)任務(wù)的輸出作為另一個(gè)任務(wù)的輸入亡呵。它的優(yōu)勢在于小而有效怔锌,原理直觀易懂,而且所需的調(diào)用代碼也相當(dāng)簡單虱颗。

很多工作需要多次交互才能完成椎眯,不同角色 的 Agent 可設(shè)置成不同模型,不同輔助工具再姑,非常好用萌抵。

3 代碼分析

當(dāng)前版本 python 代碼 800 多行,但幾乎是我看過最簡單好用的多工具組合策略元镀。

4 模型

除了 openai绍填,還可以支持本地搭建的模型 ollama。

5 安裝

$ pip install crewai

6 代碼

6.1 示例

import os
from crewai import Agent, Task, Crew, Process

os.environ["OPENAI_API_KEY"] = "YOUR KEY"

from langchain.tools import DuckDuckGoSearchRun
search_tool = DuckDuckGoSearchRun()

# Define your agents with roles and goals
researcher = Agent(
  role='Senior Research Analyst',
  goal='Uncover cutting-edge developments in AI and data science in',
  backstory="""You work at a leading tech think tank.
  Your expertise lies in identifying emerging trends.
  You have a knack for dissecting complex data and presenting
  actionable insights.""",
  verbose=True,
  allow_delegation=False,
  tools=[search_tool]
)
writer = Agent(
  role='Tech Content Strategist',
  goal='Craft compelling content on tech advancements',
  backstory="""You are a renowned Content Strategist, known for
  your insightful and engaging articles.
  You transform complex concepts into compelling narratives.""",
  verbose=True,
  allow_delegation=True,
)

# Create tasks for your agents
task1 = Task(
  description="""Conduct a comprehensive analysis of the latest advancements in AI in 2024.
  Identify key trends, breakthrough technologies, and potential industry impacts.
  Your final answer MUST be a full analysis report""",
  agent=researcher
)

task2 = Task(
  description="""Using the insights provided, develop an engaging blog
  post that highlights the most significant AI advancements.
  Your post should be informative yet accessible, catering to a tech-savvy audience.
  Make it sound cool, avoid complex words so it doesn't sound like AI.
  Your final answer MUST be the full blog post of at least 4 paragraphs.""",
  agent=writer
)

# Instantiate your crew with a sequential process
crew = Crew(
  agents=[researcher, writer],
  tasks=[task1, task2],
  verbose=2, # You can set it to 1 or 2 to different logging levels
)

# Get your crew to work!
result = crew.kickoff()

print("######################")
print(result)

6.2 代碼分析

在上述代碼中栖疑,定義了兩個(gè)智能體:分析師和內(nèi)容創(chuàng)作者讨永。他們共同協(xié)作,完成了一篇關(guān)于預(yù)測 AI 2014 發(fā)展趨勢的博文遇革。

值得一提的是卿闹,在這里使用 Langchain 來調(diào)用 DuckDuckGo 搜索引擎揭糕,以便分析師智能體收集相關(guān)信息。具體來說锻霎,首先著角,分析師智能體會(huì)利用收集到的信息生成分析結(jié)果;然后旋恼,這些分析結(jié)果將被傳遞給內(nèi)容創(chuàng)作者智能體吏口,由他來撰寫博文。

6.3 注意事項(xiàng)

模型默認(rèn)調(diào)用 OpenAI GPT-4冰更,測試花費(fèi)比較高产徊,如果介意,請?jiān)?Agent 中設(shè)置成便宜的版本

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末蜀细,一起剝皮案震驚了整個(gè)濱河市囚痴,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌审葬,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,126評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件奕谭,死亡現(xiàn)場離奇詭異涣觉,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)血柳,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,254評論 2 382
  • 文/潘曉璐 我一進(jìn)店門官册,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人难捌,你說我怎么就攤上這事膝宁。” “怎么了根吁?”我有些...
    開封第一講書人閱讀 152,445評論 0 341
  • 文/不壞的土叔 我叫張陵员淫,是天一觀的道長。 經(jīng)常有香客問我击敌,道長介返,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,185評論 1 278
  • 正文 為了忘掉前任沃斤,我火速辦了婚禮圣蝎,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘衡瓶。我一直安慰自己徘公,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,178評論 5 371
  • 文/花漫 我一把揭開白布哮针。 她就那樣靜靜地躺著关面,像睡著了一般坦袍。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上缭裆,一...
    開封第一講書人閱讀 48,970評論 1 284
  • 那天键闺,我揣著相機(jī)與錄音,去河邊找鬼澈驼。 笑死辛燥,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的缝其。 我是一名探鬼主播挎塌,決...
    沈念sama閱讀 38,276評論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼内边!你這毒婦竟也來了榴都?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 36,927評論 0 259
  • 序言:老撾萬榮一對情侶失蹤漠其,失蹤者是張志新(化名)和其女友劉穎嘴高,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體和屎,經(jīng)...
    沈念sama閱讀 43,400評論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡拴驮,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,883評論 2 323
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了柴信。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片套啤。...
    茶點(diǎn)故事閱讀 37,997評論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖随常,靈堂內(nèi)的尸體忽然破棺而出潜沦,到底是詐尸還是另有隱情,我是刑警寧澤绪氛,帶...
    沈念sama閱讀 33,646評論 4 322
  • 正文 年R本政府宣布唆鸡,位于F島的核電站,受9級特大地震影響枣察,放射性物質(zhì)發(fā)生泄漏喇闸。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,213評論 3 307
  • 文/蒙蒙 一询件、第九天 我趴在偏房一處隱蔽的房頂上張望燃乍。 院中可真熱鬧,春花似錦宛琅、人聲如沸刻蟹。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,204評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽舆瘪。三九已至片效,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間英古,已是汗流浹背淀衣。 一陣腳步聲響...
    開封第一講書人閱讀 31,423評論 1 260
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留召调,地道東北人膨桥。 一個(gè)月前我還...
    沈念sama閱讀 45,423評論 2 352
  • 正文 我出身青樓,卻偏偏與公主長得像唠叛,于是被迫代替她去往敵國和親只嚣。 傳聞我的和親對象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,722評論 2 345

推薦閱讀更多精彩內(nèi)容