スキル一覧に戻る
KirillTrubitsyn

google-search

by KirillTrubitsyn

0🍴 0📅 2026年1月4日
GitHubで見るManusで実行

SKILL.md


Google Search Integration — Веб-поиск для AI-чата

Модуль для добавления веб-поиска через Google Custom Search API в любое приложение с AI-чатом.

Возможности

  • Поиск в интернете через Google Custom Search API
  • Автоматический поиск по триггерам ("последние новости", "актуальная информация")
  • Ранжирование результатов по приоритету доменов
  • Оптимизация запросов для предметной области
  • Готовые UI компоненты (toggle, отображение источников)

Быстрый старт

1. Получи API ключи

Google API Key

  1. Перейди в Google Cloud Console
  2. Создай проект → APIs & Services → Library
  3. Включи Custom Search API
  4. Credentials → Create Credentials → API Key

Google Custom Search Engine ID

  1. Перейди на Programmable Search Engine
  2. Нажми Add → настрой поиск по всему интернету или конкретным сайтам
  3. Скопируй Search engine ID — это GOOGLE_CSE_ID

2. Настрой переменные окружения

GOOGLE_API_KEY=AIzaSy...
GOOGLE_CSE_ID=ваш-cse-id

3. Скопируй модуль в проект

# Скопировать в api/lib/
cp lib/google-search.js YOUR_PROJECT/api/lib/

4. Интегрируй в chat endpoint

import { createGoogleSearch } from './lib/google-search.js';

const webSearch = createGoogleSearch();

export default async function handler(req, res) {
  const { message, webSearchEnabled } = req.body;

  // Автоматический поиск по триггерам
  const autoSearch = webSearch.shouldAutoSearch(message);

  let webContext = '';
  let webSources = [];

  if (webSearchEnabled || autoSearch) {
    const results = await webSearch.search(message, { limit: 5 });
    webContext = webSearch.formatForContext(results);
    webSources = webSearch.formatSources(results);
  }

  // Добавь webContext к промпту для AI
  const fullContext = docsContext + webContext;

  // ... вызов AI модели

  res.json({
    response,
    webSources,
    autoWebSearchUsed: autoSearch,
  });
}

Конфигурация

createGoogleSearch({
  // API ключи (по умолчанию из env)
  apiKey: process.env.GOOGLE_API_KEY,
  cseId: process.env.GOOGLE_CSE_ID,

  // Язык поиска
  language: 'lang_ru',

  // Приоритет доменов для ранжирования
  domainPriority: {
    'docs.example.com': 10,
    'stackoverflow.com': 8,
    'github.com': 7,
  },

  // Триггеры для автоматического поиска
  autoTriggers: [
    'последние новости',
    'актуальная информация',
    '2025 год',
  ],

  // Кастомный оптимизатор запросов
  queryOptimizer: (query) => query + ' site:example.com',
});

API Reference

Смотри api-reference.md для полного описания API.

Примеры

Смотри examples.md для примеров использования.

Шаблоны

В директории templates/ находятся готовые файлы:

  • google-search.js — Основной модуль поиска
  • web-search-endpoint.js — API endpoint
  • web-search-ui.js — UI компоненты (toggle, стили)
  • env-example.txt — Пример .env файла

Лимиты и стоимость

ТипЛимитСтоимость
Бесплатный100 запросов/день$0
Платныйдо 10,000/день$5 за 1,000 запросов

スコア

総合スコア

50/100

リポジトリの品質指標に基づく評価

SKILL.md

SKILL.mdファイルが含まれている

+20
LICENSE

ライセンスが設定されている

0/10
説明文

100文字以上の説明がある

0/10
人気

GitHub Stars 100以上

0/15
最近の活動

3ヶ月以内に更新がある

0/10
フォーク

10回以上フォークされている

0/5
Issue管理

オープンIssueが50未満

+5
言語

プログラミング言語が設定されている

+5
タグ

1つ以上のタグが設定されている

0/5

レビュー

💬

レビュー機能は近日公開予定です