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

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

與Crewai -Analytics Vidhya建立AI對(duì)程序員

Apr 09, 2025 am 09:30 AM

介紹

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

概述

本指南涵蓋:

  • 了解Crewai在協(xié)助編碼任務(wù)中的作用。
  • 識(shí)別關(guān)鍵組件:代理,任務(wù),工具和工作人員及其交互。
  • 實(shí)踐經(jīng)驗(yàn)設(shè)置AI代理以生成代碼和審核。
  • 配置多個(gè)用于協(xié)作編碼的AI代理。
  • 利用Crewai評(píng)估和優(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ù)處理
    • 動(dòng)態(tài)圖像瓷磚
    • 加載和預(yù)處理圖像
    • 加載和使用模型
    • 文本和圖像對(duì)話
  • 常見問題

AI對(duì)程序員功能

AI對(duì)程序員提供了幾個(gè)優(yōu)點(diǎn):

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

本文重點(diǎn)介紹了前兩個(gè)功能。

什么是克魯伊?

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

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

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

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

先決條件

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

通過API訪問LLM

為您選擇的LLM生成一個(gè)API密鑰,并將其安全存儲(chǔ)在.env文件中以進(jìn)行項(xiàng)目訪問,同時(shí)保持隱私。

示例.env文件

樣本.env文件:

與Crewai -Analytics Vidhya建立AI對(duì)程序員

所需的庫

使用以下庫版本:

  • Crewai - 0.66.0
  • Crewai-Tools - 0.12.1

創(chuàng)建自動(dòng)代碼

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

導(dǎo)入庫

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

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

定義代碼作者代理

一個(gè)代理生成代碼,另一個(gè)代碼對(duì)其進(jìn)行了審查。

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

代理參數(shù)解釋了

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

定義代碼作者任務(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(角色=“高級(jí)軟件工程師”,
                            目標(biāo)='確保代碼是優(yōu)化和可維護(hù)的', 
                            BackStory =“”“您是一名高級(jí)工程師,審查代碼,以了解可讀性,可維護(hù)性和性能?!薄?,
                            llm ='gpt-4o-mini',
                            冗長(zhǎng)= true)

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

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

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

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

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

樣本輸出:

與Crewai -Analytics Vidhya建立AI對(duì)程序員

與Crewai -Analytics Vidhya建立AI對(duì)程序員

結(jié)果分析

result對(duì)象包含:

 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對(duì)程序員

自動(dòng)代碼評(píng)估

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

定義評(píng)估要求

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

使用工具

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

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

來自crewai_tools導(dǎo)入FileReadTool

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

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

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

代碼評(píng)估

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

 file_read_tool = filereadtool('eda.py')

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

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

建立評(píng)估人員

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

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

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

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

輸出

輸出顯示人類輸入提示:

與Crewai -Analytics Vidhya建立AI對(duì)程序員

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

打?。╟ode_requirement_task.output.raw)
打?。╮esult.raw)

結(jié)論

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

常見問題

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

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

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

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

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

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

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

熱AI工具

Undress AI Tool

Undress AI Tool

免費(fèi)脫衣服圖片

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Clothoff.io

Clothoff.io

AI脫衣機(jī)

Video Face Swap

Video Face Swap

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

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費(fèi)的代碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

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

Dreamweaver CS6

Dreamweaver CS6

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

SublimeText3 Mac版

SublimeText3 Mac版

神級(jí)代碼編輯軟件(SublimeText3)

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

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

好萊塢起訴AI公司,用于復(fù)制沒有許可證的角色 好萊塢起訴AI公司,用于復(fù)制沒有許可證的角色 Jun 14, 2025 am 11:16 AM

但是,這里的危險(xiǎn)不僅僅是追溯損失或皇室報(bào)銷。根據(jù)AI治理和IP律師兼Ambart Law PLLC的創(chuàng)始人Yelena Ambartsumian的說法,真正的關(guān)注是前瞻性。“我認(rèn)為迪士尼和環(huán)球影業(yè)的MA

您公司的AI流利性如何? 您公司的AI流利性如何? Jun 14, 2025 am 11:24 AM

使用AI與使用良好不同。許多創(chuàng)始人通過經(jīng)驗(yàn)發(fā)現(xiàn)了這一點(diǎn)。從節(jié)省時(shí)間的實(shí)驗(yàn)開始通常會(huì)創(chuàng)造更多的工作。團(tuán)隊(duì)最終花費(fèi)數(shù)小時(shí)修改AI生成的內(nèi)容或驗(yàn)證輸出

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

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

原型:太空公司Voyager的股票在IPO上飆升 原型:太空公司Voyager的股票在IPO上飆升 Jun 14, 2025 am 11:14 AM

航天公司Voyager Technologies在周三的IPO期間籌集了近3.83億美元,股票的價(jià)格為31美元。該公司為政府和商業(yè)客戶提供一系列與空間相關(guān)的服務(wù),包括在IN上的活動(dòng)

NVIDIA想要與DGX Cloud Lepton一起建造一個(gè)行星規(guī)模的AI工廠 NVIDIA想要與DGX Cloud Lepton一起建造一個(gè)行星規(guī)模的AI工廠 Jun 14, 2025 am 11:17 AM

Nvidia已將Lepton AI重新命名為DGX Cloud Lepton,并于2025年6月重新引入了它。

波士頓動(dòng)力學(xué)和Unitree正在迅速創(chuàng)新四足機(jī)器人 波士頓動(dòng)力學(xué)和Unitree正在迅速創(chuàng)新四足機(jī)器人 Jun 14, 2025 am 11:21 AM

當(dāng)然,我一直緊隨位于附近的波士頓動(dòng)力學(xué)。但是,在全球舞臺(tái)上,另一家機(jī)器人公司正在作為強(qiáng)大的存在。他們的四足機(jī)器人已經(jīng)被部署在現(xiàn)實(shí)世界中,并且

什么是'物理AI”?在推動(dòng)AI理解現(xiàn)實(shí)世界的推動(dòng)力中 什么是'物理AI”?在推動(dòng)AI理解現(xiàn)實(shí)世界的推動(dòng)力中 Jun 14, 2025 am 11:23 AM

再加上這一事實(shí),AI在很大程度上仍然是黑匣子,工程師仍然很難解釋為什么模型的行為不可預(yù)測(cè)或如何修復(fù)它們,您可能會(huì)開始掌握當(dāng)今行業(yè)面臨的主要挑戰(zhàn)。

See all articles