
企業工商數據API用哪種?
Set-ExecutionPolicy RemoteSigned
第一次執行會彈出以下窗口,會出現執行策略更改確認時,輸入A后按回車確認,關閉運行窗口
邀請碼:ESTKPm3J(謝謝支持)
單擊密鑰即可完成API密鑰的復制
進入主頁,單擊左上角的”三”
單擊home,就可以看到剛才fork過來的mi-gpt項目了,單擊可進入項目頁面
在vscode中建立migpt項目終端,進入右圖狀態
輸入 get clone 第四步復制的你自己倉庫中項目地址:
如:git clone https://github.com/idootop/mi-gpt.git
按回車,克隆倉庫項目,出先下圖即克隆完成,點開左邊欄mi-gpt就可以看到項目文件
如果出現這樣的報錯:
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
修改.env文件,可參照官方文檔
https://github.com/idootop/mi-gpt/blob/main/docs/settings.md
這里我們使用千問2.5-7b-instruction模型,配置參數如下:
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 喚醒狀態
wakeUpKeywords: ["打開", "進入", "召喚"],
// 當消息以下面的關鍵詞開頭時,會退出 AI 喚醒狀態
exitKeywords: ["關閉", "退出", "再見"],
// 進入 AI 模式的歡迎語
onEnterAI: ["我是莉莉婭,又見到哥哥啦,太開心了"], // 設為空數組時可關閉提示語
// 退出 AI 模式的提示語
onExitAI: ["莉莉婭先回去咯"], // 為空時可關閉提示語
// AI 開始回答時的提示語
onAIAsking: ["讓我先想想", "請稍等"], // 為空時可關閉提示語
// AI 結束回答時的提示語
onAIReplied: ["我說完了", "還有其他問題嗎"], // 為空時可關閉提示語
// AI 回答異常時的提示語
onAIError: ["啊哦,出錯了,請稍后再試吧!"], // 為空時可關閉提示語
可以選擇關閉部分提示語,增加交互速度(推薦)
// 當消息以下面的關鍵詞開頭時,會調用 AI 來回復消息
callAIKeywords: ["請", "你", "莉莉婭"],
// 當消息以下面的關鍵詞開頭時,會進入 AI 喚醒狀態
wakeUpKeywords: ["打開", "進入", "召喚"],
// 當消息以下面的關鍵詞開頭時,會退出 AI 喚醒狀態
exitKeywords: ["關閉", "退出", "再見"],
// 進入 AI 模式的歡迎語
onEnterAI: ["我是莉莉婭,又見到哥哥啦,太開心了"], // 設為空數組時可關閉提示語
// 退出 AI 模式的提示語
onExitAI: ["莉莉婭先回去咯"], // 為空時可關閉提示語
// AI 開始回答時的提示語
onAIAsking: [], // 為空時可關閉提示語
// AI 結束回答時的提示語
onAIReplied: [], // 為空時可關閉提示語
// AI 回答異常時的提示語
onAIError: ["啊哦,出錯了,請稍后再試吧!"], // 為空時可關閉提示語
第149-156行,打開連續對話功能,是否支持請根據官方文檔自行判斷
(部分機型的 MIoT 接口不支持查詢設備播放狀態或查詢狀態異常,比如小米音箱 Play 增強版(L05C),將會導致 MiGPT
部分功能異常,無法使用連續對話等,此時需要關閉 streamResponse
。)
// 是否啟用連續對話功能,部分小愛音箱型號無法查詢到正確的播放狀態,需要關閉連續對話
streamResponse: true,
// 連續對話時,無響應多久后自動退出
exitKeepAliveAfter: 30, // 默認 30 秒,建議不要超過 1 分鐘
// 連續對話時,下發 TTS 指令多長時間后開始檢測設備播放狀態(默認 3 秒)
checkTTSStatusAfter: 3, // 當小愛長文本回復被過早中斷時,可嘗試調大該值
// 連續對話時,播放狀態檢測間隔(單位毫秒,最低 500 毫秒,默認 1 秒)
checkInterval: 1000, // 調小此值可以降低小愛回復之間的停頓感,請酌情調節
這里一般只需要把連續對話功能改為true或false,如果設備支持可以改為true
保存文件,打開左上角文件,單擊全部保存即可
cd mi-gpt
#這里的F:\migpt是你的文件夾目錄,使用cd命令 進入mi-gpt文件
pnpm install
安裝完成后,界面如下:
如果安裝過程報錯,出現下圖情況:
請在命令欄輸入:npm cache clean –force 清除緩存后重新運行 pnpm install
npm cache clean --force
pnpm build
出現以下界面即安裝完成
如果出現以下報錯,找到mi-gpt中 package.json文件,將第28行build進行修改
npx -y prisma generate && tsup
注意不要把引號刪除。修改完成單擊文件,一定要保存
保存后運行pnpm build,即可正常安裝完成
pnpm run dev
如果出現以下錯誤不要慌,是網絡問題,請重新運行
pnpm run dev
大模型真的深刻改變了我們的生活,把之前可能遙不可及或者要花費極大精力才能完成的事情,幫助我們成為了現實,我對此深有體會。
因此請放下大模型的宏觀視角,忘記那些“AI榜單”、“替代人類”等帶來的無謂焦慮和嘈雜信息。擁抱AI,切實的去體驗一次大模型帶來的改變,你也許會有新的感受。
最后,
愿每個人都能在AI的幫助下成為更好的自己。
文章轉自微信公眾號@Equity AI