」工欲善其事,必先利其器。「—孔子《論語.錄靈公》
首頁 > 程式設計 > 檢測過時的描述

檢測過時的描述

發佈於2024-11-08
瀏覽:281

Detection of Outdated Descriptions

開發人員文件通常在每個文件中包含說明。這些描述可能會過時,導致混亂和不正確的資訊。為了防止這種情況,您可以使用一些 AI 和 GenAIScript 來自動偵測文件中過時的描述。

Markdown 和 frontmatter

許多文檔系統使用 markdown 格式來編寫文檔,並使用「frontmatter」標頭來儲存元資料。這是一個帶有 frontmatter 的 markdown 檔案的範例:

---
title: "My Document"
description: "This is a sample document."
---

# My Document

Lorem ipsum dolor sit amet, consectetur adipiscing elit.

目標是建立一個腳本來偵測 frontmatter 中的描述欄位何時過時。

劇本

GenAIScript 旨在在文件上運行,並提供一個特殊變數 env.files,其中包含要分析的文件清單。您可以使用該變數透過 def 函數將檔案包含在上下文中。我們將每個檔案限制為 2000 個令牌,以避免大檔案上的內容爆炸。

// Define the file to be analyzed
def("DOCS", env.files, { endsWith: ".md", maxTokens: 2000 })

下一步是給腳本分配任務。在本例中檢查 frontmatter 中的內容和描述欄位是否符合。

// Analyze the content to detect outdated descriptions
$`Check if the 'description' field in the front matter in DOCS is outdated.`

最後,我們利用內建的診斷產生功能為每個過時的描述創建錯誤。

// enable diagnostics generation
$`Generate an error for each outdated description.`

在 Visual Studio 程式碼中執行

將此腳本儲存到工作區後,您將能夠透過上下文功能表在檔案或資料夾上執行它
透過選擇 來運行 GenAIScript....

自動化

您可以使用 cli 在文件文件上自動執行此工具來識別過時的描述。

