
DeepSeek Janus-Pro 應(yīng)用代碼與圖片鏈接實(shí)踐
阿里云AI創(chuàng)意挑戰(zhàn)賽旨在設(shè)計(jì)能夠完成特定任務(wù)的AI Agent,并創(chuàng)作出受歡迎的Agent產(chǎn)品。參賽者需要調(diào)用開源的通義千問大模型API作為L(zhǎng)LM大腦,通過設(shè)計(jì)Prompt為L(zhǎng)LM設(shè)定角色,確定LLM的功能,以及創(chuàng)建或調(diào)用第三方的工具,使Agent能夠?qū)崿F(xiàn)更多功能。這一比賽不僅是技術(shù)水平的較量,更是創(chuàng)意的展示。
在開發(fā)qwen-agent時(shí),使用虛擬環(huán)境是一個(gè)不錯(cuò)的選擇。下面是環(huán)境搭建的詳細(xì)步驟:
git clone
命令克隆Agent項(xiàng)目。pip install -r requirements.txt
安裝項(xiàng)目所需的依賴包。apps/agentfabric
文件夾移動(dòng)至項(xiàng)目根目錄。python app.py
啟動(dòng)應(yīng)用程序。 git clone https://github.com/modelscope/modelscope-agent.git
cd modelscope-agent
pip install -r requirements.txt
pip install -r demo/agentfabric/requirements.txt
python app.py
Prompt是一段用于與語言模型交互的文字或代碼片段。它通過提供明確的指令或問題,引導(dǎo)模型生成相關(guān)的文本。在Agent構(gòu)建中,Prompt的設(shè)計(jì)直接影響模型對(duì)任務(wù)的理解和執(zhí)行效果。
Prompt通常由上下文和任務(wù)描述兩部分組成。上下文是指前文或已知信息,而任務(wù)描述則包含具體的指令或問題。合理的設(shè)計(jì)可以幫助模型更好地理解任務(wù),并生成符合預(yù)期的輸出。
以下是一個(gè)Python編程專家的Prompt示例:
描述:
指令:
我構(gòu)建了一個(gè)簡(jiǎn)單的科研論文潤(rùn)色小助手。這是一個(gè)專為科研人員設(shè)計(jì)的助手,能夠利用大模型的專業(yè)知識(shí)補(bǔ)充用戶輸入的文字,修正語言錯(cuò)誤,并提供中英雙語的論文版本。
通過反復(fù)調(diào)整,以下是我為Agent設(shè)定的功能:
經(jīng)過多次對(duì)話和調(diào)整,Agent能夠提出優(yōu)質(zhì)的建議,并根據(jù)用戶的Prompt進(jìn)一步生成完善的示例。雖然初期的Agent回復(fù)簡(jiǎn)單,但經(jīng)過改進(jìn)后已能滿足用戶的需求。
在未來的開發(fā)中,我們可以嘗試為小助手增加聯(lián)網(wǎng)功能,使其能夠獲得更多參考資料,并給出更可靠的答復(fù)。以下是幾個(gè)可能的聯(lián)網(wǎng)用途:
Agent的工具是其核心能力之一,能夠調(diào)用外部信息或完成特定功能,如翻譯、代碼執(zhí)行、語音生成等。
以下是一個(gè)簡(jiǎn)單的工具實(shí)現(xiàn)示例:
class AliyunRenewInstanceTool(Tool):
description = '續(xù)費(fèi)一臺(tái)包年包月ECS實(shí)例'
name = 'RenewInstance'
parameters: list = [
{'name': 'instance_id', 'description': 'ECS實(shí)例ID', 'required': True},
{'name': 'period', 'description': '續(xù)費(fèi)時(shí)長(zhǎng)以月為單位', 'required': True}
]
def __call__(self, remote=False, *args, **kwargs):
if self.is_remote_tool or remote:
return self._remote_call(*args, **kwargs)
else:
return self._local_call(*args, **kwargs)
def _remote_call(self, *args, **kwargs):
pass
def _local_call(self, *args, **kwargs):
instance_id = kwargs['instance_id']
period = kwargs['period']
return {'result': f'已完成ECS實(shí)例ID為{instance_id}的續(xù)費(fèi),續(xù)費(fèi)時(shí)長(zhǎng){period}月'}
首先,訪問魔搭社區(qū)官網(wǎng): https://www.modelscope.cn/home。
通過魔搭A(yù)gent創(chuàng)建器,你可以快速創(chuàng)建Agent。左側(cè)為聊天界面,通過語言描述即可創(chuàng)建Agent。
實(shí)驗(yàn)效果滿意后,點(diǎn)擊【構(gòu)建】并【發(fā)布】,即可將Agent分享給他人。
問:什么是Agent模型?
問:如何搭建Agent的開發(fā)環(huán)境?
問:Prompt在Agent構(gòu)建中的作用是什么?
問:Agent可以通過聯(lián)網(wǎng)功能實(shí)現(xiàn)哪些用途?
問:如何在ModelScope上創(chuàng)建Agent?
這篇文章詳細(xì)介紹了阿里通義 ModelScope Agent 開發(fā)的各個(gè)方面,包括模型原理、比賽介紹、環(huán)境搭建、Prompt設(shè)計(jì)、Agent構(gòu)建和工具實(shí)現(xiàn)等,幫助讀者深入理解Agent的開發(fā)流程和未來可能的發(fā)展方向。
DeepSeek Janus-Pro 應(yīng)用代碼與圖片鏈接實(shí)踐
即夢(mèng)AI智能對(duì)話機(jī)器人:探索技術(shù)與應(yīng)用
Imagen 3 API 購買與圖像生成技術(shù)的前景
AltDiffusion 應(yīng)用代碼的探索與實(shí)現(xiàn)
阿里通義 ModelScope API 申請(qǐng)指南
基于百度文心 ERNIE-ViLG 的 RAG 系統(tǒng)
基于 DeepSeek Janus-Pro 的 RAG 系統(tǒng)
即夢(mèng)AI私人AI助手:創(chuàng)新賦能創(chuàng)意創(chuàng)作
eDiff-I Agent 開發(fā):生成式AI的創(chuàng)新與挑戰(zhàn)
對(duì)比大模型API的內(nèi)容創(chuàng)意新穎性、情感共鳴力、商業(yè)轉(zhuǎn)化潛力
一鍵對(duì)比試用API 限時(shí)免費(fèi)