AI煉丹日志-24 - MCP 自動操作 提高模型上下文能力 Cursor + Sequential Thinking Server Memory

點一下關注吧!!!非常感謝!!持續更新!!!

Java篇:

  • MyBatis 更新完畢
  • 目前開始更新 Spring,一起深入淺出!

大數據篇 300+:

  • Hadoop(已更完)
  • HDFS(已更完)
  • MapReduce(已更完)
  • Hive(已更完)
  • Flume(已更完)
  • Sqoop(已更完)
  • Zookeeper(已更完)
  • HBase(已更完)
  • Redis (已更完)
  • Kafka(已更完)
  • Spark(已更完)
  • Flink(已更完)
  • ClickHouse(已更完)
  • Kudu(已更完)
  • Druid(已更完)
  • Kylin(已更完)
  • Elasticsearch(已更完)
  • DataX(已更完)
  • Tez(已更完)
  • 數據挖掘(已更完)
  • Prometheus(已更完)
  • Grafana(已更完)
  • 離線數倉(已更完)
  • 實時數倉(正在更新…)
  • Spark MLib (正在更新…)

背景情況

在以往的開發任務中,我們發現隨著項目規模的擴大,AI 模型容易出現“前后不一致”的問題:它在處理后續邏輯時,常常遺忘前面的上下文,從而引發新的 Bug。
本質上,這是因為模型的上下文窗口存在限制。早期 GPT-4 僅支持 4K 上下文,后來 GPT-4 Turbo 提升到了 128K,而如今部分前沿模型已支持高達 1M 的上下文長度。
當前,行業內的技術演進主要集中在兩個方向:一是不斷擴展上下文長度,二是持續增加模型參數量。但無論上下文有多大,總會有裝不下的內容;即便模型參數再龐大,也依然可能生成不準確、不連貫的結果。
因此,為了解決這一類“遺忘”問題,社區逐步發展出一系列策略:從擴大上下文窗口,到引入 RAG(Retrieval-Augmented Generation)與摘要機制;從 Step-by-Step 的逐步推理,到 Chain-of-Thought(思維鏈)等更復雜的推理結構。這些方法的共同目標,都是延長模型的思考過程、緩存關鍵信息,以對抗其作為概率模型帶來的推理局限。
恰巧在上周的分享會上,有人提到在 AI 協助開發的過程中,經常會遇到“遺忘”或“執行偏差”的問題。我當時也簡單分享了幾個應對思路。借這個機會,順便整理一下目前社區中較為標準的解決方案。

Sequential Thinking

項目地址

https://github.com/modelcontextprotocol/servers/tree/main/src/sequentialthinking

能夠將復雜的問題拆分成一個個可管理的小步驟,讓 AI 可以逐步進行分析和處理。例如,在處理一個復雜的編程任務時,它會把任務分解為多個子任務,如先確定算法框架,再處理數據輸入輸出,最后進行代碼優化等。

配置方式

MCP的配置方式老生常談了,全部略過。

npx -y @modelcontextprotocol/server-sequential-thinking

JSON內容如下:

{"mcpServers": {"SequentialThinking": {"command": "npx","args": ["-y", "@modelcontextprotocol/server-sequential-thinking"]    }}   
}

配置結果如下:
在這里插入圖片描述
確保Cursor中的狀態是正常的:

在這里插入圖片描述

使用方式

對于一些復雜問題,可以使用Sequential Thinking服務,將復雜問題分解為小的問題,逐個解決。同時每調用一次,都可以從thought中獲取到LLM當前的思考過程以及采取的方法,有時還會提供多種方案,我們可以通過再次提問,實現對于方案的選取以及之前思考過程的調整。

請你使用思考能力,完成XXXXXXX的任務。

這樣會調用 Sequential Thinking,對任務進行詳細的拆解,避免出現比如:“實現一個購物系統”,這樣寬泛的需求而大模型無法理解的問題。

Server Memory

項目地址

https://github.com/modelcontextprotocol/servers/tree/main/src/memory

能夠讓 AI 記住之前的信息和交互內容,在處理后續任務時可以調用這些記憶,從而更連貫地進行分析和處理。例如,在進行多輪對話的編程對話時,AI 可以記住之前用戶提出的代碼問題和已解決的部分,在后續交流中基于這些記憶給出更合適的建議和指導。

