
APISIX-MCP:利用 AI + MCP 擁抱 API 智能化管理
但你是否想過用人工智能為你的擴展注入超能力?聽起來很酷對吧???隨著谷歌Gemini API的發布,AI技術變得觸手可及。該API能讓你在項目中直接調用先進的自然語言處理、圖像識別等炫酷的AI功能。更棒的是——你可以將這些能力嵌入到Chrome擴展中!本文將手把手教你如何使用Google Gemini API密鑰開發AI驅動的瀏覽器擴展。現在,讓我們開始吧!
Chrome擴展本是簡單的工具,卻能實現諸多功能——從標簽頁管理到自動化重復任務。但如果你的擴展還能:
這一切是否更令人心動?谷歌Gemini API正是為此而生,它能讓你的擴展具備類人交互能力,智能理解并響應用戶需求。最妙的是?它的配置過程比你想象的更簡單!
在開始編碼之前,我們需要準備好以下工具:
Google Gemini API密鑰
Chrome擴展開發環境
Google Cloud項目
API認證配置
創建擴展目錄結構
my-ai-extension/
├── manifest.json # 核心配置文件
├── background.js # 后臺服務腳本
├── popup.html # 彈出窗口頁面
├── popup.js # 彈出窗口邏輯
└── styles.css # 樣式表配置
manifest.json
{
"manifest_version": 3,
"name": "AI Powered Extension",
"description": "An extension powered by Google Gemini API to enhance browsing.",
"version": "1.0",
"permissions": [
"activeTab",
"storage"
],
"background": {
"service_worker": "background.js"
},
"action": {
"default_popup": "popup.html"
},
"host_permissions": [
"https://*/*"
]
}
當用戶在Chrome中點擊你的擴展程序圖標時,彈窗就是他們看到的界面。讓我們構建一個簡單的界面,用戶可以輸入文本供AI處理。
popup.html
:該文件包含一個文本輸入框和一個觸發AI功能的按鈕。
AI Chrome Extension
Ask AI Anything!
styles.css
:通過一些簡單的樣式讓它看起來更美觀。
body {
font-family: Arial, sans-serif;
padding: 20px;
}
input {
width: 80%;
padding: 10px;
font-size: 16px;
}
button {
padding: 10px 20px;
font-size: 16px;
background-color: #4CAF50;
color: white;
border: none;
cursor: pointer;
}
button:hover {
background-color: #45a049;
}
#response {
margin-top: 15px;
font-size: 18px;
font-weight: bold;
}
在popup.js
中,我們將處理擴展程序與Gemini API之間的交互。
document.getElementById('askButton').addEventListener('click', async () => {
const userQuery = document.getElementById('userQuery').value;
const responseContainer = document.getElementById('response');
if (userQuery) {
const response = await getAIResponse(userQuery);
responseContainer.textContent = AI Response: ${response}
;
} else {
responseContainer.textContent = "Please enter a question!";
}
});
async function getAIResponse(query) {
const apiKey = 'YOUR_GOOGLE_GEMINI_API_KEY'; // 替換為你的API密鑰
const url = https://gemini.googleapis.com/v1alpha:query?query=${query}
;
const response = await fetch(url, {
method: 'POST',
headers: {
'Content-Type': 'application/json',
'Authorization': Bearer ${apiKey}
},
body: JSON.stringify({ query })
});
const data = await response.json();
return data.answer || "Sorry, I couldn't process that.";
}
代碼說明:使用 fetch()
向Google Gemini API發送查詢請求獲取響應后,在彈出窗口中顯示AI生成的答案
你可以通過background.js
實現額外的后臺任務(例如數據獲取或用戶交互追蹤),但目前這一步可以保持簡潔。
chrome.runtime.onInstalled.addListener(() => {
console.log("AI-powered Chrome extension installed!");
});
chrome://extensions/
當你對擴展程序的功能滿意后,就可以將其發布到 Chrome 應用商店了。只需按照 Chrome 應用商店開發者文檔的指引打包并提交你的擴展程序即可。https://developer.chrome.com/docs/webstore/publish/
借助Google Gemini API,將尖端AI能力集成到Chrome擴展從未如此簡單。只需幾個步驟,你就能打造一個能即時回答問題、總結網頁、翻譯內容的全能擴展——一切觸手可及!??
這僅僅是開始!通過Gemini的AI賦能,擴展的可能性無窮無盡。無論是開發自動化工具、增強瀏覽體驗,還是提升工作效率,AI驅動擴展的未來都充滿光明前景??!接下來呢?發揮創意,立即開始構建屬于你的AI動力Chrome擴展吧!?????
本文同步自知識星球《AI Disruption》我是Substack和Medium頂級編輯。還是獨立開發。星球里面分享AI趨勢和國外數字營銷。星球非免費。定價99元/年,0.27元/天。一是運行有成本,我希望它能自我閉環,這樣才能長期穩定運轉;二是對人的挑選,魚龍混雜不是我想要的,希望找到關注和熱愛 AI 的人。歡迎你的加入!
原文轉載自:https://mp.weixin.qq.com/s/76AmMdJWuRIO3ujZcu3nEA