精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

315 行代碼構建編程助手,Go大佬揭開智能體的「神秘面紗」

人工智能 新聞
乍看之下,智能體編輯文件、運行命令、自行解決錯誤似乎很復雜,但實際上只需一個大語言模型、一個循環和足夠的 tokens。構建一個小型的智能體并不需要太多工作,少于 400 行代碼即可實現,且大部分是樣板代碼。

知名 Go 大佬 Thorsten Ball 最近用 315 行代碼構建了一個編程智能體,并表示「它運行得非常好」且「沒有護城河」(指它并非難以復制)。

圖片

Thorsten Ball 在編程領域以其對系統編程和編程語言的深入研究而聞名,尤其擅長解釋器、編譯器和虛擬機等主題。他撰寫的《用 Go 語言自制編譯器》和《用 Go 語言自制解釋器》則被視為編譯原理領域的「入門平替」。

圖片

雖然這個編程智能體無法和 Claude、Gemini 等推出的編碼功能相媲美,卻為初學者提供了一個探索智能體的良好學習范例。這反映了他一貫的理念:通過實踐和開源項目揭開技術的「神秘面紗」。

Thorsten Ball 在博客中分享了他的具體操作步驟。(注:本文中的代碼截圖可能并不完整,詳細內容請參閱原博客。)

博客地址:https://ampcode.com/how-to-build-an-agent

乍看之下,智能體編輯文件、運行命令、自行解決錯誤似乎很復雜,但實際上只需一個大語言模型、一個循環和足夠的 tokens。構建一個小型的智能體并不需要太多工作,少于 400 行代碼即可實現,且大部分是樣板代碼。

接下來將展示如何從零開始逐步構建一個「game changer」,讀者可以嘗試親自動手編寫代碼。

準備工作

首先準備好我們的「文具」:

  • Go
  • ANTHROPIC_API_KEY

鉛筆出場!讓我們直接開始,用四個簡單的命令來設置一個新的 Go 項目:

圖片

現在,打開 main.go,作為第一步,將需要的東西的框架放入其中:

圖片

是的,這還沒有編譯。但是我們這里有一個 Agent,它可以訪問 anthropic.Client(默認情況下,它會查找 ANTHROPIC_API_KEY),并且可以通過從終端上的 stdin 讀取來獲取用戶消息。

現在讓我們添加缺少的 Run() 方法:

圖片

這并不多,對吧?90 行代碼,而其中最重要的就是 Run() 中的這個循環,它讓我們能夠與 Claude 對話,但這已經是這個程序的核心了。

對于一個核心來說,這個過程相當簡單:我們首先打印一個提示,詢問用戶輸入內容,將其添加到對話中,發送給 Claude,然后將 Claude 的回復添加到對話中,打印出回復,然后再循環進行。

你日常使用的 AI 聊天應用其實就是這樣的,只不過這是在終端中實現的。

運行它:

圖片

然后你可以和 Claude 對話了,就像這樣:

圖片

注意到我們在多個回合中保持了同一個對話嗎?它記住了我們在第一條消息中的名字。每次回合對話都在增長,我們每次都發送整個對話。服務器——準確來說是 Anthropic 的服務器——是無狀態的。它只看到 conversation 片段中的內容,維護這一點由我們來負責。

現在繼續,因為輸出結果很糟糕,這還不是一個智能體。什么是智能體?可以這樣定義:一個具有訪問工具能力的大語言模型(LLM),這些工具使其能夠修改上下文窗口之外的內容。

添加工具

一個具有工具訪問能力的大語言模型(LLM)是什么呢?

工具的定義是這樣的:你向模型發送一個 prompt,告知它在想要使用「工具」時應以特定方式回復。然后,你接收消息后「使用工具」執行該指令,并返回結果。其他一切都是在這一基礎上進行的抽象。

想象一下,你正在與朋友交談,你告訴他們:「在接下來的交流中,如果你想讓我舉起手臂,就眨眼。」這種表達方式雖然有些奇怪,但概念非常容易理解。

我們已經能夠在不改變任何代碼的情況下嘗試這種方法。

圖片

我們告訴 Claude,當它想知道天氣時,就用 get_weather 來「眨眼」。接下來的步驟是舉起我們的手臂,并回復「工具的結果」。

圖片

第一次嘗試非常成功!

這些模型經過訓練和微調,能夠使用「工具」,并且非常注重利用這些工具。到 2025 年,它們在一定程度上「知道」自己不具備所有信息,因此可以借助工具獲取更多信息。(雖然這不是完全準確的描述,但目前這個解釋足夠了。)

