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

如何用 Pydantic-AI 自己寫一個 AI 編程 Agent

人工智能
打造一個自己的 CLI 編程小助手,不僅提高了效率,也讓整個開發過程變得更有趣、更可控。對我來說,這已經不只是一個工具,而是一位永不疲倦、懂我項目的“編程搭檔”。?

市面上已經有不少成熟的 AI 編程工具,它們確實很厲害,可以做很多事情。但是在實際使用過程中,我發現一個問題:這些工具總是太通用,和我的工作流程并不完全匹配。它們缺少針對我項目特性的“個性化”。于是,我萌生了一個想法:為什么不自己動手,做一個完全貼合我需求的 CLI 編程助手呢?

于是,我決定用 Pydantic-AI 搭建屬于自己的 AI 編程Agent?,F在,它不僅能幫我修復測試、查文檔,甚至還能修改代碼。下面,我就來分享整個過程,以及為什么我選擇自己動手。

為什么要自己動手?

市面上的商業工具,比如 GitHub Copilot 或 Claude Code 確實很酷,但它們就像超市買來的餅干:方便快捷,但總是少了一點“專屬感”。

我的項目有一些奇怪的配置,還有一些 AWS 的特性,讓通用工具經常束手無策。自己動手的好處有三個:

1. 量身定制:你的助手會完全適應項目的復雜性和混亂。

2. 學習與掌控:自己搭建過程讓你理解這些 AI 工具是怎么運作的,這種知識非常寶貴。

3. 決策自主:想先修復代碼再看測試?沒問題,你說了算。

打個比方:當然外賣披薩很快,但自己挑配料,總是更合心意。

我的 AI 助手結構

我的Agent并不是一個神秘黑盒,它由幾個模塊組合而成:

? 大腦:Claude Sonnet 4(通過 AWS Bedrock),理解代碼就像長期 pair programming 的搭檔。

? 膠水:Pydantic-AI,使搭建Agent像堆積樂高一樣簡單。

? 工具:MCP Servers,一些小插件,用于跑測試或查文檔。

? 交互界面:純 CLI,輸入命令即可獲取答案,無需華麗 GUI。

這里 MCP 是關鍵,它像一個通用連接器,你可以像插 USB 一樣添加工具,無需復雜集成。

第一步:從最基礎開始

我先用 Python 的快速包管理器 uv 搭建基礎環境:

uv init
uv add pydantic_ai
uv add boto3

這里只安裝了兩個包:pydantic-ai 用于搭建Agent,boto3 用于與 AWS 交互。接著在 main.py 里寫了以下內容:

import boto3
from pydantic_ai import Agent
from pydantic_ai.mcp import MCPServerStdio
from pydantic_ai.models.bedrock import BedrockConverseModel
from pydantic_ai.providers.bedrock import BedrockProvider
from botocore.config import Config as BotocoreConfig

bedrock_config = BotocoreConfig(
    read_timeout=300,
    connect_timeout=60,
    retries={"max_attempts": 3},
)
bedrock_client = boto3.client(
    "bedrock-runtime", region_name="eu-central-1", config=bedrock_config
)
model = BedrockConverseModel(
    "eu.anthropic.claude-sonnet-4-20250514-v1:0",
    provider=BedrockProvider(bedrock_client=bedrock_client),
)
agent = Agent(model=model)

if __name__ == "__main__":
    agent.to_cli_sync()

運行:

uv run python main.py

立刻就能進入 CLI。我輸入:“寫一個反轉字符串的函數”,它就輸出了干凈的 Python 代碼。簡直太神奇了,但這只是開始。

第二步:讓它幫我跑測試(我最討厭手動跑)

每天頻繁運行 pytest?太浪費時間了。我給Agent加了一個工具來處理:

import subprocess

@agent.tool_plain()
def run_unit_tests() -> str:
    """使用 uv 跑單元測試"""
    result = subprocess.run(
        ["uv", "run", "pytest", "-xvs", "tests/"],
        capture_output=True,
        text=True
    )
    return result.stdout

現在我只需輸入:“測試掛了,幫我看看!” 它就能運行 pytest,分析錯誤,并給出修改建議。早期有一次,它試圖去“修測試而不是修代碼”,結果我立刻給它設定了規則。

第三步:給Agent一些開發規則

