yue-fang-readfog 

feeds.twtxt.net

No description provided.

萬字解讀:8 種常見框架,選擇哪一種來開發 MCP 呢?
模型上下文協議 (Model Context Protocol,MCP) 是一個新標準,用於以統一的方式將 AI 助手 (如 llm) 與外部數據源和工具連接起來。自從 MCP 引入以來,出現了各種各樣的框架來幫助開發人員更容易地構建 MCP 服務器。關於 MCP 的更多介紹,可以參考拙作——在本文中,嘗試評估 8 種常見的 MCP 服務器開發框架,每種框架的語言或生態系統存在不同,並對其易用性、 ⌘ Read more

⤋ Read More

LangChain 教程——提示詞模板
上篇文章學習了 LangChain 教程——LangChain 的基本使用,這篇文章我們學習 LangChain 教程——提示詞模板。提示詞模板提示詞模板提供了一種結構化的方式來構建和管理提示詞,可以將用戶輸入的內容格式化後傳遞給語言模型,幫助模型理解上下文並生成相關且連貫的輸出。其格式爲:固定文本{變量}通過使用模板將實際值替換這些變量,動態生成最終的提示詞。字符串提示詞模板——–Pr ⌘ Read more

⤋ Read More

認識 Embedding 模型和 Rerank 模型
Embedding 模型和 Rerank 模型是自然語言處理(特別是在信息檢索、問答系統等場景中)中常見的兩種模型類型,它們雖然有聯繫,但在功能、使用場景和工作方式上有明顯的區別。不同之處在於:目的不同。Embedding 模型主要用於表示文本的語義,通常將文本編碼爲向量表示,以便進行相似度計算;Rerank 模型主要用於對初始召回的結果進行精排序,提高最終結果的質量。 應用階段不同。Emb ⌘ Read more

⤋ Read More

Golang 中的隊列實戰:從入門到精通,打造你的併發利器
在後端開發中,隊列(Queue) 是一種常見又強大的數據結構,它就像排隊買奶茶一樣,先進先出(FIFO)的原則幫助我們有序處理任務。在 Golang 這個以併發著稱的語言中,隊列更是扮演了關鍵角色。今天我們就用通俗易懂的方式,帶你徹底掌握 Golang 中的隊列實現方式,以及如何在實際項目中運用它! 一、什麼是隊列?爲什麼需要它?—————隊列是一種先入先出的數據結構。想象一下 ⌘ Read more

⤋ Read More

一文搞懂大模型的數據集 FineWeb:讓 AI 更聰明的 15 萬億字數據集
你有沒有想過,爲什麼有些 AI 回答問題時邏輯清晰、知識淵博,而有些卻答非所問、胡說八道?關鍵就在於它們 “喫” 了什麼樣的數據。就像人類的成長需要優質教育一樣,AI 的訓練也離不開高質量的數據。但在 AI 領域,一直存在一個尷尬的現狀:那些表現最好的 AI 模型,比如 GPT-4、Claude 等,它們的訓練數據都是商業機密,普通研究者和小公司根本接觸不到。這就像最好的學校不對外開放,只有少數人 ⌘ Read more

⤋ Read More

用好 pprof,徹底搞懂 Go 併發性能瓶頸優化
在日常的 Go 開發中,性能問題常常令人頭疼。尤其是併發場景中,CPU 飆高、響應變慢,明明用上了 goroutine,卻沒得到預期的性能提升。這時候該怎麼辦?本文將手把手帶你用 pprof 工具定位性能瓶頸,找出根源並完成優化。通俗易懂,純實戰乾貨!一、什麼是 pprof?pprof 是 Go 自帶的性能分析工具,可以用來查看 CPU、內存、goroutine 等的運行情況。它的核心能力是生成程 ⌘ Read more

⤋ Read More

FastAPI 新手必看:如何搭建一個清晰的項目骨架?
你是否也曾有過這樣的困惑?在沉浸於 FastAPI 的官方文檔和各類教程後,掌握了 CRUD、依賴注入等基礎知識,正摩拳擦掌準備構建自己的第一個小型項目時,卻突然發現:功能雖小,文件卻越堆越多,凌亂得像一團麻線?官方文檔在 “教程 - 用戶指南” 裏的 “更大的應用 - 多個文件” 這個章節裏雖然講到了,但那些抽象的概念,似乎總是無法與實際的代碼結構完全匹配。別擔心,這正是許多 FastAPI 初 ⌘ Read more

