阿里云AI創(chuàng)意挑戰(zhàn)賽

阿里云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)意的展示。

環(huán)境搭建步驟

在開發(fā)qwen-agent時(shí),使用虛擬環(huán)境是一個(gè)不錯(cuò)的選擇。下面是環(huán)境搭建的詳細(xì)步驟:

  1. 克隆項(xiàng)目:使用git clone命令克隆Agent項(xiàng)目。
  2. 安裝依賴:通過運(yùn)行pip install -r requirements.txt安裝項(xiàng)目所需的依賴包。
  3. 配置文件夾移動(dòng):將apps/agentfabric文件夾移動(dòng)至項(xiàng)目根目錄。
  4. 運(yùn)行應(yīng)用:通過執(zhí)行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

環(huán)境搭建示例

Prompt設(shè)計(jì)的藝術(shù)

Prompt簡(jiǎn)介

Prompt是一段用于與語言模型交互的文字或代碼片段。它通過提供明確的指令或問題,引導(dǎo)模型生成相關(guān)的文本。在Agent構(gòu)建中,Prompt的設(shè)計(jì)直接影響模型對(duì)任務(wù)的理解和執(zhí)行效果。

Prompt的結(jié)構(gòu)

Prompt通常由上下文和任務(wù)描述兩部分組成。上下文是指前文或已知信息,而任務(wù)描述則包含具體的指令或問題。合理的設(shè)計(jì)可以幫助模型更好地理解任務(wù),并生成符合預(yù)期的輸出。

Python編程專家Prompt示例

以下是一個(gè)Python編程專家的Prompt示例:

描述

指令

  1. 數(shù)學(xué)解題
  2. 數(shù)據(jù)分析和可視化
  3. 文件格式轉(zhuǎn)換,生成視頻
  4. 如果沒有文件但需要畫圖,編造示例數(shù)據(jù)
  5. 調(diào)用工具前說明理由
  6. 代碼出錯(cuò)時(shí)反思并改進(jìn)

Prompt設(shè)計(jì)示例

構(gòu)建科研論文潤(rùn)色小助手

Agent簡(jiǎn)介

我構(gòu)建了一個(gè)簡(jiǎn)單的科研論文潤(rùn)色小助手。這是一個(gè)專為科研人員設(shè)計(jì)的助手,能夠利用大模型的專業(yè)知識(shí)補(bǔ)充用戶輸入的文字,修正語言錯(cuò)誤,并提供中英雙語的論文版本。

Agent設(shè)置與功能

通過反復(fù)調(diào)整,以下是我為Agent設(shè)定的功能:

  1. 理解用戶指令
  2. 優(yōu)化科研論文潤(rùn)色
  3. 調(diào)整語言風(fēng)格
  4. 提供修改建議
  5. 根據(jù)建議生成示例
  6. 英文版本修改

使用效果

經(jīng)過多次對(duì)話和調(diào)整,Agent能夠提出優(yōu)質(zhì)的建議,并根據(jù)用戶的Prompt進(jìn)一步生成完善的示例。雖然初期的Agent回復(fù)簡(jiǎn)單,但經(jīng)過改進(jìn)后已能滿足用戶的需求。

Agent使用效果

未來發(fā)展與聯(lián)網(wǎng)功能

在未來的開發(fā)中,我們可以嘗試為小助手增加聯(lián)網(wǎng)功能,使其能夠獲得更多參考資料,并給出更可靠的答復(fù)。以下是幾個(gè)可能的聯(lián)網(wǎng)用途:

  1. 相關(guān)論文和研究:通過API檢索最新研究和論文,提供更多參考文獻(xiàn)。
  2. 專業(yè)術(shù)語和定義:查詢專業(yè)術(shù)語的定義,提升回復(fù)的專業(yè)性。
  3. 行業(yè)新聞和趨勢(shì):跟蹤行業(yè)發(fā)展,確保信息的時(shí)效性。
  4. 拓展背景知識(shí):獲取主題相關(guān)的背景信息,提供更深入的回復(fù)。
  5. 學(xué)術(shù)論壇和社區(qū):了解領(lǐng)域內(nèi)的討論和共識(shí),幫助理解實(shí)際問題。

Agent工具的實(shí)現(xiàn)

Agent的工具是其核心能力之一,能夠調(diào)用外部信息或完成特定功能,如翻譯、代碼執(zhí)行、語音生成等。

簡(jiǎn)易工具實(shí)現(xiàn)

以下是一個(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}月'}

在ModelScope上實(shí)現(xiàn)教學(xué)助理Agent

打開魔搭社區(qū)

首先,訪問魔搭社區(qū)官網(wǎng): https://www.modelscope.cn/home

魔搭社區(qū)主頁

創(chuàng)建通義千問API

  1. 開通DashScope靈積模型服務(wù)。
  2. 在控制臺(tái)創(chuàng)建API-KEY,并保存。

創(chuàng)建API-KEY

使用Agent創(chuàng)建器

通過魔搭A(yù)gent創(chuàng)建器,你可以快速創(chuàng)建Agent。左側(cè)為聊天界面,通過語言描述即可創(chuàng)建Agent。

Agent創(chuàng)建器界面

發(fā)布屬于自己的Agent

實(shí)驗(yàn)效果滿意后,點(diǎn)擊【構(gòu)建】并【發(fā)布】,即可將Agent分享給他人。

發(fā)布Agent

FAQ

  1. 問:什么是Agent模型?

  2. 問:如何搭建Agent的開發(fā)環(huán)境?

  3. 問:Prompt在Agent構(gòu)建中的作用是什么?

  4. 問:Agent可以通過聯(lián)網(wǎng)功能實(shí)現(xiàn)哪些用途?

  5. 問:如何在ModelScope上創(chuàng)建Agent?

這篇文章詳細(xì)介紹了阿里通義 ModelScope Agent 開發(fā)的各個(gè)方面,包括模型原理、比賽介紹、環(huán)境搭建、Prompt設(shè)計(jì)、Agent構(gòu)建和工具實(shí)現(xiàn)等,幫助讀者深入理解Agent的開發(fā)流程和未來可能的發(fā)展方向。

上一篇:

Java調(diào)用DeepSeek文生圖API實(shí)現(xiàn)智能圖像生成

下一篇:

基于百度文心 ERNIE-ViLG 的 RAG 系統(tǒng)
#你可能也喜歡這些API文章!

我們有何不同?

API服務(wù)商零注冊(cè)

多API并行試用

數(shù)據(jù)驅(qū)動(dòng)選型,提升決策效率

查看全部API→
??

熱門場(chǎng)景實(shí)測(cè),選對(duì)API

#AI文本生成大模型API

對(duì)比大模型API的內(nèi)容創(chuàng)意新穎性、情感共鳴力、商業(yè)轉(zhuǎn)化潛力

25個(gè)渠道
一鍵對(duì)比試用API 限時(shí)免費(fèi)

#AI深度推理大模型API

對(duì)比大模型API的邏輯推理準(zhǔn)確性、分析深度、可視化建議合理性

10個(gè)渠道
一鍵對(duì)比試用API 限時(shí)免費(fèi)