智能歸智能,但還是得指導它。我寫了一段開發說明,讓它知道我的偏好:

instructions = """
你是我 XXXXXX 項目的編程小助手。開發規則如下:

- **測試失???修代碼**:測試是標準,代碼必須符合。只有測試明顯錯誤時才改測試。
- **保持簡單**:只修復問題,不重寫整個程序。新功能先寫測試。
- **精簡函數**:每個函數只做一件事。正確處理異常,注意測試配置陷阱。

閱讀錯誤信息就像破案一樣,找到真正問題再動手。
"""

agent = Agent(instructions=instructions, model=model)

現在,它會遵循 TDD 和小修原則,不再輕易大改代碼。

第四步:用 MCP 插件增強它

MCP 服務器就像小應用,為Agent添加新技能,本地運行保證數據安全。我用了幾個:

? 安全 Python 沙箱:

run_python = MCPServerStdio(
    "deno",
    args=[
        "run",
        "-N",
        "-R=node_modules",
        "-W=node_modules",
        "--node-modules-dir=auto",
        "jsr:@pydantic/mcp-run-python",
        "stdio",
    ],
)

? 最新文檔查詢:

context7 = MCPServerStdio(command="npx", args=["-y", "@upstash/context7-mcp"], tool_prefix="context")

? AWS 知識庫:

awslabs = MCPServerStdio(
    command="uvx",
    args=["awslabs.core-mcp-server@latest"],
    env={"FASTMCP_LOG_LEVEL": "ERROR"},
    tool_prefix="awslabs",
)
aws_docs = MCPServerStdio(
    command="uvx",
    args=["awslabs.aws-documentation-mcp-server@latest"],
    env={"FASTMCP_LOG_LEVEL": "ERROR", "AWS_DOCUMENTATION_PARTITION": "aws"},
    tool_prefix="aws_docs",
)

? 網絡搜索:

internet_search = MCPServerStdio(command="uvx", args=["duckduckgo-mcp-server"])

? 智能代碼推理:

code_reasoning = MCPServerStdio(
    command="npx",
    args=["-y", "@mettamatt/code-reasoning"],
    tool_prefix="code_reasoning",
)

? 桌面指揮官:

desktop_commander = MCPServerStdio(
    command="npx",
    args=["-y", "@wonderwhy-er/desktop-commander"],
    tool_prefix="desktop_commander",
)

這一套下來,它可以:

1. 跑測試。

2. 查文檔。

3. 修改代碼。

4. 再次驗證測試。

就像和一個永遠不偷零食的 AI 搭檔 pair programming。

改變我的開發流程

自從有了這個Agent,我的工作方式徹底改變:

? 調試像團隊協作:它能運行測試、給出修復建議,并解釋原因。

? 學習更快:新庫?它能演示例子、指出坑點。

? 不再切換標簽:文檔、搜索、AWS 全都在一個 CLI 里。

? 更聰明的問題解決:一步步推理,而不是簡單輸出代碼。

? 內置代碼審查:提交前發現潛在問題,就像有個隨叫隨到的資深開發。

我的總結與經驗

1. MCP 是核心:不是單一工具,而是組合魔力。測試 + 文檔 + 編輯 = 高效。

2. 實時信息勝過訓練數據:實時搜索與最新文檔總是比舊訓練數據靠譜。

3. 思考比敲代碼重要:智能Agent是合作伙伴,而不僅是自動補全。

4. 上下文很關鍵:Agent記住測試錯誤,修改代碼時不用反復提醒。

5. 定制化是王道:通用工具也許能用,但自己的助手更懂你的代碼庫。

打造一個自己的 CLI 編程小助手,不僅提高了效率,也讓整個開發過程變得更有趣、更可控。對我來說,這已經不只是一個工具,而是一位永不疲倦、懂我項目的“編程搭檔”。

責任編輯:武曉燕 來源: 科學隨想錄
相關推薦

2025-06-03 01:04:00

MCPAI架構

2022-03-17 15:34:47

printf日志

2025-06-11 03:00:00

2025-08-07 08:46:00

2020-02-19 13:11:52

阿里 AI 代碼

2025-08-21 07:07:49

2019-04-12 09:28:46

2015-10-12 16:45:26

NodeWeb應用框架

2020-02-18 20:28:23

AI人工智能

2023-12-30 13:33:36

Python解析器JSON

