精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

99成人超碰| 日韩欧美一中文字暮专区| 国产尤物一区二区| 国内精品久久久| 强伦人妻一区二区三区| 国产欧美自拍| 一区二区视频在线看| 国产亚洲一区二区三区在线播放| 日韩综合在线观看| 综合在线一区| 亚洲欧美国产精品| 丁香五月网久久综合| 欧美三级午夜理伦| 国产大片一区| 亚洲欧美另类人妖| 肉色超薄丝袜脚交| eeuss影院在线播放| 亚洲高清免费| 国产亚洲精品激情久久| 欧洲黄色一级视频| 人妻中文字幕一区| 天堂精品中文字幕在线| 欧美精品在线免费播放| 久久亚洲AV成人无码国产野外| 国产精品—色呦呦| 国产亲近乱来精品视频| 国产精品视频免费一区二区三区| 中文在线免费看视频| 亚洲日本久久| 欧美另类精品xxxx孕妇| 一级 黄 色 片一| www.成人影院| 亚洲成人免费在线观看| 97超碰人人爱| 亚洲a视频在线| 欧美日韩亚洲三区| 中文日韩电影网站| 亚洲调教欧美在线| 一区二区网站| 亚洲黄色尤物视频| 欧洲在线视频一区| 五月婷婷丁香花| 处破女av一区二区| 91亚洲一区精品| 一区二区自拍偷拍| 狂野欧美性猛交xxxx巴西| 91国内产香蕉| 日本中文字幕在线免费观看| 欧洲vs亚洲vs国产| 精品黑人一区二区三区久久| 亚洲黄色片免费| 九九热这里有精品| 欧美亚州韩日在线看免费版国语版| 精品少妇人妻av免费久久洗澡| 香蕉成人app免费看片| 综合电影一区二区三区| 中日韩在线视频| 日本成人网址| 亚洲日本在线天堂| 成人手机视频在线| 日韩一级中文字幕| 成人小视频免费观看| 北条麻妃高清一区| 免费看av毛片| 99久久精品国产一区| 精品一区二区三区免费毛片| 欧美一级特黄aaaaaa| 成人精品gif动图一区| 国产精品福利网站| 国产污视频网站| 青青草97国产精品免费观看无弹窗版 | 国产视频手机在线| 国产主播精品| 久久久久久综合网天天| 日韩av一二三区| 国产精品女主播一区二区三区| 欧美又大又粗又长| 最近免费中文字幕大全免费版视频| 日韩激情av在线| 国产精品视频一区二区高潮| 国产又粗又猛又爽又黄视频 | 国产精品mv在线观看| 久久免费视频在线| 欧美brazzers| 韩国成人福利片在线播放| 91禁国产网站| 成年人晚上看的视频| 亚洲小说欧美另类婷婷| 午夜精品久久久久久99热| 国产婷婷色一区二区在线观看| 日韩综合小视频| 91在线视频成人| 天堂av2024| 国产精品视频一二三区| 波多野结衣与黑人| 亚洲国产福利| 91精品国产综合久久香蕉麻豆| 人妖粗暴刺激videos呻吟| 国产欧美一区二区三区精品观看| 精品久久久av| 欧美日韩乱国产| 激情综合网av| 久久国产精品-国产精品| 又爽又大又黄a级毛片在线视频| 亚洲自拍另类综合| wwww.国产| gogo亚洲高清大胆美女人体| 欧美裸体一区二区三区| 亚洲制服丝袜在线播放| 久久久久亚洲| 欧美专区在线观看| 精品人妻av一区二区三区| 国产亚洲va综合人人澡精品| 日韩精品久久一区二区| 日产精品一区| 亚洲国产精品中文| 永久免费看mv网站入口| 久久综合婷婷| 国产自产精品| 色呦呦视频在线观看| 欧美色偷偷大香| 国产激情视频网站| 欧美激情偷拍| 国产日韩欧美91| 免费人成黄页在线观看忧物| 一区二区在线观看免费视频播放| 欧美男女交配视频| 久久av网址| 97视频在线观看成人| av手机免费看| 最近中文字幕一区二区三区| 蜜臀久久99精品久久久酒店新书 | 丰满的护士2在线观看高清| 欧美美女喷水视频| 亚洲毛片亚洲毛片亚洲毛片| 男女精品网站| 国产综合色一区二区三区| 污视频网站免费在线观看| 欧美精品在线观看一区二区| 色欲狠狠躁天天躁无码中文字幕| 亚洲欧美久久久| 激情小说网站亚洲综合网| 日本动漫理论片在线观看网站 | 亚洲日本在线观看视频| 日韩av最新在线观看| 鲁大师私人影院在线观看| 欧美成人中文| 亚洲一区二区三区四区视频| 中文字幕在线免费| 亚洲桃色在线一区| 天天干天天操天天玩| av中字幕久久| 国产精品免费在线免费 | 日本a在线免费观看| 日本成人三级电影| 亚洲精品天天看| 欧美风情第一页| 最新日韩av| 国产精品综合久久久久久| 蜜臀av在线| 欧美成人女星排名| 中文字幕第28页| 不卡一区在线观看| 国产一区二区三区精彩视频| 一区二区三区韩国免费中文网站| 日韩美女视频免费看| 国产一级免费在线观看| 欧美日韩在线一区二区| 婷婷丁香综合网| 国产一区美女在线| 国产精品久久国产| 日韩丝袜视频| 国产精品久久久久免费a∨大胸| 亚洲搞黄视频| 欧美v日韩v国产v| 九九热精品视频在线| 国产视频一区二区在线| 中文字幕一区二区三区四| 亚洲午夜电影| 欧洲一区二区在线观看| 成人综合日日夜夜| 久久久久女教师免费一区| 免费激情视频网站| 欧美专区亚洲专区| 欧美色图亚洲视频| 99国产精品视频免费观看| 日韩av手机版| 韩日成人在线| 视频一区在线免费观看| 欧美日韩国产一区二区在线观看| 91国内免费在线视频| av在线播放网站| 日韩三级视频在线观看| 激情五月激情综合| 国产黄色91视频| 日韩视频在线免费看| 欧美jjzz| 亚洲精品国产精品国自产| 在线日韩成人| 国产精品免费视频久久久| 99在线视频影院| 日韩专区中文字幕| 污污视频在线免费看| 欧美男人的天堂一二区| 中文字幕在线观看视频网站| 亚洲美女一区二区三区| 一区二区亚洲欧洲国产日韩| 99精品在线播放| 一区二区三区在线播放| 欧美黄色高清视频| 成人黄色大片在线观看| 日本中文字幕观看| 久久xxxx精品视频| 隔壁人妻偷人bd中字| 日韩av专区| 欧美高清一区二区| jazzjazz国产精品久久| 成人国产精品av| 欧美精品总汇| 91国内在线视频| 久久av色综合| 美日韩在线视频| 最新电影电视剧在线观看免费观看| 亚洲精品xxx| 亚洲乱码精品久久久久..| 欧美日韩精品免费| 日本高清黄色片| 99九九99九九九视频精品| 91热视频在线观看| 免费成人在线观看视频| www.四虎成人| 国产欧美一级| 日韩伦理在线免费观看| 欧美国产高清| 浴室偷拍美女洗澡456在线| 欧美电影一区| 亚洲第一在线综合在线| 国产成人调教视频在线观看| 久久av免费一区| 欧美jizz19性欧美| 精品国产一区二区三区免费| 黑人久久a级毛片免费观看| 亚洲综合一区二区不卡| 成人在线精品| 亚洲一区二区三区777| 四虎国产精品免费久久5151| 国产精品视频播放| 国产精品99| 国产欧美最新羞羞视频在线观看| 精品久久在线| 91亚洲精品久久久| 精品亚洲二区| 99久久精品免费看国产四区 | 91麻豆制片厂| 亚洲国产电影在线观看| 极品蜜桃臀肥臀-x88av| 亚洲国产精品成人综合色在线婷婷 | 成人毛片在线播放| 日本久久精品电影| 五月婷婷激情五月| 欧美日韩国产一区| av av片在线看| 精品国产免费一区二区三区四区| 欧美一级视频免费| 亚洲欧美日韩一区在线| porn亚洲| 久久福利视频网| av在线私库| 人妖精品videosex性欧美| 日韩在线观看不卡| 成人国产精品av| 亚洲国产高清在线观看| 狠狠色综合欧美激情| 国产一区二区在线| 一本色道婷婷久久欧美| 国产精品成人一区二区网站软件| 丰满少妇大力进入| 久久精品日产第一区二区| 一区二区三区入口| 国产精品一区二区三区99| 伊人网综合视频| 国产欧美日韩视频在线观看| 日本精品在线免费观看| 亚洲国产美国国产综合一区二区| 亚洲午夜18毛片在线看| 欧美日韩你懂的| 亚洲免费成人在线| 亚洲欧美日韩国产中文| 免费黄色在线看| 国模精品视频一区二区| 欧美日韩国产网站| 岛国视频一区免费观看| 精品国产91乱码一区二区三区四区| 爱爱爱视频网站| 中文精品视频| 天天摸天天舔天天操| 99久久国产综合精品女不卡| 久久久久亚洲AV成人无在| 一区二区三区四区高清精品免费观看| 精品成人久久久| 欧美福利电影网| 天堂网www中文在线| 久久综合色88| 又爽又大又黄a级毛片在线视频| 欧美高清视频在线播放| yw.尤物在线精品视频| 国产精品大全| 天天久久综合| 日韩欧美xxxx| gogo大胆日本视频一区| 日韩国产第一页| 欧美在线你懂的| 五月天婷婷在线观看| 欧美精品免费看| 欧美jizz18| 欧美日韩在线一区二区三区| 欧美三级小说| 亚洲高清视频免费| 国产区在线观看成人精品| 丰满少妇乱子伦精品看片| 欧美一卡二卡在线观看| 91精品国产综合久| 亚洲欧美中文日韩在线v日本| 在线看福利影| 成人国产精品免费视频| 欧美日韩在线网站| 国产日韩一区二区在线| 成人网男人的天堂| 国产黄色小视频网站| 欧美色精品在线视频| 国产在线日本| 欧美在线视频a| 日韩精品丝袜美腿| 青青青青在线视频| 国产激情一区二区三区| 日韩欧美123区| 欧美久久久久久久久久| eeuss影院在线观看| 国产精品丝袜白浆摸在线| 欧美偷拍综合| 国产小视频精品| 国产精品久久影院| 一个人看的www日本高清视频| 欧美一区二区三区婷婷月色| 中文字幕在线免费| 国产精品午夜视频| 欧美呦呦网站| 亚洲 欧美 日韩系列| 中文字幕的久久| 伊人久久亚洲综合| 日韩最新av在线| 精品国产鲁一鲁****| 久久久久久久久影视| 国产精品99久久久久久宅男| 久久久久亚洲AV成人| 日韩精品一区二| a级片在线免费观看| 久久人人九九| 三级久久三级久久| 国产7777777| 91精品国产综合久久久久| 在线你懂的视频| 国产成人一区二区三区免费看| 亚洲视频一区| 日韩网站在线播放| 一本色道久久综合亚洲精品按摩| 亚洲视频久久久| 精品国产一区二区三区久久久狼 | 欧美一级视频精品观看| 神马午夜伦理不卡| 精品国产乱码久久久久久88av| 国产九九精品| 特黄一区二区三区| 日韩精品一区二区三区在线| 女厕盗摄一区二区三区| 亚洲视频导航| 高清不卡在线观看| 伊人中文字幕在线观看| xvideos亚洲人网站| av在线亚洲色图| 欧美国产日韩在线播放| 亚洲欧美日韩人成在线播放| 六月婷婷中文字幕| 国产精品2018| 欧美天堂亚洲电影院在线观看 | 欧美亚洲另类制服自拍| 清纯唯美日韩| av不卡中文字幕| 91成人在线免费观看| 中文字幕在线观看网站| 欧美动漫一区二区| 久久成人免费日本黄色| 中文字幕免费视频| 91麻豆精品国产综合久久久久久| 里番在线播放| 亚洲国产一区二区三区在线| 国产成人综合网站| 69xxxx国产| 久久久久久久久久亚洲| 色综合蜜月久久综合网|