」工欲善其事,必先利其器。「—孔子《論語.錄靈公》
首頁 > 程式設計 > Drupal AI模塊推薦及使用指南

Drupal AI模塊推薦及使用指南

發佈於2025-04-19
瀏覽:335

Drupal中的AI代理:Dries和Drupal AI模塊的強大功能

文章開頭就提出了一個關鍵問題:“AI代理會取代數字營銷人員和網站建設者嗎?” 答案是肯定的,至少對於某些類型的任務而言。讓我們深入了解當前AI(代理)模塊可以執行的任務。

安裝

Drupal CMS自帶以下AI模塊:

  • AI:AI交互的基礎模塊。
  • AI代理:創建AI代理的模塊。核心模塊已包含用於字段、內容類型和分類法的代理。
  • AI圖片替代文本:顧名思義。
  • Anthropic提供程序:連接到Anthropic模型。
  • OpenAI提供程序:連接到OpenAI模型。

在Drupal網站上搜索提供程序時,你會發現有很多。其中一些提供程序名稱中不包含“provider”,因此,如果您需要特定提供程序,請嘗試按名稱搜索。

最低配置

Drupal AI modules

默認情況下,所有AI模塊均未啟用。 我啟用了AI代理、AI聊天機器人和OpenAI提供程序模塊。

/admin/config/system/keys中為OpenAI提供程序創建一個密鑰。 轉到/admin/config/ai/providers/openai並選擇您剛剛創建的密鑰。

/admin/config/ai/ai-assistant中創建一個AI助手。 以下設置非常重要:

Drupal AI modules

Drupal AI modules 起初選擇的模型是3.5-turbo,然後我在日誌中收到了太多請求錯誤。