2025-03-31 09:30:52

2024-11-05 16:47:27

2025-05-13 00:00:25

AIAgentJSX

2025-07-11 03:10:00

LLMRAGAI

2025-02-12 13:44:12

2023-02-26 01:37:57

goORM代碼

2025-06-16 09:02:00

2024-09-20 11:30:14

點贊
收藏

51CTO技術棧公眾號

无码人妻精品一区二区50| 8x8x华人在线| 波多野结衣影片| 久久久久久久久久久久久久| 91精品久久久久久久久99蜜臂| 精品一区二区三区毛片| 污污视频在线观看网站| 免费成人美女在线观看.| 欧美日韩成人在线播放| xxxx日本免费| 成人动漫视频在线观看| 精品久久久精品| 五月天久久狠狠| 黄色www视频| 久久se精品一区二区| 欧美一级艳片视频免费观看| 狠狠做深爱婷婷久久综合一区| 欧美成人综合一区| 国产精品一区二区三区在线免费观看 | 久久精品亚洲麻豆av一区二区 | 800av在线免费观看| 日韩有码电影| 国产一区二区精品久久91| 国外成人性视频| 秋霞欧美一区二区三区视频免费| 麻豆精品99| 制服丝袜亚洲色图| 日本女优爱爱视频| 9765激情中文在线| 国产精品成人免费| 日本不卡在线观看| 日本激情视频网站| 国产成人亚洲综合a∨婷婷图片| 国产精品久久一区| 国产91精品久久久| 一起操在线视频| 国产精品伦理| 欧美日韩美女在线观看| 日本精品福利视频| 久操视频在线观看| 国产精品乱码人人做人人爱| youjizz亚洲女人| av超碰免费在线| 中文字幕欧美三区| 久久一区二区三区av| 欧美另类第一页| 国产狼人综合免费视频| 亚洲欧洲国产日韩精品| 深夜福利在线视频| 国产精品伊人色| 91精品国产综合久久香蕉922| 国产微拍精品一区| 精品电影一区| 色综合天天综合网国产成人网| 国产在视频线精品视频| 国产探花一区在线观看| 亚洲欧美福利视频| 人妻在线日韩免费视频| 久久亚州av| 亚洲国产一区自拍| 青青草成人免费视频| 另类尿喷潮videofree| 国产亚洲成年网址在线观看| 成人午夜在线观看| 正在播放木下凛凛xv99| 日韩国产成人精品| 国产精品流白浆视频| 久久久久久亚洲av无码专区| 久久精品国产清高在天天线| 7777精品伊人久久久大香线蕉的| 日本不卡在线播放| 偷拍25位美女撒尿视频在线观看| 亚洲国产精品一区二区www在线| 国产欧美va欧美va香蕉在| 中文字幕在线日本| 日韩在线播放一区二区| 欧美日韩另类视频| 男女日批视频在线观看| 丰满的护士2在线观看高清| 亚洲午夜精品一区二区三区他趣| 97超碰在线人人| 欧美a级在线观看| 欧美综合色免费| 久久久久久久久久久久久久久国产| 在线高清欧美| 亚洲高清在线观看| 成年人在线免费看片| 久久综合电影| 久久久久久九九九| 日本中文字幕久久| 激情小说亚洲一区| 日韩电视剧在线观看免费网站| 国产91免费观看| 伊人网免费视频| 粉嫩aⅴ一区二区三区四区五区| 久久综合久久综合这里只有精品| 日韩美女视频一区二区 | 国产在线国偷精品产拍免费yy| 99视频国产精品免费观看| 天堂av中文在线资源库| 国产精品无人区| av免费观看国产| 黄色日韩网站| 亚洲国产第一页| 亚洲AV成人无码网站天堂久久| 在线播放亚洲| 国产在线精品一区免费香蕉| 日本美女一级片| 成人免费在线视频观看| 精品久久久久久久久久中文字幕| 91精品美女| 亚洲国产精品一区二区久| 日本不卡一区视频| 99视频一区| 亚洲一区二区三区久久| 国产中文字幕在线看| 57pao成人永久免费| 亚洲成人网久久久| 亚洲综合图片一区| 国产偷自视频区视频一区二区| 成人美女黄网站| 亚洲在线视频网站| 在线观看的毛片| 久久婷婷国产| 久久99亚洲热视| 91国产精品一区| 在线观看福利电影| 色婷婷综合五月| 在线播放av网址| 日韩免费看片| 青草青草久热精品视频在线网站| 日本福利一区二区三区| 国产小视频在线播放| 亚洲综合丁香婷婷六月香| 成人性生交免费看| 狠狠色狠狠色综合婷婷tag| 高清欧美一区二区三区| 国产精品国产对白熟妇| 国模视频一区| 亚洲视频在线免费观看| 国产精品theporn动漫| 国产美女视频一区| 一本色道久久99精品综合| 午夜国产福利一区二区| 亚洲国产影院| dy888夜精品国产专区| 蜜桃视频在线观看www社区| 欧美系列日韩一区| 亚洲国产日韩一区无码精品久久久| 国产视频一区二区三| aaa欧美色吧激情视频| 日本久久久网站| 中文字幕一区日韩精品| 欧美日韩ab片| 国产草草影院ccyycom| 成人三级av在线| 精品中文字幕视频| 精品女同一区二区三区| 亚洲欧美欧美一区二区三区| 亚洲免费在线播放视频| 天堂va蜜桃一区二区三区 | 精品人妻无码一区二区色欲产成人 | 美日韩在线视频| 91丨porny丨在线中文 | 视频免费一区| 色偷偷成人一区二区三区91| 熟女俱乐部一区二区| 日韩和欧美一区二区| 性欧美精品一区二区三区在线播放 | 蜜臀av国产精品久久久久| 亚洲乱码国产乱码精品天美传媒| 热久久久久久| 久久国产色av| 蜜桃av噜噜一区二区三区麻豆| 精品高清一区二区三区| 久久久久久久久久久国产精品| 三级欧美在线一区| 亚洲精品一区二区三区av| 国产日本亚洲| 国内精品久久久久影院 日本资源 国内精品久久久久伊人av | jizz日本在线播放| 韩国欧美一区二区| 女人帮男人橹视频播放| 久久最新网址| 亚洲国产免费看| 欧美日韩精品在线视频| 精品一区二区视频在线观看| 韩国av免费在线观看| 一区二区三区91| 久久久午夜精品福利内容| 久久最新视频| 成年人三级视频| 欧美日韩一区二区三区四区不卡| 9色精品在线| 91精品成人久久| 高清在线观看av| 欧美疯狂做受xxxx富婆| 日韩伦人妻无码| 国产精品激情偷乱一区二区∴| 特黄特色免费视频| 日韩精品国产精品| 男人添女人下部视频免费| 免费观看久久av| 99re在线观看| 国产成人免费精品| 性日韩欧美在线视频| 97人人在线| 日韩成人在线观看| 国产日产亚洲系列最新| 色综合久久天天综合网| 成人免费黄色小视频| 国产三级欧美三级日产三级99| 国产吃瓜黑料一区二区| 日韩综合小视频| av高清在线免费观看| 午夜精品一区二区三区国产| 欧美福利精品| 少妇精品在线| 成人福利视频网| 丝袜美腿一区| 97**国产露脸精品国产| av小次郎在线| 俺去亚洲欧洲欧美日韩| 免费一级毛片在线观看| 欧美tk—视频vk| 国产美女明星三级做爰| 欧洲中文字幕精品| 天堂网一区二区三区| 欧洲精品99毛片免费高清观看| 精品亚洲va在线va天堂资源站| 神马久久精品综合| 日本美女一区二区三区| 免费拍拍拍网站| 真实国产乱子伦精品一区二区三区| 亚洲成人在线视频播放| 波多野结衣二区三区| 亚洲mv在线观看| 欧美久久久久久久久久久久| 国产精品国产自产拍在线| 超碰97人人干| av电影在线观看一区| 日韩精品xxx| 国产精品一区专区| 亚洲无在线观看| 精品一区二区三区在线播放| 欧美日韩在线一| 日韩一区二区久久| 屁屁影院ccyy国产第一页| 伊人手机在线视频| 国产一区二三区好的| 亚洲精品久久久中文字幕| 秋霞影院一区二区| 日韩一级片播放| 久久久久.com| 人人干人人视频| 日韩国产在线观看一区| 中文字幕第36页| 免费在线观看日韩欧美| 奇米视频888| 激情欧美日韩一区二区| 欧美日韩理论片| 国产剧情一区二区三区| 国产伦精品一区二区三区妓女下载| 国产精品一色哟哟哟| 国模无码视频一区| 91美女片黄在线| 日本japanese极品少妇| 久久久99久久| 午夜精品久久久久99蜜桃最新版| 亚洲视频1区2区| 久久久久97国产| 精品久久久久久电影| 38少妇精品导航| 日本美女一级片| 日韩成人小视频| 国产日本在线| 色婷婷久久一区二区| 成人午夜在线影视| 久久久久成人网| 在线黄色的网站| 国产精品免费久久久久影院| 国产精品久久久久久久久久辛辛 | 黄频视频在线观看| 欧美va亚洲va日韩∨a综合色| 青草青青在线视频| 久久久久在线| 韩国一区二区在线播放| 99精品1区2区| 潘金莲一级黄色片| 午夜精品久久久久久久久久| 无码人妻丰满熟妇区bbbbxxxx | 日韩中文字幕a| 国产69精品久久久久777| theav精尽人亡av| 国产在线日韩欧美| 久久精品综合视频| 中文字幕在线观看不卡| 亚洲一区 视频| 欧美日韩国产在线观看| 色网站免费观看| 日韩在线免费视频| 人成在线免费网站| 91在线网站视频| 天堂日韩电影| 欧美另类videos| 日本在线观看不卡视频| 你懂的在线观看网站| 亚洲日韩欧美一区二区在线| 69国产精品视频免费观看| 欧美一区二区精品在线| 成人在线高清视频| 性日韩欧美在线视频| 激情视频亚洲| 亚洲精品一区二区毛豆| 99国内精品| 三上悠亚 电影| 啪啪免费视频一区| 日韩暖暖在线视频| 超碰精品在线观看| 中文字幕中文字幕在线中一区高清 | 成人免费va视频| 99热6这里只有精品| 99se视频在线观看| 欧美精品一区二区蜜臀亚洲| 免费看a在线观看| 国产精品久久久久久久久影视| 美日韩黄色大片| 蜜桃视频一区二区在线观看| 久久丁香综合五月国产三级网站| 国产全是老熟女太爽了| 亚洲1区2区3区视频| www黄色在线观看| 美女999久久久精品视频| 国产麻豆一区| 西游记1978| 视频一区在线播放| 在线国产视频一区| 美女主播视频一区| 91tv官网精品成人亚洲| 另类小说第一页| 91毛片在线观看| 日韩欧美亚洲视频| 精品国产免费视频| 国产黄色小视频在线| 国产精品男女猛烈高潮激情| 猛男gaygay欧美视频| 国产免费黄视频| www.欧美色图| 免费又黄又爽又色的视频| 欧美日韩国产一区在线| 天堂网在线资源| 97在线免费观看视频| 久久视频在线观看| 91九色在线观看视频| 91丨porny丨在线| 久久久久久久电影| 卡一卡二卡三在线观看| 色综合久久99| 狠狠色伊人亚洲综合网站l| 欧洲成人免费aa| 亚洲一二三av| 欧美国产精品专区| 一级视频在线播放| 日韩中文视频免费在线观看| 国产一区二区三区黄网站| 久久久久久av无码免费网站下载| 国产aⅴ精品一区二区三区色成熟| 九九热这里有精品视频| 精品国产露脸精彩对白| 免费v片在线观看| 欧美一级日本a级v片| 蜜臀av一级做a爰片久久| 成人在线观看高清| 欧美草草影院在线视频| 涩涩视频网站在线观看| 婷婷久久青草热一区二区| 国产在线精品免费av| 国产精品第二十页| 亚洲人成伊人成综合网久久久| 欧美天堂一区二区| 日产精品久久久久久久蜜臀| 久久综合九色综合97婷婷| 国产又粗又猛又黄视频| 久久久www成人免费精品| 久久中文字幕导航| 国产精品入口免费软件| 亚洲综合图片区| 蜜桃视频在线观看网站| 亚洲在线视频福利| 一区二区毛片| 永久免费av无码网站性色av| 欧美一级理论片| 中国色在线日|韩| 国产女人18毛片| 久久久久久一二三区| 精品人妻一区二区三区蜜桃| 国产精品96久久久久久又黄又硬| 欧美激情成人在线| 一级黄色性视频| 亚洲精品久久久久久久久久久久 |