国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

目錄
介紹
概述
目錄
AI對程序員功能
什么是克魯伊?
先決條件
通過API訪問LLM
示例.env文件
所需的庫
創(chuàng)建自動代碼
導(dǎo)入庫
定義代碼作者代理
代理參數(shù)解釋了
定義代碼作者任務(wù)
解釋了任務(wù)參數(shù)
定義代碼審閱者代理和任務(wù)
建造和經(jīng)營船員
結(jié)果分析
自動代碼評估
定義評估要求
使用工具
設(shè)置需求收集代理和任務(wù)
代碼評估
建立評估人員
輸出
結(jié)論
常見問題
首頁 科技周邊 人工智能 與Crewai -Analytics Vidhya建立AI對程序員

與Crewai -Analytics Vidhya建立AI對程序員

Apr 09, 2025 am 09:30 AM

介紹

對有效軟件開發(fā)的需求是推動人工智能作為有價值的編程合作伙伴的采用。 AI驅(qū)動的編碼助手正在通過簡化代碼寫作,調(diào)試和優(yōu)化的方式徹底改變開發(fā),就像人類對程序員一樣。本文展示了使用Crewai代理來簡化編碼任務(wù)并提高開發(fā)人員生產(chǎn)率的構(gòu)建AI對程序員。

概述

本指南涵蓋:

  • 了解Crewai在協(xié)助編碼任務(wù)中的作用。
  • 識別關(guān)鍵組件:代理,任務(wù),工具和工作人員及其交互。
  • 實踐經(jīng)驗設(shè)置AI代理以生成代碼和審核。
  • 配置多個用于協(xié)作編碼的AI代理。
  • 利用Crewai評估和優(yōu)化代碼質(zhì)量。

目錄

  • NVLM 1.0 D 74B的定性示例
  • NVLM與其他LLM的比較
  • 其他多模式LLM的局限性
  • 解決這些限制
  • NVLM:模型和培訓(xùn)方法
  • 培訓(xùn)數(shù)據(jù)
  • 結(jié)果
  • 訪問NVLM D 72B
    • 導(dǎo)入必要的庫
    • 模型碎片
    • 圖像預(yù)處理
    • 動態(tài)圖像瓷磚
    • 加載和預(yù)處理圖像
    • 加載和使用模型
    • 文本和圖像對話
  • 常見問題

AI對程序員功能

AI對程序員提供了幾個優(yōu)點:

  1. 代碼生成:使用一個AI代理生成給定問題的代碼,并與另一個AI代理一起對其進行審查。
  2. 改進代碼:根據(jù)指定標(biāo)準(zhǔn)評估現(xiàn)有代碼。
  3. 代碼優(yōu)化:請求代碼增強功能,例如添加注釋或Docstrings。
  4. 調(diào)試:收到解決代碼錯誤的建議。
  5. 測試案例生成:生成各種情況的測試用例,包括測試驅(qū)動的開發(fā)。

本文重點介紹了前兩個功能。

什么是克魯伊?

Crewai是創(chuàng)建AI代理的框架。它的關(guān)鍵組成部分是:

  • 代理:代理使用大型語言模型(LLM)根據(jù)輸入提示產(chǎn)生輸出。它與工具交互,接受用戶輸入并與其他代理進行通信。
  • 任務(wù):定義代理的目標(biāo),包括描述,代理和可用工具。
  • 工具:代理使用工具用于Web搜索,文件讀取和代碼執(zhí)行等任務(wù)。
  • 機組人員:一組代理商在任務(wù)上合作,定義互動,信息共享和責(zé)任委托。

另請閱讀:與Crewai建立協(xié)作AI代理商

讓我們建立一個代理來說明這些概念。

先決條件

在構(gòu)建AI對程序員之前,請獲取llms的API鍵。

通過API訪問LLM

為您選擇的LLM生成一個API密鑰,并將其安全存儲在.env文件中以進行項目訪問,同時保持隱私。

示例.env文件

樣本.env文件:

與Crewai -Analytics Vidhya建立AI對程序員

所需的庫