轉到/admin/structure/block/list/gin並將AI Deepchat聊天機器人塊添加到一個區塊。我將其添加到內容區塊。 對於塊配置,選擇您創建的AI助手。我將塊的頁面限制為/admin/*。您不希望最終用戶創建內容類型、字段和分類法。

保存後,您應該會看到:

Drupal AI modules

現在,您可以使用聊天機器人開始創建具有字段和分類法的內容類型。

更強大的AI功能

為了測試更多AI功能,我在聊天機器人中輸入了以下內容:

創建一個名為myai的內容類型,其中包含一個名為content的ckeditor字段和一個名為header的媒體字段。

這給了我以下回复:

內容類型MyAI已成功創建,包含以下字段: 內容類型詳細信息:

名稱:MyAI 機器名稱:myai 您可以在管理MyAI內容類型中進一步管理它。

已創建的字段:

CKEditor字段: 名稱:Content 您可以在內容字段配置中配置此字段。

媒體字段: 名稱:Header 您可以在Header字段配置中管理此字段。

表單顯示配置:

表單顯示已更新,包含CKEditor字段“Content”。您可以在表單顯示配置中查看此更改。

我啟用了AI CKEditor集成和AI圖片替代文本模塊。

我將CKEditor字段配置為使用“Content”文本格式。 (如果您想避免此步驟,可以在聊天機器人中添加“使用Content文本格式”到字段創建中) 在/admin/config/content/formats上的文本格式中,我將AI按鈕添加到工具欄。在CKeditor插件設置部分的AI工具選項卡中,我啟用了“使用AI生成”。 還有更多選項可以啟用。

Drupal AI modules

當我創建一個MyAI頁面時,我看到編輯器有一個AI助手下拉菜單,其中包含“使用AI生成”選項。生成文本後,此選項變灰。保存節點後,該選項將再次啟用。

對於標題圖像,我應該指定小部件,因為代理創建了一個不友好的媒體搜索字段。 您無法使用代理刪除或更改字段。 因此,如果您不想犯我的錯誤,可以使用以下文本:

創建一個名為myai的內容類型,其中包含一個名為content的ckeditor字段和一個名為header的媒體字段,並使用媒體庫小部件。

現在字段已修復,我添加了此圖像。

Drupal AI modules

單擊“使用AI生成”按鈕後,我得到了:帶有“無信號”文本的彩色電視測試圖案。 對我來說足夠了。

結論

我可以進一步添加AI翻譯、AI字段驗證以及視圖、webform和模塊代理。但我認為您已經對當前的AI可能性有了一個很好的了解。

我不得不說,使用聊天機器人比點擊所有內容要容易得多。 我想知道代理的輸入可以有多複雜。使用pathauto url創建一個內容類型將是很棒的。

我會將帶有結構生成代理的AI助手從生產配置中排除。我還看到有一個AI日誌記錄模塊用於調試請求。

現在我已經涉足了AI模塊的世界,我想進一步探索。

最新教學 更多>
  • Python中何時用"try"而非"if"檢測變量值?
    Python中何時用"try"而非"if"檢測變量值?
    使用“ try“ vs.” if”來測試python 在python中的變量值,在某些情況下,您可能需要在處理之前檢查變量是否具有值。在使用“如果”或“ try”構建體之間決定。 “ if” constructs 結果= function() 如果結果: 對於結果: #處理...
    程式設計 發佈於2025-04-22
  • 如何在其容器中為DIV創建平滑的左右CSS動畫?
    如何在其容器中為DIV創建平滑的左右CSS動畫?
    通用CSS動畫,用於左右運動 ,我們將探索創建一個通用的CSS動畫,以向左和右移動DIV,從而到達其容器的邊緣。該動畫可以應用於具有絕對定位的任何div,無論其未知長度如何。 問題:使用左直接導致瞬時消失 更加流暢的解決方案:混合轉換和左 [並實現平穩的,線性的運動,我們介紹了線性的轉換。...
    程式設計 發佈於2025-04-22
  • 如何在GO編譯器中自定義編譯優化?
    如何在GO編譯器中自定義編譯優化?
    在GO編譯器中自定義編譯優化 GO中的默認編譯過程遵循特定的優化策略。 However, users may need to adjust these optimizations for specific requirements.Optimization Control in Go Compi...
    程式設計 發佈於2025-04-22
  • 表單刷新後如何防止重複提交?
    表單刷新後如何防止重複提交?
    在Web開發中預防重複提交 在表格提交後刷新頁面時,遇到重複提交的問題是常見的。要解決這個問題,請考慮以下方法: 想像一下具有這樣的代碼段,看起來像這樣的代碼段:)){ //數據庫操作... 迴聲“操作完成”; 死(); } ? > ...
    程式設計 發佈於2025-04-22
  • 如何處理PHP文件系統功能中的UTF-8文件名?
    如何處理PHP文件系統功能中的UTF-8文件名?
    在PHP的Filesystem functions中處理UTF-8 FileNames 在使用PHP的MKDIR函數中含有UTF-8字符的文件很多flusf-8字符時,您可能會在Windows Explorer中遇到comploreer grounder grounder grounder gro...
    程式設計 發佈於2025-04-22
  • 如何使用node-mysql在單個查詢中執行多個SQL語句?
    如何使用node-mysql在單個查詢中執行多個SQL語句?
    Multi-Statement Query Support in Node-MySQLIn Node.js, the question arises when executing multiple SQL statements in a single query using the node-mys...
    程式設計 發佈於2025-04-22
  • FastAPI自定義404頁面創建指南
    FastAPI自定義404頁面創建指南
    response = await call_next(request) if response.status_code == 404: return RedirectResponse("https://fastapi.tiangolo.com") else: ...
    程式設計 發佈於2025-04-22
  • JavaScript計算兩個日期之間天數的方法
    JavaScript計算兩個日期之間天數的方法
    How to Calculate the Difference Between Dates in JavascriptAs you attempt to determine the difference between two dates in Javascript, consider this s...
    程式設計 發佈於2025-04-22
  • 如何從Google API中檢索最新的jQuery庫?
    如何從Google API中檢索最新的jQuery庫?
    從Google APIS 問題中提供的jQuery URL是版本1.2.6。對於檢索最新版本,以前有一種使用特定版本編號的替代方法,它是使用以下語法:獲取最新版本:未壓縮)While these legacy URLs still remain in use, it is recommended ...
    程式設計 發佈於2025-04-22
  • 在Java中,`@SuppressWarnings("unchecked")`的含義及使用時機
    在Java中,`@SuppressWarnings("unchecked")`的含義及使用時機
    [pundresswarnings(“ untable”)在java 相關資源有關此主題的更全面信息,請參閱Java Generics FAQ,尤其是標題為“什麼是“未被關注” Warning?”。 FAQ提供了對場景的有價值的見解,其中@suppresswarnings(“未檢查”)是適當的,...
    程式設計 發佈於2025-04-22
  • Python高效去除文本中HTML標籤方法
    Python高效去除文本中HTML標籤方法
    在Python中剝離HTML標籤,以獲取原始的文本表示Achieving Text-Only Extraction with Python's MLStripperTo streamline the stripping process, the Python standard librar...
    程式設計 發佈於2025-04-22
  • 如何使用不同數量列的聯合數據庫表?
    如何使用不同數量列的聯合數據庫表?
    合併列數不同的表 當嘗試合併列數不同的數據庫表時,可能會遇到挑戰。一種直接的方法是在列數較少的表中,為缺失的列追加空值。 例如,考慮兩個表,表 A 和表 B,其中表 A 的列數多於表 B。為了合併這些表,同時處理表 B 中缺失的列,請按照以下步驟操作: 確定表 B 中缺失的列,並將它們添加到表的...
    程式設計 發佈於2025-04-22
  • Go語言垃圾回收如何處理切片內存?
    Go語言垃圾回收如何處理切片內存?
    Garbage Collection in Go Slices: A Detailed AnalysisIn Go, a slice is a dynamic array that references an underlying array.使用切片時,了解垃圾收集行為至關重要,以避免潛在的內存洩...
    程式設計 發佈於2025-04-22
  • 將圖片浮動到底部右側並環繞文字的技巧
    將圖片浮動到底部右側並環繞文字的技巧
    在Web設計中圍繞在Web設計中,有時可以將圖像浮動到頁面右下角,從而使文本圍繞它纏繞。這可以在有效地展示圖像的同時創建一個吸引人的視覺效果。 css位置在右下角,使用css float and clear properties: img { 浮點:對; ...
    程式設計 發佈於2025-04-22
  • Java數組中元素位置查找技巧
    Java數組中元素位置查找技巧
    在Java數組中檢索元素的位置 利用Java的反射API將數組轉換為列表中,允許您使用indexof方法。 (primitives)(鏈接到Mishax的解決方案) 用於排序陣列的數組此方法此方法返回元素的索引,如果發現了元素的索引,或一個負值,指示應放置元素的插入點。
    程式設計 發佈於2025-04-22

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

Copyright© 2022 湘ICP备2022001581号-3