總結關于工具使用的關鍵點有:

  • 你告訴模型有哪些工具是可用的。
  • 當模型想要使用工具時,它會通知你,你執行工具并將響應發送回模型。

為簡化步驟(1),大型模型提供商已經內置了 API,用于發送工具定義。

現在,讓我們開始構建我們的第一個工具:read_file。

read_file 工具

為了定義 read_file 工具,我們將使用 Anthropic SDK 建議的類型,但請記住:在底層,這一切最終都會變成發送給模型的字符串。這一切都是「如果你希望我使用 read_file,就眨眼」。

我們要添加的每個工具都需要以下內容:

? 名稱

? 描述,告訴模型這個工具的功能、何時使用、何時不使用、返回什么等等。

? 輸入模式,描述為 JSON schema,說明該工具期望什么輸入以及輸入的形式。

? 一個實際執行工具的函數,使用模型發送給我們的輸入并返回結果。

那么讓我們把這些添加到我們的代碼中。

圖片

現在我們給出 Agent 工具定義:

圖片

并將它們發送到 runInference 中的模型:

圖片

用戶發送工具定義,Anthropic 在服務器上將這些定義包裝在這個系統提示中(并不多),然后將其添加到對話中,如果模型想要使用該工具,它就會以特定的方式回復。

好的,所以工具定義正在發送,但我們還沒有定義任何工具。讓我們來定義 read_file 工具。

圖片

這并不多,是不是?這只是一個函數,ReadFile,以及模型將看到的兩個描述:一個是描述工具本身的 Description(Read the contents of a given relative file path. ...),另一個是該工具擁有的單一輸入參數的描述(The relative path of a ...)。

ReadFileInputSchema 和 GenerateSchema 之類的工作是做什么的?我們需要這些來為工具定義生成一個 JSON 模式(schema),然后發送給模型。為此,我們使用 jsonschema 包,需要進行導入和下載:

圖片

然后運行以下命令:

go mod tidy

然后,在 main 函數中,我們需要確保我們使用定義:

圖片

是時候嘗試一下了!

圖片

哇哦,它想要使用這個工具!顯然,你的輸出可能會有些不同,但聽起來 Claude 確實知道它可以讀取文件,對吧?

問題是我們沒能聆聽!當 Claude 給出提示時,我們沒有去注意這一點,我們需要解決這個問題。

通過一個簡單、快捷且異常敏捷的動作,我們可以通過替換智能體的 Run 方法來實現:

可以說,這段過程 90% 是固定格式,只有 10% 是關鍵部分:當我們從 Claude 收到消息時,我們會檢查 Claude 是否要求我們執行某個工具,通過查看內容的類型是否為「tool_use」來判斷;如果是這樣,我們就交給 executeTool 處理,在本地注冊表中通過名稱查找該工具,解析(unmarshal)輸入,執行它,并返回結果。如果出現錯誤,我們會翻轉一個布爾值。就是這樣。

(是的,的確有一個循環套在另一個循環里,但這不重要。)

我們執行工具,將結果發回給 Claude,然后再次請求 Claude 的響應,就是這么簡單。

echo 'what animal is the most disagreeable because it always says neigh?' >> secret-file.txt

這會在我們的目錄中生成一個名為 secret-file.txt 的文件,里面包含一個神秘的謎題。

就在同一個目錄中,我們運行新的工具使用智能體,要求它查看該文件:

圖片

你只需要給它一個工具,它就會在認為有助于解決任務時使用它。我們沒有說「當用戶詢問文件時,閱讀文件」,也沒有說「如果某個東西看起來像是文件名,找出如何讀取它」。我們說的是「幫我解決這個文件里的問題」,Claude 就意識到它可以讀取文件來回答這個問題,然后就去做了。

當然,我們可以加以具體引導并鼓勵使用某個工具,但它基本上可以自主完成這些任務:

圖片

作者接下來還介紹了添加 list_files(列出文件的工具)和 edit_file(讓 Claude 編輯文件的工具)的方法,感興趣的讀者可以閱讀博客原文。

責任編輯:張燕妮 來源: 機器之心
相關推薦

2021-08-11 09:01:48

智能指針Box

2015-08-20 13:43:17

NFV網絡功能虛擬化

2014-03-12 11:11:39

Storage vMo虛擬機

2021-06-07 08:18:12

云計算云端阿里云

2010-05-17 09:13:35

2010-05-26 19:12:41