⤋ Read More

LangGraph —— 實戰智能編輯 Agent
需求描述在前面課程的《LangGraph 快速入門》中,我們已經介紹了 LangGraph 框架的核心概念和基礎用法,相信大家一定已經躍躍欲試,想要立即動手來實現一個 Agent 了。那麼本節課,我們就直接上乾貨,實現一個同時具備寫文章 + 配插圖能力的智能編輯 Agent。在寫代碼之前,我們先來簡單梳理下業務需求。回想一下我們平時寫文章或者技術博客的大概流程:首先要確定一個主題,然後想一個博人眼 ⌘ Read more

⤋ Read More

MCP 規範完整中譯稿:2025-3-26 版
【引】儘管 AI 可以幫助我們順利地理解 MCP 規範,但一份完整的 MCP 規範中譯稿還是有意義的,可以進一步幫助我們理解 MCP 規範的來龍去脈,以及協議中細節的方方面面。如果希望希望極簡入門的話, 可以閱讀老碼農的新作——1. 規範模型上下文協議 (Model Context Protocol,MCP) 是一個開放的協議,支持 LLM 應用程序與外部數據源和工具之間的無縫集成。無論是構建基於 ⌘ Read more

⤋ Read More

實用指南:使用 Go 語言實現分佈式鎖
分佈式鎖,作爲現代後端架構中維持資源一致性和避免混亂的關鍵基石,在電商搶購、任務調度和分佈式事務等場景中扮演 “隱形英雄” 的角色。當多個節點需要協同訪問某一資源時,分佈式鎖正如交通信號燈,維持秩序、保證一致。本文面向已具備 Go 語言基礎、熟練掌握 goroutine 和 sync.Mutex,但對分佈式系統仍感迷惑的開發者。本文將由淺入深,帶領大家瞭解分佈式鎖的原理,並用 Go 實現高效可靠的 ⌘ Read more

⤋ Read More

LangGraph 多智能體羣:使用 LangGraph 創建羣風格多智能體系統的 Python 庫
LangGraph 多智能體羣是一個 Python 庫,旨在將多個 AI 智能體編排成一個有凝聚力的 “羣”。它建立在 LangGraph 之上,LangGraph 是一個用於構建健壯、有狀態智能體工作流的框架,以實現一種特殊形式的多智能體架構。在一個羣中,具有不同專業的智能體根據任務的需要動態地將控制權交給彼此,而不是單個單一智能體嘗試處理所有事情。系統會跟蹤最後一個激活的智能體,以便當用戶提供 ⌘ Read more

⤋ Read More

如何優雅的使用 GORM 進行分頁?
GORM[1] 是 Go 中使用最廣泛的 ORM 包,但儘管如此,它缺少一些 “基本” 功能。其中一個缺失的功能就是分頁(Pagination)。分頁是管理應用程序中大型數據集的一個重要功能。它是一種限制和顯示數據庫中部分總數據的方法,這樣就不需要一次性檢索整個表,這樣可以極大的提高接口性能,降低超時失敗的概率。雖然 GORM 提供了關於如何使用 scopes[2] 進行分頁的文檔,但在靈活性和可 ⌘ Read more

⤋ Read More