使用以下庫版本:

  • Crewai - 0.66.0
  • Crewai-Tools - 0.12.1

創(chuàng)建自動代碼

本節(jié)演示了進口庫和定義代理代碼生成和審核。

導(dǎo)入庫

來自dotenv import load_dotenv
load_dotenv('/。env')

來自Crewai進口代理,任務(wù),機組人員

定義代碼作者代理

一個代理生成代碼,另一個代碼對其進行了審查。

 code_writer_agent = agent(角色=“軟件工程師”,
                          目標(biāo)='寫優(yōu)化和可維護的代碼,包括docstrings and評論', 
                          BackStory =“”“您是一名軟件工程師,編寫具有Docstrings和Commist的可維護代碼的軟件工程師。“”,
                          llm ='gpt-4o-mini',
                          冗長= true)

代理參數(shù)解釋了

  • 角色:定義代理的功能。
  • 目標(biāo):指定代理商的目標(biāo)。
  • 背景故事:為更好的互動提供上下文。
  • LLM:指定使用的LLM(有關(guān)選項,請參見Litellm文檔)。
  • 冗長:啟用詳細的輸入/輸出記錄。

定義代碼作者任務(wù)

code_writer_task = task(description ='寫代碼以{語言}求解問題。
                        Expect_output ='帶有類型提示的良好代碼',
                        代理= code_writer_agent)

解釋了任務(wù)參數(shù)

  • 描述:帶有變量({language},{Quards})的清除任務(wù)目標(biāo)。
  • Expect_Output:所需的輸出格式。
  • 代理:分配給任務(wù)的代理。

定義代碼審閱者代理和任務(wù)

同樣,定義code_reviewer_agentcode_reviewer_task 。

 code_reviewer_agent = agent(角色=“高級軟件工程師”,
                            目標(biāo)='確保代碼是優(yōu)化和可維護的', 
                            BackStory =“”“您是一名高級工程師,審查代碼,以了解可讀性,可維護性和性能?!薄?,
                            llm ='gpt-4o-mini',
                            冗長= true)

code_reviewer_task = task = task(Description =“”“評論為問題編寫的{language}的編寫代碼。
                          Expect_Output ='審閱的代碼',
                          代理= code_reviewer_agent)

建造和經(jīng)營船員

創(chuàng)建并運行船員:

 crew = crew(agestents = [code_writer_agent,code_reviewer_agent], 
            tasks = [code_writer_task,code_reviewer_task], 
            冗長= true)

結(jié)果= crew.kickoff(inputs = {'Quards':'創(chuàng)建一個TIC-TAC-TOE游戲','Language':'Python'})

樣本輸出:

與Crewai -Analytics Vidhya建立AI對程序員

與Crewai -Analytics Vidhya建立AI對程序員

結(jié)果分析

result對象包含:

 result.dict()。鍵()
>>> dict_keys(['raw','pydantic','json_dict','tasks_output','token_usage'])

#標(biāo)記用法
result.dict()['token_usage']
>>> {'total_tokens':2656,...}

#最終輸出
打?。╮esult.raw)

然后可以執(zhí)行生成的代碼。

與Crewai -Analytics Vidhya建立AI對程序員

自動代碼評估

本節(jié)涵蓋評估現(xiàn)有代碼。

定義評估要求

首先,使用代理收集要求,然后根據(jù)這些要求使用另一個代理來評估代碼。

使用工具

FileReadTool讀取文件。工具增強了代理功能。工具可以分配給任務(wù)和代理;任務(wù)級別的作業(yè)覆蓋了代理級別的分配。

設(shè)置需求收集代理和任務(wù)

來自crewai_tools導(dǎo)入FileReadTool

code_requirements_agent = agent(角色=“數(shù)據(jù)科學(xué)家”,
                          目標(biāo)='定義給定問題的代碼要求。',, 
                          BackStory =“”“您是一個數(shù)據(jù)科學(xué)家,定義了解決問題的代碼要求?!啊保?,
                          llm ='gpt-4o-mini',
                          冗長= true)

