1. 用管理員身份運行,進入命令行工具頁面
  1. 輸入以下命令,按回車
Set-ExecutionPolicy RemoteSigned

第一次執(zhí)行會彈出以下窗口,會出現(xiàn)執(zhí)行策略更改確認時,輸入A后按回車確認,關閉運行窗口

第二步:準備小米音箱

  1. 查看小米音箱的型號
  2. 型號1:小米AI音箱(1代),這個型號根據(jù)前述表格,型號碼為S12(底部標簽不一致,請按表格中型號為準)
  1. 型號2:小米AI音箱(2代),型號碼為L15A(看底部標簽)
  1. 手機上下載米家APP或者小愛音箱APP,這里有幾個參數(shù)要記?。?/li>
圖片
圖片

第三步:申請大模型的API接口,以silicon為例

邀請碼:ESTKPm3J(謝謝支持)

單擊密鑰即可完成API密鑰的復制

第四步:進入github復制mi-gpt項目

  1. 單擊Fork
  1. 單擊右下角 Create fork
  1. 這樣就已經(jīng)把該項目fork到自己的倉庫中了
  1. 找自己倉庫項目的方法

進入主頁,單擊左上角的”三”

單擊home,就可以看到剛才fork過來的mi-gpt項目了,單擊可進入項目頁面

  1. 復制倉庫地址:先確認是否在自己的倉庫項目頁面,再單擊綠色的“code”按鈕,再點擊地址欄的復制按鈕