SVN沖突

2023-11-02 09:55:40

2009-09-15 15:34:33

Google Fast

2016-04-06 09:27:10

runtime解密學習

2018-03-01 09:33:05

軟件定義存儲

2009-06-01 09:04:44

Google WaveWeb

2013-09-22 11:03:20

SocketSocket編程

2021-07-28 21:49:01

JVM對象內存

2021-09-17 15:54:41

深度學習機器學習人工智能

2020-04-14 10:44:01

區塊鏈滲透測試比特幣

2017-10-16 05:56:00

2010-06-17 10:53:25

桌面虛擬化

2011-08-02 08:59:53

2021-05-25 09:01:21

Linux命令Bash histor

2024-02-14 09:00:00

機器學習索引ChatGPT
點贊
收藏

51CTO技術棧公眾號

九九热久久66| 97视频国产在线| 成人日韩在线视频| bt在线麻豆视频| eeuss国产一区二区三区| 国产91色在线| 国产精品视频一区二区三 | 日韩av成人网| 欧美日韩国产v| 亚洲精品视频在线看| 欧洲亚洲一区二区| 亚洲精品中文字幕成人片| 久久这里只有| 久久久久久久网站| 美国精品一区二区| 亚洲成aⅴ人片久久青草影院| 欧美精品自拍偷拍动漫精品| 97超碰青青草| 国产三级伦理在线| 亚洲视频一区二区在线| 欧美日韩国产精品一卡| 亚洲精品久久久久久无码色欲四季| 日日夜夜免费精品| 久久噜噜噜精品国产亚洲综合| 夫妇露脸对白88av| 三级小说欧洲区亚洲区| 日韩小视频在线观看专区| 视色视频在线观看| 国产白浆在线免费观看| 亚洲黄色av一区| 亚洲一卡二卡三卡| 国产中文字幕在线| 91亚洲资源网| 激情小说综合网| www.久久综合| 国产精品18久久久久久久久久久久 | 国产在线一区二区三区欧美| av中文字幕免费在线观看| 免费在线一区观看| 国产成人精品久久| 中文字幕在线播| 国产视频一区三区| 91高清免费在线观看| 日本熟妇色xxxxx日本免费看| 欧美黄色aaaa| 欧美不卡视频一区发布| 国产精品成人69xxx免费视频| 成人激情免费视频| 国产午夜精品一区二区三区| brazzers精品成人一区| 伊人成综合网伊人222| 日韩精品在线观看一区| 日韩成人av一区二区| 国产一区二区三区不卡av| 欧美一二区视频| 男人操女人下面视频| 亚洲网一区二区三区| 日韩美女主播在线视频一区二区三区| 色婷婷综合在线观看| 国产精品麻豆| 日韩精品一区二区三区在线播放 | 中文字幕一区二区三区四区欧美| 久久久久一区| 国产成人精品综合久久久| 日本中文字幕在线观看视频| 免费在线观看精品| 成人精品一区二区三区电影黑人| 国产精品永久久久久久久久久| 国产一区二区三区在线观看免费视频| 91亚洲精品视频| 亚洲精品一区二区三区四区| 94色蜜桃网一区二区三区| 欧美性bbwbbwbbwhd| 成人精品一区| 亚洲女性喷水在线观看一区| www精品久久| 亚洲成a人片| 欧美精品高清视频| 波多野结衣办公室双飞| 色天下一区二区三区| 国产一区二区动漫| 538精品在线视频| 亚洲精品激情| 国产男女猛烈无遮挡91| 亚洲春色一区二区三区| 91小视频免费观看| 亚洲在线视频一区二区| 欧美性爽视频| 色综合久久久网| 午夜福利123| 特黄特色欧美大片| 精品国产美女在线| 日本一区二区网站| 久久av资源站| 精品卡一卡二| 成人在线免费看片| 欧美午夜影院在线视频| 五月天国产视频| 免费观看久久av| 乱亲女秽乱长久久久| 久草手机在线视频| 国产精品一区二区免费不卡| 农村寡妇一区二区三区| 在线三级电影| 欧美亚洲一区二区在线| 亚洲一区和二区| 日韩欧美高清| 51精品国产黑色丝袜高跟鞋| 99视频在线观看免费| 久久久精品免费免费| 国产a级黄色大片| 国产成人77亚洲精品www| 亚洲经典中文字幕| 看免费黄色录像| 老司机精品视频网站| 成人自拍偷拍| 18av在线播放| 欧美在线视频你懂得| 99久久国产精| 亚洲高清免费| 91超碰在线免费观看| 成年人视频在线看| 欧美日韩国产区| 亚洲视频天天射| 天天揉久久久久亚洲精品| 国产大片精品免费永久看nba| 日本xxxx人| 亚洲黄色性网站| av在线免费看片| 日韩精品永久网址| 国产精品久久久久久久app| 日本a一级在线免费播放| 亚洲午夜久久久| 免费在线观看日韩av| 综合视频在线| 成人在线一区二区| 麻豆网站在线观看| 欧美另类一区二区三区| 亚洲色图第四色| 狂野欧美一区| 日本一区网站| 澳门av一区二区三区| 亚洲欧美制服中文字幕| 日韩视频在线观看一区| 国产亚洲污的网站| 成人免费无码av| 国产在线观看91一区二区三区| 欧美在线观看视频| 欧美另类自拍| 欧美在线一区二区三区| 永久免费观看片现看| 精品一区精品二区高清| 中文一区一区三区免费| 国产精品一级在线观看| 欧美成人免费全部观看天天性色| 99久久婷婷国产一区二区三区 | 日操夜操天天操| 成人少妇影院yyyy| 国模无码视频一区二区三区| 亚洲视频分类| 国产精品久久综合av爱欲tv| 在线观看av黄网站永久| 884aa四虎影成人精品一区| 中日韩一级黄色片| 福利一区二区在线观看| 99999精品视频| 精品国产91| 成人在线视频网| 特级毛片在线| 日韩精品免费在线视频观看| 日韩欧美国产另类| 亚洲同性同志一二三专区| 奇米777在线| 国产深夜精品| 伊人色综合久久天天五月婷| 久久精品免视看国产成人| 国内伊人久久久久久网站视频| 久草在线青青草| 欧美美女喷水视频| 日韩av免费网址| 亚洲国产精品av| 亚洲av无一区二区三区久久| 性伦欧美刺激片在线观看| 亚洲欧美丝袜| 欧美黑人做爰爽爽爽| 国产精品久久色| 国产网红女主播精品视频| 亚洲欧美中文日韩在线| 国产特黄一级片| 色爱区综合激月婷婷| 国产成人自拍网站| 久久久噜噜噜久久中文字幕色伊伊| 永久免费的av网站| 一本一本久久| 天天做天天爱天天高潮| 欧美日韩一区二区三区四区不卡| 国产精品一区二区三| 精品人人视频| 久久av红桃一区二区小说| 日韩精品视频在线观看一区二区三区| 欧美高清性hdvideosex| 国产精品视频一区在线观看| 亚洲免费av高清| 国产精品久久免费观看| 成人av电影在线网| 天天干天天曰天天操| 日韩综合小视频| 欧美在线一区视频| 91超碰国产精品| 色综合视频二区偷拍在线| 国偷自产视频一区二区久| 成人免费大片黄在线播放| 高清成人在线| 18性欧美xxxⅹ性满足| free性欧美hd另类精品| 中文字幕精品一区二区精品| 三级网站免费观看| 精品国精品自拍自在线| 国产又粗又猛又色又| 91成人在线免费观看| 日韩欧美一区二区一幕| 一区二区三区日韩精品视频| 欧美a级片免费看| 欧美激情一二三区| 粉嫩av蜜桃av蜜臀av| 99re这里只有精品首页| 国产视频精品视频| 国产成人av一区二区三区在线观看| 污版视频在线观看| 青青草原综合久久大伊人精品优势| 91精品91久久久中77777老牛| 亚洲夜间福利| av无码久久久久久不卡网站| 欧美一区视频| 国产成人生活片| 影音先锋日韩在线| 日韩 欧美 自拍| 国产精品88久久久久久| 中文字幕在线亚洲三区| 日韩精品四区| 国产美女视频免费| 中文无码久久精品| 中国女人做爰视频| 国内自拍一区| 欧美日韩不卡在线视频| 1024成人| 日本wwww视频| 日日摸夜夜添夜夜添亚洲女人| 国产免费视频传媒| 日本欧洲一区二区| 亚洲免费黄色网| 国产麻豆一精品一av一免费| 一级日本黄色片| 高清免费成人av| 精品国产一区在线| 久久久亚洲高清| 久久久久亚洲AV成人无在| 国产精品久久久久久久久图文区| 一级免费黄色录像| 亚洲综合一区二区三区| 久久高清免费视频| 丁香五六月婷婷久久激情| 无码人妻av免费一区二区三区| 91国偷自产一区二区三区成为亚洲经典 | 精品福利影视| 国产精品一区二区av交换| 亚洲国产一区二区三区在线播| 91久久高清国语自产拍| 久久99久久99精品| 久久只有精品| 深爱五月综合网| 成人av网址在线观看| 日韩精品电影一区二区| 国产精品高清亚洲| 欧美精品99久久久| 欧美性xxxx在线播放| 中文字幕+乱码+中文乱码www| 91麻豆精品国产自产在线观看一区| 成人午夜视频一区二区播放| 亚洲人成电影网站色| av大大超碰在线| 日本不卡免费高清视频| 国产精品白丝久久av网站| 久久久久久a亚洲欧洲aⅴ| 水蜜桃精品av一区二区| 久艹视频在线免费观看| 免费在线看一区| 在线免费播放av| 综合久久久久综合| 日本道在线观看| 制服.丝袜.亚洲.中文.综合 | 伊人激情综合网| 久草在线视频资源| 国产精品极品美女在线观看免费| 亚洲国产欧美国产第一区| 欧美婷婷久久| 最新国产拍偷乱拍精品 | 欧美一区免费看| 日韩一级黄色大片| av黄色在线观看| 午夜免费在线观看精品视频| 欧美伊人亚洲伊人色综合动图| 国产精品久久久对白| 欧美wwwww| 成人黄色片视频| 不卡的av在线| 国产精品 欧美激情| 日本丰满少妇一区二区三区| 亚洲精品喷潮一区二区三区| 最近更新的2019中文字幕| 欧美成人ⅴideosxxxxx| 成人h在线播放| 亚洲草久电影| 中文字幕天天干| 久久久精品2019中文字幕之3| av资源吧首页| 日韩午夜av电影| 欧美18一19xxx性| 国产精品美女久久久免费| 日本午夜精品| 青青草成人免费在线视频| 国产精品99久久久久久久vr| а天堂中文在线资源| 在线免费观看日韩欧美| 日本一二三区在线视频| 91国产视频在线播放| 99精品中文字幕在线不卡| 国产一二三四区在线观看| 韩国av一区二区三区四区 | 欧美二区不卡| 在线观看国产福利| 日本一二三四高清不卡| 人人妻人人爽人人澡人人精品| 亚洲女人被黑人巨大进入al| 在线女人免费视频| 欧美12av| 日本成人中文字幕在线视频| 蜜臀久久99精品久久久久久| 色狠狠综合天天综合综合| 久久久久久久影视| 国产成人精品免高潮费视频| 国产一区二区欧美| 蜜臀视频一区二区三区| 中文字幕高清不卡| 一级片视频网站| 久久精品精品电影网| 精品中文字幕一区二区三区四区| 一区二区三区日韩视频| 国产精品资源在线看| 青娱乐国产盛宴| 亚洲电影免费观看高清完整版在线 | 亚洲精品合集| 欧美综合在线观看视频| 国产女主播在线一区二区| 亚洲专区第一页| 久久成人亚洲精品| 国产精品网址| 六月丁香婷婷在线| 国产精品国产三级国产| 国产女人爽到高潮a毛片| 欧美日韩国产成人| 欧洲亚洲一区二区三区| 凹凸日日摸日日碰夜夜爽1| 国产精品欧美综合在线| 国产免费无遮挡| 26uuu另类亚洲欧美日本老年| 精品在线99| 亚洲高清av一区二区三区| 亚洲va欧美va人人爽午夜| 毛片网站在线观看| 亚洲aa中文字幕| 国产视频一区在线观看一区免费| 五月婷婷婷婷婷| 精品国产露脸精彩对白| 日韩免费va| 9191国产视频| 国产亚洲污的网站| 亚洲av永久无码国产精品久久| 国产91精品久久久久久| 欧美肥老太太性生活| 国产白袜脚足j棉袜在线观看 | 国产男男gay体育生网站| 高清一区二区三区四区五区 | 大片在线观看网站免费收看| 99国产欧美另类久久久精品| 中文字幕一区二区三区波野结 | 日韩一区二区在线视频| 加勒比中文字幕精品| 五月婷婷之综合激情| 亚洲一区二区三区四区五区黄| 高清国产福利在线观看| 91黄在线观看| 青青国产91久久久久久| 日本三级午夜理伦三级三| 久久精品电影网| 亚洲系列另类av| 久久久久亚洲av无码网站| 欧美四级电影在线观看| 亚洲美女久久精品| www.国产二区|