配置方式

MCP配置略過

npx -y @modelcontextprotocol/server-memory

一般都是將思考和記憶放到一起使用,對應的JSON如下:

{"mcpServers": {"SequentialThinking": {"command": "npx","args": ["-y", "@modelcontextprotocol/server-sequential-thinking"]    },"ServerMemory": {"command": "npx","args": ["-y", "@modelcontextprotocol/server-memory"]}}
}

配置完的結果如下:
在這里插入圖片描述

使用方式

對于一些需要多輪交互且依賴之前信息的復雜問題,可以使用 Server Memory 服務。比如在進行項目需求分析時,用戶不斷補充和修改需求,AI 能夠記住之前的需求內容,在后續分析中綜合考慮,給出更全面準確的分析結果。

隨便測試一個結果:
在這里插入圖片描述

可以看到思考完成后,會進行緩存:
在這里插入圖片描述

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/diannao/85652.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/85652.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/85652.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

【仿muduo庫實現并發服務器】實現時間輪定時器

實現時間輪定時器 1.時間輪定時器原理2.項目中實現目的3.實現功能3.1構造定時任務類3.2構造時間輪定時器每秒鐘往后移動添加定時任務刷新定時任務取消定時任務 4.完整代碼 1.時間輪定時器原理 時間輪定時器的原理類似于時鐘,比如現在12點,定一個3點的鬧…

Windows10下搭建sftp服務器(附:詳細搭建過程、CMD連接測試、連接失敗問題分析解決等)

最終連接sftp效果 搭建sftp服務器 1、這里附上作者已找好的 freeSSHd安裝包 ,使用它進行搭建sftp服務器。 2、打開freeSSHd安裝包,進行安裝 (1)、選擇完全安裝 (2)、安裝完成后,對提示窗口選擇關閉 (3)、安裝完成后,提示是否安裝私有密鑰。我們選擇"是" (4)、安…

推薦幾個不錯的AI入門學習視頻

引言:昨天推薦了幾本AI入門書(AI入門書),反響還不錯。今天,我再推薦幾個不錯的AI學習視頻,希望對大家有幫助。 網上關于AI的學習視頻特別多。有收費的,也有免費的。我今天只推薦免費的。 我們按…

點擊啟動「高效模式」:大騰智能 CAD 重構研發設計生產力

在制造業數字化轉型浪潮中,設計工具的革新正成為企業突破效率瓶頸的關鍵。傳統CAD軟件因本地硬件依賴、協作壁壘高筑、復雜場景響應遲緩等問題,長期困擾設計團隊。 大騰智能CAD依托華為云底座、自研幾何引擎及AI技術深度融合,為制造行業各細…

cursor如何開啟自動運行模式

在Cursor中,開啟自動運行模式即啟用“Yolo Mode”,具體操作如下: 按下Ctrl Shift J(Windows/Linux)或Cmd Shift J(Mac)打開Cursor設置。導航到“Features”(功能)選…

Windows10-ltsc-2019 使用 PowerShell 安裝安裝TranslucentTB教程(不通過微軟商店安裝)