多模態 RAG 的關鍵技術
構建一個成熟的多模態 RAG 系統,需要了解一些無縫處理圖像、文本和結構化數據的關鍵技術,包含 CLIP(對比語言 - 圖像預訓練)、多模態提示和工具調用等。1.CLIP 嵌入CLIP 的全稱是 Contrastive Language–Image Pretraining,是 OpenAI 開發的一種模型,爲文本和圖像創建了一個共享的表示空間。核心方法是通過對比學習(Contrastive Lea ⌘ Read more

⤋ Read More

利用 Tool-Calling 增強 LangGraph
Tool-Calling 原理上一節的內容中,我們藉助 LangGraph 框架、基於 DeepSeek 模型的驅動、通過多個節點的協作,快速搭建起了一個智能編輯 Agent,並且幫我們生成了一篇完整的文章,整體流程還是比較清晰的。但是,不知道大家有沒有發現這樣一個問題:Agent 實際生成文章的內容是比較陳舊的,有時可能甚至是一兩年以前的知識,無法滿足讀者消費熱點內容的需求。這是因爲我們並沒有開 ⌘ Read more

⤋ Read More

FeatherScan v4-0 - 一款 Linux 內網全自動信息收集工具
前言–在平時滲透打靶的時候,經常要自己手工輸入命令,做各種基本的信息收集,非常的繁瑣,所以自研了一款工具,這款工具沒有接入 AI,因爲不合適,接入了 AI 的話在一些不能上網的環境下進行信息收集,權限提升的分析,會非常的不方便,這款工具全都在目標機器本地執行(執行速度快,提高滲透測試效率),類似於 fscan,需要上傳到目標靶機上,後期會增加離線的 POC 和漏洞庫對 linux 系統進行全面的 ⌘ Read more

⤋ Read More

Langchain 構建一個智能體程序的六步曲
摘要:學習如何構建一個智能體程序 - 從選擇真實的任務示例,到構建 MVP,再到測試質量和安全性,最終部署到生產環境中。Langchain 2025 年 7 月 9 日。1 前言儘管似乎每家公司都在談論今年要構建智能體,但實際上這樣做的公司卻很少。讓想象力奔放地展開,想象智能體如何可以改變你的業務是很容易的,但許多團隊不確定從哪裏開始、如何取得進展以及如何設定期望。在這個指南中,我們將介紹一個從想 ⌘ Read more

⤋ Read More

深度解密 A2A 協議:開啓智能體協作的新紀元
引言:智能體時代的互操作性挑戰隨着人工智能技術的飛速發展,AI 智能體(AI Agents) 正成爲構建複雜 AI 應用的新範式。它們不再僅僅是簡單的問答機器人,而是具備感知、推理、決策、行動能力的獨立 “個體”。然而,當這些智能體由不同的團隊開發,運行在不同的平臺,甚至使用不同的技術棧時,一個核心挑戰便浮出水面:它們如何才能像人類團隊一樣,順暢地相互理解、溝通並高效協作?想象一下,一個能夠進行市 ⌘ Read more

⤋ Read More

RAG 徹底爆了!一文讀懂其架構演進及核心要點
本文系統梳理了檢索增強生成(RAG)架構的演進歷程,從基礎架構到智能化解決方案的迭代路徑。文章通過對比 Naive RAG、Advanced RAG、Modular RAG 和 Agentic RAG 四代架構的核心特點與技術突破,揭示了 RAG 技術如何通過模塊化設計、智能體協同等創新解決知識更新、語義對齊和複雜任務處理等關鍵問題,爲 LLM 應用落地提供重要參考。由於作者水平有限,若相關理解有 ⌘ Read more

⤋ Read More

Linux 驚羣效應解析,讓性能不再 “浪費”
在 Linux 服務器的複雜世界裏,性能優化如同一場永無止境的馬拉松。衆多影響性能的 “暗礁” 中,“驚羣效應” 頗具隱蔽性卻又影響深遠。想象這樣一個場景:多個進程或線程宛如一羣在巢穴中休憩的鳥兒,同時阻塞等待着同一個事件的發生,如同等待遠方傳來的食物信號。一旦該事件出現,所有 “鳥兒” 瞬間被驚醒,一擁而上。但殘酷的現實是,最終僅有一隻 “鳥兒” 能成功獲取並處理這個事件,其餘的只能失望而歸,重 ⌘ Read more

⤋ Read More

Go 無侵入實現讀寫分離
在高併發的現代應用中,數據庫往往成爲系統的瓶頸。讀寫分離作爲一種有效的數據庫優化策略,能夠顯著提升系統的性能和可用性。本文將深入講解讀寫分離的核心概念、實現原理,並通過 go-zero 框架提供詳細的實戰示例。讀寫分離的使用場景和必要性—————-1.1 什麼是讀寫分離讀寫分離是一種數據庫架構模式,它將數據庫操作分爲兩類:• 寫操作:INSERT、UPDATE、DELETE 等 ⌘ Read more

⤋ Read More

智能體間協作的 “巴別塔困境” 如何破解?解讀 Agent 通信 4 大協議:MCP-ACP-A2A-ANP
AI 智能體的興起觸發了 AI 應用協作的新領域。這些智能體不再侷限於被動的聊天機器人或獨立的系統,它們現在被設計用於推理、計劃和協作ーー跨任務、跨域甚至跨組織。但隨着這一願景成爲現實,一個挑戰很快浮出水面: 智能體如何以一種安全、可伸縮和可互操作的方式可靠地相互交流、共享上下文並共同做出決策?一類新的通信協議應運而生。從模型上下文協議 (MCP) 到 IBM 和思科的智能體通信協議 (ACP) ⌘ Read more

⤋ Read More

Go 服務註冊與發現筆記
概述–朋友們好啊,這篇筆記我們圍繞 Go 來記錄一下服務註冊與發現概述與流程,如註冊中心的機制 (心跳、時間間隔)、gRPC 接入註冊中心 (resolver 實現、etcd 租約、消費者服務發現等等),以etcd作爲註冊中心將上篇userservice grpc 服務註冊、自動續約,以 gin 作爲客戶端調用服務。服務註冊與發現概述———在分佈式架構中爲什麼需要服務註冊與發現?服務 ⌘ Read more

⤋ Read More

告別混亂的 init–:Go 語言中更清晰的初始化策略
如何駕馭啓動複雜性並編寫更可測試、更顯式的 Go 代碼。相信許多 Go 開發者都曾遇到過這樣的場景:加入一個新項目,克隆代碼庫,開始探索代碼結構。打開一個包,映入眼簾的便是那個熟悉卻時而令人頭痛的函數:init()。緊接着,在另一個包裏又發現一個。再打開一個,赫然又是一個。很快,你便意識到,應用程序的核心啓動邏輯——數據庫連接、配置加載、服務註冊——分散在多個隱式的 init() 函數中。你不由得 ⌘ Read more

⤋ Read More

golang 每日一庫之磁盤鍵值存儲 diskv
diskv你有沒有想過,在某些時候,內存不是萬能的——比如你要存的東西多得像個大水庫,又或者你就想放心大膽地關掉程序然後下班回家。而這時你需要一個靠譜的、基於磁盤的鍵值存儲庫。所以你用 sqlite 嗎?筆者第一想法就是 sqlite.來,認識一下主角:diskv,一個簡單、強大、零依賴、沒有數據庫暴脾氣的 Go 鍵值存儲庫。它的核心理念很簡單:用磁盤做字典,鍵是路徑,值是文件內容。設計哲學— ⌘ Read more

⤋ Read More

go-nanoid:Go 短 ID 生成庫
“An amazing level of senseless perfectionism, which is simply impossible not to respect.“go-nanoid (github.com/matoous/go-nanoid) 是 JavaScript 知名庫 ai/nanoid (github.com/ai/nanoid) 的 Go 語言實現版本。原版 nanoi ⌘ Read more

⤋ Read More

基於 Dify 的 RAG 知識庫搭建
Dify 是一款開源的大模型應用開發平臺,旨在幫助開發者快速構建生產級生成式 AI 應用。在 Dify 本地化部署中,知識庫功能是實現企業級 AI 應用的核心能力。本文介紹基於版本 1.5.1 搭建知識庫全流程解析,包括以下內容:Dify 基本概念Dify 本地部署基於 Dify 的知識庫搭建一、Dify 基本概念Dify 是一款開源的大模型應用開發平臺,旨在幫助開發者快速構建生產級生成式 AI ⌘ Read more

⤋ Read More

輕量級日誌監控工具 LoggiFly
簡介什麼是 LoggiFly ? LoggiFly 是一個輕量級工具,用於監控 Docker 容器日誌中的預定義關鍵字或正則表達式模式,併發送通知。它可以幫助用戶及時獲取安全漏洞、系統錯誤或自定義模式的實時警報。主要功能—-日誌檢測:支持簡單關鍵詞、正則表達式及多行日誌檢測。 通知發送:可以通過 Ntfy 或 Apprise 將通知發送到 100 多種服務(如 Slack、Discor ⌘ Read more

⤋ Read More

Golang 的多任務調度系統:從 BaseJob 到 ProductJob 的 “泛型” 與 “繼承” 實現
突破 Go 語言限制! 揭祕如何用組合 + 接口實現類繼承效果,打造高擴展任務調度系統。以 BaseJob 泛型基類和 ProductJob 實戰爲例,深度解析:配置泛型化設計 方法重寫技巧 運行時多態實現 讓您的 Go 應用輕鬆處理百萬級定時任務!💪🚀 基礎架構:BaseJob 的 “泛型” 實現————————-在 lib/basejob.g ⌘ Read more

⤋ Read More

《Go 語言精進之路》筆記
最近看完了這本書,又想撿起來寫文這個輸出型的愛好,所以寫篇筆記整理一下閱讀這本書中的查漏補缺。目錄for range 的坑 & 閉坑方式 & go1.22 規避 defer 使用中的注意點 函數作爲一等公民的經典應用 變長參數函數在對象初始化時的妙用 接口在單測中的應用 for range 的坑 & 閉坑方式 & go1.22 規避for range 有兩個常見的坑, ⌘ Read more

⤋ Read More

終極真相:Go 中的參數傳遞
在 Go 社區常能聽到 “按值傳遞”“按引用傳遞” 兩種說法:基本類型、數組、結構體被稱爲 “按值”; 指針、切片、映射、通道則被稱爲 “按引用”。 然而,上述分類容易造成誤解。在 Go 語言中,一切函數實參都以 值 的形式被複制傳遞。區別僅在於:複製的是 “完整數據”(整數、數組等); 複製的是 “描述符” 或指針(切片、映射、字符串等)。 理解這一點後,再看各類示例便能 ⌘ Read more

⤋ Read More

Golang 異步日誌實戰:通道 - 中間件的完美組合
本文深入探討在 Golang Web 開發中如何利用通道和中間件實現高效異步日誌系統。通過 GRPC 和 Gin 中間件實現,結合項目實例代碼,展示如何在不阻塞主流程的情況下完成日誌記錄,大幅提升系統性能。一、異步日誌的核心思想在 Web 應用中,日誌記錄是必不可少的功能,但同步日誌會阻塞請求處理流程。異步日誌通過通道 (channel) 實現生產者 - 消費者模式:生產者 :中間件 ⌘ Read more

⤋ Read More

UI 自動化神器:Playwright 有哪些元素定位方法
Playwright 是微軟開發的 Web 應用 的 自動化測試框架 ,它可以彌補傳統 UI 自動化框架 selenium 很多的不足,在目前衆多的 UI 自動化測試工具中脫穎而出。所以,本文章給大家介紹這個 UI 自動化神器的安裝使用和元素定位方法,如果還沒有用過的同學可以趕緊 get 起來哦~!前言1、playwright 介紹:——————–Playwright 是 ⌘ Read more

⤋ Read More

Go 加密和解密:實踐指南
無論您是在構建 Web 應用、CLI 工具還是後端服務,加密和解密都是保護數據安全的核心。在 Go 語言中,標準庫和外部包使得實現安全加密變得簡單直接,無需重新發明輪子。本指南深入探討了 Go 中加密和解密的工作原理,並提供了可以編譯運行的實際示例。我們將涵蓋從對稱加密到非對稱加密的基礎知識,並提供清晰的代碼和解釋。爲什麼加密在 Go 中很重要————–加密通過將敏感數據(如用戶 ⌘ Read more

⤋ Read More

Gin 框架深度分析
Gin 是一個採用 Go 語言實現的 HTTP web 框架,提供了類似 Martini 的 API,但是性能遠強於 Martini,峯值性能是 Martini 的 40 倍。如果我們的項目需要高性能,毫無疑問採用 Gin。Gin 官網列舉了該項目的 8 個如下關鍵特性:高性能 中間件支持 防崩潰機制 JSON 校驗 路由分組 錯誤管理 內容渲染 示例 D ⌘ Read more

⤋ Read More

Nginx 正式擁抱現代 JavaScript!
說起 Nginx,大多數人的印象的可能是:高性能、穩定、省資源、配置簡單。確實,這個用 C 語言寫出來的服務器工具,十幾年來一直在互聯網基礎設施中扮演着 “守門員” 的角色。但話說回來,Nginx 雖然快,但 “太靜態” 也是它的一個老問題。隨着前後端分離、邊緣計算、接口鑑權、灰度路由等需求變多,越來越多開發者發現,僅靠傳統的配置語法已經不夠用了。我們需要在轉發請求前 “想一想”、攔截一下、判斷一 ⌘ Read more

⤋ Read More

一文帶你讀懂 Google LangGraph 項目,快速入門 AI Agent 全棧開發
一、項目背景與目標———最近在帶着同事一起做智能 Agent 相關的內部項目,發現很多人對 LangGraph 非常感興趣,但又不太清楚如何從零開始搭建一個完整的 AI Agent,我於是在 github 上找,看看有沒有好的開源項目給他們學習,偶然間發現了 google-gemini 開源的這個項目 [1],正好拿來給他們講講,學習學習。發現整理的材料又正好可以出一期公衆號文章,就作 ⌘ Read more

⤋ Read More

停止構建 AI Agent!這裏有 5 個更簡單的 LLM 工作流模式,能解決 90- 的問題
大家好,我是 Tony Bai。如果你正在開發 AI 應用,你很可能聽說過、嘗試過,甚至正在掙扎於構建一個 “AI Agent”。我們都看過那些令人心潮澎湃的 Demo:一個 AI Agent 被賦予一個目標,然後它就能自主地規劃、調用工具、瀏覽網頁、編寫代碼,最終完成任務。於是,我們紛紛投身其中,搭建記憶系統、定義工具、編寫角色背景…… 感覺就像在創造一個真正的數字生命,充滿了力量和進步感。但現 ⌘ Read more

⤋ Read More

數據流的藝術:Go 語言中的 io-Pipe
在 Go 語言中,使用 io.Pipe() 來流式處理數據可以避免將所有數據一次性讀入內存。io.Reader 和 io.Writer 接口堪稱 Go 語言的藝術品,相關討論已有很多。它們簡潔而強大——正如 Go 本身。本文介紹 Go 標準庫中另一個同樣簡潔強大的存在:io.Pipe。// src/io/pipe.gofunc Pipe() (PipeReader, PipeWriter) { p ⌘ Read more

⤋ Read More

Go 語言開發技巧合輯,全網整理最全的一篇
一、Go 語言字符串切片排序要對 Go 語言中的字符串切片進行排序,可以使用 sort 包中的 Strings 函數。以下是對一個字符串切片進行升序排序的示例代碼:package mainimport (    ”fmt”    ”sort”)func main() {    fruits := []string{“banana”, ”apple”, ”orange”, ”pear”}    so ⌘ Read more

⤋ Read More

用 MCP 和 A2A 構建 3 個 Agent 的多智能體系統 -MAS-
圖題:U。U|來源:Hailey接上篇技術分析文章,目前我對 Multi-agent based 產品是無法信任的,市面上的無論已公測還是 waiting list 狀態的 Agentic AI 產品,我只願意試用失敗情況下對個人隱私和利益影響最小的功能。原因也很直觀,單 agent 無法實現 showcase 裏 fancy 的產品效果,多 agent 存在數據 / 工具錯誤和幻覺等問題導致 意 ⌘ Read more

⤋ Read More

Go 開發實時推送太難?試試 Sponge SSE,一鍵搞定!
各位 Gopher 們!你們是否曾遇到過這樣的場景:• 你正在開發一個後臺監控系統,想讓 CPU 使用率、內存佔用這些數據實時展現在前端,但只能讓前端小哥每隔幾秒就發一次請求,把服務器累得夠嗆? • 你想做一個類似微博、Twitter 的信息流,當有新消息時,能立刻 “叮” 一下推送到用戶頁面上,而不是等用戶抓耳撓腮地手動刷新? • 或者,你只是想簡單地通知用戶:“您的外賣已由【帥哥張 ⌘ Read more

⤋ Read More

Context Engineering 實戰指南:一種全面的 AI 開發方法
什麼是 Context Engineering?————————幾年前,許多人,甚至頂尖的 AI 研究人員,都聲稱提示工程(prompt engineering)現在應該已經過時了。顯然,他們大錯特錯了。事實上,提示工程現在比以往任何時候都更重要。它是如此重要,以至於現在被重新命名爲 “語境工程”(context engineering)。是的,這又是一個時髦的術語 ⌘ Read more

⤋ Read More

上手 MCP 官方 Go SDK:一份面向實戰的入門指南
大家好,我是 Tony Bai。隨着大型語言模型(LLM)的能力邊界不斷擴展,“function calling”或 “tool use” 已成爲釋放其潛力的關鍵。MCP(Model Context Protocol)正是爲此而生,它定義了一套標準的、與模型無關的通信規範,使得任何應用都能以 “工具” 的形式被 LLM 調用。長期以來,mcp 官方都沒有發佈 go-sdk,Go 社區也一直在使用像 ⌘ Read more

⤋ Read More

GitHub Copilot 在 VS Code 上的終極中文指南:從安裝到高階玩法_vscode copilot
前言GitHub Copilot 作爲 AI 編程助手,正在徹底改變開發者的編碼體驗。本文將針對中文開發者,深度解析如何在 VS Code 中高效使用 Copilot,涵蓋基礎設置、中文優化、核心功能詳解,並提供多個實戰場景配置模板。一、安裝與配置全流程1. 完整安裝步驟擴展安裝 打開 VS Code → 點擊左側活動欄的 Extensions 圖標(或按 Ctrl+Shift+X) ⌘ Read more

⤋ Read More

PyRun:一款極致輕量,單文件 Python 運行時利器
近年來,Python 憑藉其易用性和強大的庫生態系統,在各個領域都取得了顯著的成功。然而,Python 應用的部署常常會面臨體積龐大、依賴複雜的問題。eGenix PyRun 應運而生,它是一個開源的、壓縮的、單文件 Python 兼容運行時環境,完美解決了這一痛點。本文將深入探討 PyRun 的特性、使用方法。超小體積,部署便捷PyRun 最顯著的特徵是其極小的體積。它僅佔用 5-6MB 的 ⌘ Read more

⤋ Read More

html5lib-python:用 Python 輕鬆處理各種 HTML 內容,具有強容錯性,能處理不規範 HTML 代碼
HTML 是互聯網的核心,而解析 HTML 代碼是許多 Python 開發者必不可少的步驟。html5lib-python 作爲一款強大的 HTML 解析庫,爲開發者提供了一個可靠的工具,幫助他們處理各種 HTML 內容。什麼是 html5lib-python?html5lib-python 是一個純 Python 庫,用於解析 HTML 代碼。它嚴格遵循 WHATWG HTML 規範,與所有 ⌘ Read more

⤋ Read More

一文了解 AI Agent 的解析模式
AI Agent 智能體是指一種能夠感知環境、自主決策並採取行動以達到特定目標的智能實體。它可以存在於虛擬或物理世界中,通過數據交互、學習和推理來完成任務。具備自主性、反應性、社交性和適應性等特點,能夠根據環境的變化調整自己的行爲,以達到預設的目標。下面說下 AI Agent 的解析模式。一、需求處理模式1. 被動目標創建者場景:用戶明確表達需求(如 “我要牛排”) 特點:直接記錄需求,不做 ⌘ Read more

⤋ Read More

NextTrace 這款網絡排查工具,堪稱神器!狂攬 6-8k Star!
在排查網絡問題時,想知道數據包經過了哪些節點,路由延遲如何,卻發現傳統工具要麼功能複雜,要麼體積龐大。今天和大家分享一款在 GitHub 上發現的開源項目 NextTrace,專門解決路由跟蹤的痛點。這個工具不僅輕量化設計,還支持可視化路由展示,目前已經獲得了 6.8k+ Star,相當值得關注。主要功能多協議支持:支持 ICMP、TCP SYN、UDP 三種協議進行路由跟蹤,適應不同的網絡環境需 ⌘ Read more

⤋ Read More

從被噴 “假開源” 到登頂 GitHub 熱榜,RustFS 開源項目上演王者歸來!
故事的序幕,在 2024 年 1 月的 GitHub 上悄然拉開。當時,一個名爲 RustFS 的開源項目橫空出世,號稱要做一個基於 Rust 的企業級分佈式存儲系統,旨在成爲 MinIO 的一個開源替代品。這個口號直接把大家吊成了 “翹嘴”,但左等右等,結果一年了還只有一份 README 文件,就是不見源碼。一時間,開源社區質疑聲四起:“假開源”、“PPT 開源”、“光說不練”。面對壓力,Rus ⌘ Read more

⤋ Read More

淺入淺出分佈式鎖(Redis)的所有細節
八股之分佈式鎖(Redis)面試中,求職者常高估自己精通度卻忽略細節,我們從頭到尾,將問題捋一捋!分佈式鎖基本概念• 鎖的核心定義:當一個線程獲取鎖後,其他線程無法獲取,必須等待解鎖才能繼續執行,確保資源互斥訪問。 • 面試場景:面試者簡歷中常寫 “精通高併發、高可用” 項目,但被問及分佈式鎖實現時,只能模糊回答 “Redis”,”setnx”,“Lua 腳本” 等關鍵詞,缺乏細節。 ⌘ Read more

⤋ Read More