code_requirement_task = task(description ='寫逐步要求。
                            Exceels_output ='格式要求文本。',
                            代理= code_requirements_agent,
                            human_input = true)

human_input=True允許用戶輸入進行調(diào)整。

代碼評估

該示例使用FileReadToolgpt-4o來更好地處理較大的上下文。

 file_read_tool = filereadtool('eda.py')

code_evaluator_agent = agent(角色=“數(shù)據(jù)科學(xué)評估者”,
                            目標(biāo)='根據(jù)提供的要求評估代碼', 
                            BackStory =“”“您是基于給定要求的數(shù)據(jù)科學(xué)評估者,審查代碼?!薄?,,
                            llm ='gpt-4o',
                            冗長= true)

code_evaluator_task = task = task(Description =“”“根據(jù)要求評估代碼文件。僅提供評估,而不是代碼。
                           Expect_output ='基于要求的詳細評估。',
                           工具= [file_read_tool],
                           代理= code_evaluator_agent)

建立評估人員

創(chuàng)建船員并定義問題:

 crew = crew(agestents = [code_requirements_agent,code_evaluator_agent], 
            tasks = [Code_requirement_task,code_evaluator_task], 
            冗長= true)

問題=“”“在紐約出租車旅行持續(xù)時間數(shù)據(jù)集上執(zhí)行EDA ...”“”#(省略了省略的數(shù)據(jù)集說明)

結(jié)果= crew.kickoff(inputs = {'Quards':Quards})

輸出

輸出顯示人類輸入提示:

與Crewai -Analytics Vidhya建立AI對程序員

可以單獨訪問任務(wù)輸出:

打?。╟ode_requirement_task.output.raw)
打印(result.raw)

結(jié)論

Crewai提供了一個有力的框架,可通過AI驅(qū)動的代碼生成,審核和評估來增強軟件開發(fā)。通過定義角色,目標(biāo)和任務(wù),開發(fā)人員可以簡化工作流程并提高生產(chǎn)力。將AI對程序員與Crewai集成,可提高效率和代碼質(zhì)量。 Crewai的靈活性有助于無縫的AI代理協(xié)作,從而獲得了優(yōu)化,可維護和無錯誤的代碼。隨著AI的發(fā)展,Crewai的配對編程功能將對開發(fā)人員越來越有價值。

常見問題

Q1。 Crewai及其在軟件開發(fā)中的作用是什么? Crewai是AI代理框架,可協(xié)助開發(fā)人員對代碼編寫,審核和評估,提高生產(chǎn)率。

Q2。 Crewai的主要組件是什么?代理,任務(wù),工具和工作人員。代理執(zhí)行動作;任務(wù)定義目標(biāo);工具擴展代理功能;機組人員啟用代理商協(xié)作。

Q3。如何設(shè)置代碼生成的AI代理?定義代理的角色,目標(biāo),背景故事和LLM,然后創(chuàng)建一個相應(yīng)的任務(wù),指定問題和預(yù)期輸出。

Q4。 Crewai代理商可以合作嗎?是的,通過“機組人員”,允許代理有效地處理任務(wù)的不同方面。

Q5。有哪些工具可用?各種工具增強了代理功能,包括文件讀數(shù),Web搜索和代碼執(zhí)行。

以上是與Crewai -Analytics Vidhya建立AI對程序員的詳細內(nèi)容。更多信息請關(guān)注PHP中文網(wǎng)其他相關(guān)文章!

本站聲明
本文內(nèi)容由網(wǎng)友自發(fā)貢獻,版權(quán)歸原作者所有,本站不承擔(dān)相應(yīng)法律責(zé)任。如您發(fā)現(xiàn)有涉嫌抄襲侵權(quán)的內(nèi)容,請聯(lián)系admin@php.cn

熱AI工具

Undress AI Tool

Undress AI Tool

免費脫衣服圖片

Undresser.AI Undress

Undresser.AI Undress

人工智能驅(qū)動的應(yīng)用程序,用于創(chuàng)建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用于從照片中去除衣服的在線人工智能工具。

Clothoff.io