Windows10-ltsc-2019 使用 PowerShell 安裝安裝TranslucentTB教程(不通過微軟商店安裝) 下載 v2020.4(最后一個兼容 1809 的版本): TranslucentTB安裝包(下載不了上面有安裝包)安裝依賴項(如未安裝&#x…

分布式拜占庭容錯算法——實現工作量證明(PoW)算法詳解

Java 實現工作量證明(PoW)算法詳解 一、PoW 核心原理 #mermaid-svg-AAj0Pvst1PVcVy5v {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-AAj0Pvst1PVcVy5v .error-icon{fill:#552222;}#mermaid…

黑馬Java面試筆記之框架篇(Spring、SpringMvc、Springboot)

一. 單例bean Spring框架中的單例bean是線程安全的嗎? Spring框架中的bean是單例的,可以在注解Scope()進行設置 singleton:bean在每一個Spring IOC容器中只有一個實例。prototype:一個bean的定義可以有多個實例 總結 二. AOP AOP稱…

electron下載文件

const http require(http); const https require(https); const fs require(fs); const { URL } require(url); const path require(path);// 下載文件函數 function downloadFile(url, savePath) {return new Promise((resolve, reject) > {try {console.log(開始下載…

快速掌握 GO 之 RabbitMQ 結合 gin+gorm 案例

更多個人筆記見: (注意點擊“繼續”,而不是“發現新項目”) github個人筆記倉庫 https://github.com/ZHLOVEYY/IT_note gitee 個人筆記倉庫 https://gitee.com/harryhack/it_note 個人學習,學習過程中還會不斷補充&…

android FragmentManager 刪除所有Fragment 重建

在Android開發中,管理Fragment是一項常見任務,有時需要刪除所有Fragment并重新創建。這在某些場景下,例如用戶需要重置應用狀態或切換內容時,顯得尤為重要。本文將詳細介紹如何通過 FragmentManager刪除所有Fragment并重建。 一、…

ubuntu之開機自啟frpc

在 Ubuntu 系統中為 frpc 設置開機自啟(以 frpc -c frpc.toml 命令為例),可以通過 systemd 服務實現。以下是詳細步驟: 創建 systemd 服務文件 sudo vim /etc/systemd/system/frpc.service 寫入以下內容(根據你的路…

推薦一款PDF壓縮的工具

今天一位小伙伴找來,問我有沒有辦法將PDF變小的辦法。 詳細了解了一下使用場景: 小伙伴要在某系統上傳一個PDF文件,原文件是11.6MB,但是上傳時系統做了限制,只能上傳小于10MB的文件,如圖: 我聽…

JDK21深度解密 Day 11:云原生環境中的JDK21應用

【JDK21深度解密 Day 111】云原生環境中的JDK21應用 本文是《JDK21深度解密:從新特性到生產實踐的全棧指南》專欄的第11天內容,聚焦云原生環境中的JDK21應用。我們將深入探討如何在容器化、微服務、Serverless等云原生架構中充分發揮JDK21的技術優勢,提升Java應用的性能、穩…

Java-redis實現限時在線秒殺功能

1.使用redisson pom文件添加redisson <!--redisson--><dependency><groupId>org.redisson</groupId><artifactId>redisson-spring-boot-starter</artifactId><version>3.23.4</version></dependency> 2.mysql數據庫表設…

QT- QML Layout+anchors 布局+錨點實現窗口部件權重比例分配

布局管理 簡單比較兩種界面管理錨點布局實現比例布局布局管理實現比例布局循環依賴問題簡談 在日常打螺絲中&#xff0c;我們偶爾會需要實現界面各組件能按比例放置&#xff0c;自適應各種分辨率的需求。我用錨點和布局都實現過相關界面&#xff0c;記錄下來兩種方式實現的差異…

Java項目OOM排查

排查思路 Java項目出現OOM&#xff08;Out Of Memory&#xff0c;內存溢出&#xff09;問題時&#xff0c;排查思路如下&#xff1a; 確認OOM類型&#xff1a; Java Heap Space&#xff1a;堆內存溢出&#xff0c;通常是對象創建過多或內存泄漏。PermGen Space&#xff1a;永久…

vue+threeJs 生成云狀特效屏幕

嗨&#xff0c;我是小路。今天主要和大家分享的主題是“vuethreeJs 生成云狀特效屏幕”。 動態云狀特效示例圖 二、實例代碼 <!--創建一個動態數字屏幕--> <template><div class"pageBox"><div class"leftBox" ref"lef…

ABAP設計模式之---“高內聚,低耦合(High Cohesion Low Coupling)”

“高內聚、低耦合”是面向對象編程中非常重要的設計原則&#xff0c;它有助于提高代碼的可維護性、擴展性和復用性。 1. 初衷&#xff1a;為什么會有這個原則&#xff1f; 在軟件開發中&#xff0c;隨著業務需求的復雜化&#xff0c;代碼難免會變得越來越龐大。如果開發者將一…

Registry和docker有什么關系?

當遇到多個服務器需要同時傳docker鏡像的時候&#xff0c;一個一個的傳效率會非常慢且壓力完全在發送方的網絡帶寬&#xff1b;可以參考git hub&#xff0c;通常我們會用git push將代碼傳到git hub&#xff0c;如果誰需要代碼用git pull就可以拉到自己的機器上&#xff0c;dock…