阿里云AI創意挑戰賽

阿里云AI創意挑戰賽旨在設計能夠完成特定任務的AI Agent,并創作出受歡迎的Agent產品。參賽者需要調用開源的通義千問大模型API作為LLM大腦,通過設計Prompt為LLM設定角色,確定LLM的功能,以及創建或調用第三方的工具,使Agent能夠實現更多功能。這一比賽不僅是技術水平的較量,更是創意的展示。

環境搭建步驟

在開發qwen-agent時,使用虛擬環境是一個不錯的選擇。下面是環境搭建的詳細步驟:

  1. 克隆項目:使用git clone命令克隆Agent項目。
  2. 安裝依賴:通過運行pip install -r requirements.txt安裝項目所需的依賴包。
  3. 配置文件夾移動:將apps/agentfabric文件夾移動至項目根目錄。
  4. 運行應用:通過執行python app.py啟動應用程序。
 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設計的藝術

Prompt簡介

Prompt是一段用于與語言模型交互的文字或代碼片段。它通過提供明確的指令或問題,引導模型生成相關的文本。在Agent構建中,Prompt的設計直接影響模型對任務的理解和執行效果。

Prompt的結構

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

Python編程專家Prompt示例

以下是一個Python編程專家的Prompt示例:

描述

指令

  1. 數學解題
  2. 數據分析和可視化
  3. 文件格式轉換,生成視頻
  4. 如果沒有文件但需要畫圖,編造示例數據
  5. 調用工具前說明理由
  6. 代碼出錯時反思并改進

Prompt設計示例

構建科研論文潤色小助手

Agent簡介

我構建了一個簡單的科研論文潤色小助手。這是一個專為科研人員設計的助手,能夠利用大模型的專業知識補充用戶輸入的文字,修正語言錯誤,并提供中英雙語的論文版本。

Agent設置與功能

通過反復調整,以下是我為Agent設定的功能:

  1. 理解用戶指令
  2. 優化科研論文潤色
  3. 調整語言風格
  4. 提供修改建議
  5. 根據建議生成示例
  6. 英文版本修改

使用效果

經過多次對話和調整,Agent能夠提出優質的建議,并根據用戶的Prompt進一步生成完善的示例。雖然初期的Agent回復簡單,但經過改進后已能滿足用戶的需求。

Agent使用效果

未來發展與聯網功能

在未來的開發中,我們可以嘗試為小助手增加聯網功能,使其能夠獲得更多參考資料,并給出更可靠的答復。以下是幾個可能的聯網用途:

  1. 相關論文和研究:通過API檢索最新研究和論文,提供更多參考文獻。
  2. 專業術語和定義:查詢專業術語的定義,提升回復的專業性。
  3. 行業新聞和趨勢:跟蹤行業發展,確保信息的時效性。
  4. 拓展背景知識:獲取主題相關的背景信息,提供更深入的回復。
  5. 學術論壇和社區:了解領域內的討論和共識,幫助理解實際問題。

Agent工具的實現

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

簡易工具實現

以下是一個簡單的工具實現示例:

class AliyunRenewInstanceTool(Tool):
    description = '續費一臺包年包月ECS實例'
    name = 'RenewInstance'
    parameters: list = [
        {'name': 'instance_id', 'description': 'ECS實例ID', 'required': True},
        {'name': 'period', 'description': '續費時長以月為單位', '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實例ID為{instance_id}的續費,續費時長{period}月'}

在ModelScope上實現教學助理Agent

打開魔搭社區

首先,訪問魔搭社區官網: https://www.modelscope.cn/home

魔搭社區主頁

創建通義千問API

  1. 開通DashScope靈積模型服務。
  2. 在控制臺創建API-KEY,并保存。

創建API-KEY

使用Agent創建器

通過魔搭Agent創建器,你可以快速創建Agent。左側為聊天界面,通過語言描述即可創建Agent。

Agent創建器界面

發布屬于自己的Agent

實驗效果滿意后,點擊【構建】并【發布】,即可將Agent分享給他人。

發布Agent

FAQ

  1. 問:什么是Agent模型?

  2. 問:如何搭建Agent的開發環境?

  3. 問:Prompt在Agent構建中的作用是什么?

  4. 問:Agent可以通過聯網功能實現哪些用途?

  5. 問:如何在ModelScope上創建Agent?

這篇文章詳細介紹了阿里通義 ModelScope Agent 開發的各個方面,包括模型原理、比賽介紹、環境搭建、Prompt設計、Agent構建和工具實現等,幫助讀者深入理解Agent的開發流程和未來可能的發展方向。

上一篇:

Java調用DeepSeek文生圖API實現智能圖像生成

下一篇:

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

我們有何不同?

API服務商零注冊

多API并行試用

數據驅動選型,提升決策效率

查看全部API→
??

熱門場景實測,選對API

#AI文本生成大模型API

對比大模型API的內容創意新穎性、情感共鳴力、商業轉化潛力

25個渠道
一鍵對比試用API 限時免費

#AI深度推理大模型API

對比大模型API的邏輯推理準確性、分析深度、可視化建議合理性

10個渠道
一鍵對比試用API 限時免費