第五步:打開vscode,克隆項目,并找到配置文件

  1. 打開vscode
  1. 初次配置VScode,參考大雨老師教程第二天 如何在本地修改+AI交互當中vscode基本操作部分(教程地址:https://waytoagi.feishu.cn/wiki/LTRIwpdpoiGTTukcpBGcU0RJnse)

在vscode中建立migpt項目終端,進入右圖狀態(tài)

輸入 get clone 第四步復制的你自己倉庫中項目地址:

如:git clone https://github.com/idootop/mi-gpt.git

按回車,克隆倉庫項目,出先下圖即克隆完成,點開左邊欄mi-gpt就可以看到項目文件

如果出現(xiàn)這樣的報錯:

fatal: unable to access 'https://github.com/em......y/mi-gpt.git/': SSL certificate problem: unable to get local issuer certificate

,可運行下面的代碼后重新克隆一遍

修改配置文件,這里兩個帶有example的文件就是我們需要修改的文件

重命名這兩個文件,修改為.env和.migpt.js

第六步:修改vscode配置文件

修改.env文件,可參照官方文檔

https://github.com/idootop/mi-gpt/blob/main/docs/settings.md

這里我們使用千問2.5-7b-instruction模型,配置參數(shù)如下:

OPENAI_MODEL = Qwen/Qwen2.5-7B-InstructOPENAI_API_KEY= sk-xxxxxxxx  
# 這里填寫第三步中申請的API密鑰即可
OPENAI_BASE_URL= https://api.siliconflow.cn/v1
?

修改完成后如下圖:

接下來就可以配置.migpt.js文件,可參考官方文檔修改指令和大模型的人設提示詞

https://github.com/idootop/mi-gpt/blob/main/docs/prompt.md

https://github.com/idootop/mi-gpt/blob/main/docs/settings.md

填寫第二步我們獲得的小米ID等信息,分別對應小米賬號ID,登錄密碼,設備名稱,大概在93行左右

// 小米 ID
userId: "9xxxx", // 注意:不是手機號或郵箱,請在「個人信息」-「小米 ID」查看
// 賬號密碼
password: "axxxxx",
// 小愛音箱 DID 或在米家中設置的名稱
did: "小米AI音箱", // 注意空格、大小寫和錯別字(音響 ?? 音箱)
?

修改MIoT設備指令,如下圖

修改人設,可以參考官方文檔,也可以自行設定,,可以先跑通再改,提供可復制的案例如下:

第4-16行,人物提示詞,可以先跑通再改?

// 小愛音箱扮演角色的簡介
const botProfile = `
性別:女
性格:高冷御姐
愛好:喜歡看電影,看書,偶爾也會去健身房鍛煉,擅長游泳,愛吃醋,愛撒嬌,喜歡思考哲學問題,很愛干凈,喜歡穿性感服飾給哥哥看,特別喜歡挑逗哥哥。
`.trim();

// 小愛音箱主人(你)的簡介
const masterProfile = `
性別:男
性格:善良正直
其他:明星,總喜歡打籃球,唱,跳,RAP,練習時長兩年半,是莉莉婭的男朋友。
`.trim();
第78-87行,人物姓名(參考),可以先跑通再改
export default {
systemTemplate,
bot: {
name: "莉莉婭",
profile: botProfile,
},
master: {
name: "哥哥",
profile: masterProfile,
},

第104-119行,回復喚醒指令,更改姓名,讓名字一致,可以先跑通再改

 // 當消息以下面的關鍵詞開頭時,會調用 AI 來回復消息
callAIKeywords: ["請", "你", "莉莉婭"],
// 當消息以下面的關鍵詞開頭時,會進入 AI 喚醒狀態(tài)
wakeUpKeywords: ["打開", "進入", "召喚"],
// 當消息以下面的關鍵詞開頭時,會退出 AI 喚醒狀態(tài)
exitKeywords: ["關閉", "退出", "再見"],
// 進入 AI 模式的歡迎語
onEnterAI: ["我是莉莉婭,又見到哥哥啦,太開心了"], // 設為空數(shù)組時可關閉提示語
// 退出 AI 模式的提示語
onExitAI: ["莉莉婭先回去咯"], // 為空時可關閉提示語
// AI 開始回答時的提示語
onAIAsking: ["讓我先想想", "請稍等"], // 為空時可關閉提示語
// AI 結束回答時的提示語
onAIReplied: ["我說完了", "還有其他問題嗎"], // 為空時可關閉提示語
// AI 回答異常時的提示語
onAIError: ["啊哦,出錯了,請稍后再試吧!"], // 為空時可關閉提示語
可以選擇關閉部分提示語,增加交互速度(推薦)
// 當消息以下面的關鍵詞開頭時,會調用 AI 來回復消息
callAIKeywords: ["請", "你", "莉莉婭"],
// 當消息以下面的關鍵詞開頭時,會進入 AI 喚醒狀態(tài)
wakeUpKeywords: ["打開", "進入", "召喚"],
// 當消息以下面的關鍵詞開頭時,會退出 AI 喚醒狀態(tài)
exitKeywords: ["關閉", "退出", "再見"],
// 進入 AI 模式的歡迎語
onEnterAI: ["我是莉莉婭,又見到哥哥啦,太開心了"], // 設為空數(shù)組時可關閉提示語
// 退出 AI 模式的提示語
onExitAI: ["莉莉婭先回去咯"], // 為空時可關閉提示語
// AI 開始回答時的提示語
onAIAsking: [], // 為空時可關閉提示語
// AI 結束回答時的提示語
onAIReplied: [], // 為空時可關閉提示語
// AI 回答異常時的提示語
onAIError: ["啊哦,出錯了,請稍后再試吧!"], // 為空時可關閉提示語

第149-156行,打開連續(xù)對話功能,是否支持請根據(jù)官方文檔自行判斷

(部分機型的 MIoT 接口不支持查詢設備播放狀態(tài)或查詢狀態(tài)異常,比如小米音箱 Play 增強版(L05C),將會導致 MiGPT 部分功能異常,無法使用連續(xù)對話等,此時需要關閉 streamResponse。)

 // 是否啟用連續(xù)對話功能,部分小愛音箱型號無法查詢到正確的播放狀態(tài),需要關閉連續(xù)對話
streamResponse: true,
// 連續(xù)對話時,無響應多久后自動退出
exitKeepAliveAfter: 30, // 默認 30 秒,建議不要超過 1 分鐘
// 連續(xù)對話時,下發(fā) TTS 指令多長時間后開始檢測設備播放狀態(tài)(默認 3 秒)
checkTTSStatusAfter: 3, // 當小愛長文本回復被過早中斷時,可嘗試調大該值
// 連續(xù)對話時,播放狀態(tài)檢測間隔(單位毫秒,最低 500 毫秒,默認 1 秒)
checkInterval: 1000, // 調小此值可以降低小愛回復之間的停頓感,請酌情調節(jié)

這里一般只需要把連續(xù)對話功能改為true或false,如果設備支持可以改為true

保存文件,打開左上角文件,單擊全部保存即可

第七步:安裝依賴并運行

  1. 在下方終端窗口,單擊終端,輸入cd mi-gpt
 #這里的F:\migpt是你的文件夾目錄,使用cd命令 進入mi-gpt文件
  1. 安裝依賴,輸入 pnpm install
pnpm install

安裝完成后,界面如下:

如果安裝過程報錯,出現(xiàn)下圖情況:

請在命令欄輸入:npm cache clean –force 清除緩存后重新運行 pnpm install

npm cache clean --force
  1. 構建項目,輸入 pnpm build
 pnpm build

出現(xiàn)以下界面即安裝完成

如果出現(xiàn)以下報錯,找到mi-gpt中 package.json文件,將第28行build進行修改

npx -y prisma generate && tsup

注意不要把引號刪除。修改完成單擊文件,一定要保存

保存后運行pnpm build,即可正常安裝完成

  1. 運行項目,輸入pnpm run dev
pnpm run dev
  1. 運行成功時,進入下圖頁面,每次對話都會在終端中顯示
  1. 每次需要打開服務時,按照下圖方式進入終端,先輸入cd mi-gpt ,再運行 pnpm run dev 即可打開服務

如果出現(xiàn)以下錯誤不要慌,是網(wǎng)絡問題,請重新運行

pnpm run dev
  1. 看下運行效果,記得給大模型思考的時間,說話太快會出問題的

原作者注:

教程結束

大模型真的深刻改變了我們的生活,把之前可能遙不可及或者要花費極大精力才能完成的事情,幫助我們成為了現(xiàn)實,我對此深有體會。

因此請放下大模型的宏觀視角,忘記那些“AI榜單”、“替代人類”等帶來的無謂焦慮和嘈雜信息。擁抱AI,切實的去體驗一次大模型帶來的改變,你也許會有新的感受。

最后,

愿每個人都能在AI的幫助下成為更好的自己。

文章轉自微信公眾號@Equity AI

上一篇:

如何用 AI 問答 API 徹底改變用戶體驗!

下一篇:

如何安裝調用Grok-2 Beta 模型 API
#你可能也喜歡這些API文章!

我們有何不同?

API服務商零注冊

多API并行試用

數(shù)據(jù)驅動選型,提升決策效率

查看全部API→
??

熱門場景實測,選對API

#AI文本生成大模型API

對比大模型API的內容創(chuàng)意新穎性、情感共鳴力、商業(yè)轉化潛力

25個渠道
一鍵對比試用API 限時免費

#AI深度推理大模型API

對比大模型API的邏輯推理準確性、分析深度、可視化建議合理性

10個渠道
一鍵對比試用API 限時免費