npx --yes genaiscript run detect-outdated-descriptions **/*.md

此腳本可以整合到您的 CI/CD 管道中以自動執行檢測過程。

版本聲明 本文轉載於:https://dev.to/pelikhan/detection-of-outdated-descriptions-3l09?1如有侵犯,請聯絡[email protected]刪除
最新教學 更多>
  • 比較 Python 和 ArkScript 非同步模型
    比較 Python 和 ArkScript 非同步模型
    Python 最近受到了很多关注。计划于今年 10 月发布的 3.13 版本将开始删除 GIL 的艰巨工作。对于想要尝试(几乎)无 GIL Python 的好奇用户来说,预发行版已经发布。 所有这些炒作让我用我自己的语言 ArkScript 进行挖掘,因为我过去也有一个全局 VM 锁(在 2020 ...
    程式設計 發佈於2024-11-08
  • 頂級 VS Code 擴充功能成為 JavaScript 精靈
    頂級 VS Code 擴充功能成為 JavaScript 精靈
    Writing code is hard. As a JavaScript developer, you’ve probably felt the pressure of juggling multiple tasks — writing clean code, debugging tricky i...
    程式設計 發佈於2024-11-08
  • 如何計算 Python 中 ndarray 的出現次數?
    如何計算 Python 中 ndarray 的出現次數?
    計數ndarray 中的出現次數在numpy 中,嘗試執行以下操作時可能會遇到錯誤「numpy.ndarray 物件沒有屬性計數」使用.count() 方法來計算陣列中特定值的出現次數。 使用numpy.unique解決這個問題的方法是使用 numpy.unique()。此函數識別數組中的唯一值並提...
    程式設計 發佈於2024-11-08
  • 似乎沒有人談論的一件事
    似乎沒有人談論的一件事
    我認為我們大多數軟體開發人員發生的第一件事導致我們失去希望,那就是我們被迫走捷徑。 我們基本上被告知你必須在一定的期限內完成。 我們開始做一些工作,當我們接近最後期限時,我們不可避免地意識到這將花費我們比我們想像的更長的時間。 如果您一直在編程或進行軟體開發。 無論您是從事維運、使用者體驗或...
    程式設計 發佈於2024-11-08
  • 如何在 PHP 中從數組產生查詢字串?
    如何在 PHP 中從數組產生查詢字串?
    在PHP 中從陣列建立查詢字串PHP 框架提供了專門為從陣列建立查詢字串而設計的多功能函數:http_build_query()。此函數的主要目的是將鍵值對陣列轉換為標準 URL 編碼的查詢字串。 使用http_build_query()http_build_query( 的語法)如下:string...
    程式設計 發佈於2024-11-08
  • JavaScript 中基本物件和函數連結的原則是什麼?
    JavaScript 中基本物件和函數連結的原則是什麼?
    了解 JavaScript 中的基本物件/函數鏈函數鍊是一種程式設計技術,可讓開發人員建立按特定順序執行的操作序列。在 JavaScript 中,這是透過傳回函數本身和使用 this 關鍵字結合來實現的。 要了解連結的原理,讓我們來看一個工作範例:var one = function(num) { ...
    程式設計 發佈於2024-11-08
  • 開發工具不是必需的
    開發工具不是必需的
    幾個月前我正在開發一個前端專案。該專案是一個微前端,旨在整合到遺留儀表板上。 採用微前端方法的原因是為了降低儀表板上的複雜度。我對這個挑戰感到興奮並投入其中。 我使用 webpack、react 和 typescript 設定微前端。我使用 chakra ui 作為 CSS-IN-JS 框架,使...
    程式設計 發佈於2024-11-08
  • OpenAI 在簡化程式碼方面出奇地好
    OpenAI 在簡化程式碼方面出奇地好
    While browsing the Internet for inspiration, I came across an interesting-looking component. I thought the block with the running ASCII art looked coo...
    程式設計 發佈於2024-11-08
  • 有毒的 Laravel 社區如何摧毀了我對程式設計的熱情。
    有毒的 Laravel 社區如何摧毀了我對程式設計的熱情。
    我仍然记得那件事就像昨天一样,但当我踏上成为一名 Web 开发人员的旅程时,已经是二十多年前了。 我拨打了我的 56k 调制解调器,占用了电话线,这样我就可以浏览一些我最喜欢的网站。然后我想知道如何自己制作。 我发现我可以在 Microsoft Word 中处理 HTML。我创建了一个包含滚动字幕、...
    程式設計 發佈於2024-11-08
  • 與工人一起部署
    與工人一起部署
    按鈕產生器 按鈕產生器是一款旨在簡化 GitHub 上託管專案的部署流程的工具。透過建立「部署到 Cloudflare Workers」按鈕,您可以簡化部署流程,讓使用者只需按一下即可將您的應用程式部署到 Cloudflare Workers。 此按鈕為使用者提供了一種將專案直接...
    程式設計 發佈於2024-11-08
  • 使用 PHP 操作字串
    使用 PHP 操作字串
    字串是程式設計中用來表示字元序列的資料型別。這些字元可以是字母、數字、空格、符號等。在許多程式語言中,字串用單引號 (') 或雙引號 (") 括起來。 字串連線 連接是將兩個或多個字串連接在一起的過程。 <?php $name = "John"; $lastname = "...
    程式設計 發佈於2024-11-08
  • jQuery 可以幫助使用 Comet 模式進行伺服器傳送訊息嗎?
    jQuery 可以幫助使用 Comet 模式進行伺服器傳送訊息嗎?
    利用Comet 透過jQuery 進行伺服器傳送訊息在JavaScript 程式設計領域,伺服器推播功能已經獲得了突出地位,彗星設計模式正在成為一種流行的方法。本文探討了建構在著名 jQuery 函式庫之上的此類解決方案的可用性。 基於 jQuery 的 Comet 實現儘管 Comet 模式很流行...
    程式設計 發佈於2024-11-08
  • 如何在 Keras 中實作 Dice 誤差係數的自訂損失函數?
    如何在 Keras 中實作 Dice 誤差係數的自訂損失函數?
    Keras 中的自訂損失函數:實作Dice 誤差係數在本文中,我們將探討如何建立自訂損失函數在Keras 中,聚焦在Dice 誤差係數。我們將學習實現參數化係數並將其包裝以與 Keras 的要求相容。 實現係數我們的自訂損失函數將需要係數和一個包裝函數。此係數測量 Dice 誤差,該誤差比較目標值和...
    程式設計 發佈於2024-11-08
  • 為什麼 MySQL 會拋出「警告:mysql_fetch_assoc 參數無效」錯誤?
    為什麼 MySQL 會拋出「警告:mysql_fetch_assoc 參數無效」錯誤?
    MySQL 警告:mysql_fetch_assoc 的參數無效問題:嘗試從MySQL 檢索資料時資料庫時,遇到以下錯誤訊息:mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource說明:mysql_fet...
    程式設計 發佈於2024-11-08
  • 在 Python 中使用 ElementTree 的「find」和「findall」方法時如何忽略 XML 命名空間?
    在 Python 中使用 ElementTree 的「find」和「findall」方法時如何忽略 XML 命名空間?
    在ElementTree 的“find”和“findall”方法中忽略XML 命名空間使用ElementTree 模組解析和定位XML 文件中的元素時,命名空間會帶來複雜性。以下介紹如何在 Python 中使用「find」和「findall」方法時忽略命名空間。 當 XML 文件包含命名空間時,會導...
    程式設計 發佈於2024-11-08

免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。

Copyright© 2022 湘ICP备2022001581号-3