Clothoff.io

AI脫衣機

Video Face Swap

Video Face Swap

使用我們完全免費的人工智能換臉工具輕松在任何視頻中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的代碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

功能強大的PHP集成開發(fā)環(huán)境

Dreamweaver CS6

Dreamweaver CS6

視覺化網(wǎng)頁開發(fā)工具

SublimeText3 Mac版

SublimeText3 Mac版

神級代碼編輯軟件(SublimeText3)

前7個筆記本替代品 前7個筆記本替代品 Jun 17, 2025 pm 04:32 PM

Google的NotebookLM是由Gemini 2.5提供動力的智能AI筆記工具,它在匯總文檔方面表現(xiàn)出色。但是,它在工具使用方面仍然有局限性,例如源蓋,云依賴性和最近的“發(fā)現(xiàn)”功能

從采用到優(yōu)勢:2025年塑造企業(yè)LLM的10個趨勢 從采用到優(yōu)勢:2025年塑造企業(yè)LLM的10個趨勢 Jun 20, 2025 am 11:13 AM

以下是重塑企業(yè)AI景觀的十種引人注目的趨勢。對LLMSorganizations的財務(wù)承諾正在大大增加其在LLMS的投資,其中72%的人預(yù)計他們的支出今年會增加。目前,近40%a

AI投資者停滯不前? 3條購買,建造或與人工智能供應(yīng)商合作的戰(zhàn)略途徑 AI投資者停滯不前? 3條購買,建造或與人工智能供應(yīng)商合作的戰(zhàn)略途徑 Jul 02, 2025 am 11:13 AM

投資蓬勃發(fā)展,但僅資本還不夠。隨著估值的上升和獨特性的衰落,以AI為中心的風(fēng)險投資的投資者必須做出關(guān)鍵決定:購買,建立或合作伙伴才能獲得優(yōu)勢?這是評估每個選項和PR的方法

生成AI的不可阻擋的增長(AI Outlook第1部分) 生成AI的不可阻擋的增長(AI Outlook第1部分) Jun 21, 2025 am 11:11 AM

披露:我的公司Tirias Research已向IBM,NVIDIA和本文提到的其他公司咨詢。Growth驅(qū)動力的生成AI采用的激增比最樂觀的預(yù)測更具戲劇性。然后,

這些初創(chuàng)公司正在幫助企業(yè)出現(xiàn)在AI搜索摘要中 這些初創(chuàng)公司正在幫助企業(yè)出現(xiàn)在AI搜索摘要中 Jun 20, 2025 am 11:16 AM

由于AI,那些日子是編號的。根據(jù)一個螺柱,搜索企業(yè)諸如Travel網(wǎng)站皮劃艇和Edtech Company Chegg之類的企業(yè)正在下降,部分原因是60%的網(wǎng)站搜索不會導(dǎo)致用戶單擊任何鏈接。

新蓋洛普報告:AI文化準(zhǔn)備就緒需要新的心態(tài) 新蓋洛普報告:AI文化準(zhǔn)備就緒需要新的心態(tài) Jun 19, 2025 am 11:16 AM

廣泛采用和情感準(zhǔn)備之間的差距揭示了人類如何與越來越多的數(shù)字伴侶互動。我們正在進入共存階段,算法編織到我們的日?,F(xiàn)場

AGI和AI超級智能將嚴(yán)重擊中人類天花板的假設(shè)障礙 AGI和AI超級智能將嚴(yán)重擊中人類天花板的假設(shè)障礙 Jul 04, 2025 am 11:10 AM

讓我們來談?wù)劇? 對創(chuàng)新AI突破的分析是我正在進行的AI中正在進行的福布斯列覆蓋的一部分,包括識別和解釋各種有影響力的AI復(fù)雜性(請參閱此處的鏈接)。 前往Agi和

思科在美國2025 思科在美國2025 Jun 19, 2025 am 11:10 AM

讓我們仔細研究一下我發(fā)現(xiàn)的最重要的東西,以及思科如何以其目前的努力來進一步實現(xiàn)其野心。

See all articles