大家應該都知道 LLM 目前給的答案都不是來自參考最新資料的吧?
這就是訓練資料的時效性限制,大部分LLM在訓練時只能接觸到截至某個時間點之前的資料,之後的版本變動、API 新增與棄用他們是不知道的。
這就是為何有時他會給你不存在或是已經過時的解法,雖然你可以藉由下 prompt 請你附上官方來源佐證,但其實還有另一種方式。
它的目標是為各種框架/library提供即時、版本特定的官方文檔與程式碼範例注入,從而讓 LLM 生成的程式碼更可靠、與官方一致,意思就是他提供了另外一個 context 給他!
更讚的是它可以指定精確版本,這樣就能保證他提供的答案是符合你目前專案所使用的版本。
首先我們先去註冊一個帳號並且取得 API Key:
https://context7.com/sign-in?redirect_url=https%3A%2F%2Fcontext7.com%2Fdashboard
非常簡單取得, 只要用 google 登入後, 就會看到有 generate api key 的按鈕, 點下去就有了:
接著把剛剛複製好的 api key, 把以下這串貼到 cursor 的 mcp 設定檔:
{
"mcpServers": {
"context7": {
"url": "https://mcp.context7.com/mcp",
"headers": {
"CONTEXT7_API_KEY": "YOUR_API_KEY"
}
}
}
}
使用方式非常簡單,你只需要在請他幫你處理之前請他先用 context7 mcp server 查看XXX文件即可,
至於他支援那些官方文件,可以去官方搜尋: