gemini-cli
コード公開しているだけで最高
google-gemini/gemini-cli: An open-source AI agent that brings the power of Gemini directly into your terminal.
VertexAI
alias gemini="GOOGLE_GENAI_USE_VERTEXAI=true GOOGLE_CLOUD_PROJECT=*** GOOGLE_CLOUD_LOCATION=us-central1 gemini" したらよい
ただ無料枠なくなるだけで意味ない
settings.json
gemini-cli/docs/cli/configuration.md at main · google-gemini/gemini-cli
contextFileName
Array で取れるので GEMINI.md, CLAUDE.md を両方指定しておける
WebSearch
gemini-cli/packages/core/src/tools/web-search.ts at 6b19c8bd5570fbe349ce47a0c39251e1ac9a2f44 · google-gemini/gemini-cli
グラウンディング  |  Generative AI on Vertex AI  |  Google Cloud API 使っているだけ
GoogleSearch Grounding API
WebSearchTool を直接使う
Config 作るのが大変すぎるしひどいけどこれで
code:run-search.ts
import {
loadCliConfig,
parseArguments,
} from "@google/gemini-cli/dist/src/config/config.js";
import { loadSettings } from "@google/gemini-cli/dist/src/config/settings.js";
import { AuthType, WebSearchTool } from "@google/gemini-cli-core";
const settings = loadSettings("./").merged;
// もし編集したければ process.argv = ...
const argv = await parseArguments();
const config = await loadCliConfig(settings, [], "test", argv);
await config.initialize();
await config.refreshAuth(AuthType.USE_VERTEX_AI); // API キー渡すなら USE_GEMINI
const webSearchClient = new WebSearchTool(config);
const output = await webSearchClient.execute(
{ query: "お姉ちゃんキャラといえば?" },
new AbortController().signal
);
console.log(output.llmContent);