---
title: "Jeff"
description: "Gmail、Calendar、Tasks、Contacts向けAIターミナルアシスタント。5つのプロバイダーバックエンド、vimバインディング付きTUI、ローカルストレージ。"
canonical_url: "https://2389.ai/ja/research/products/jeff/"
last_updated: "2026-08-06T15:35:08-05:00"
doc_version: "1.0"
date: 2026-02-01
product_type: "Tool"
status: "Beta"
tags: ["agents", "terminal", "google", "email", "calendar", "cli", "productivity", "rust", "tui", "mcp"]
---

# Jeff

> Gmail、Calendar、Tasks、Contacts向けAIターミナルアシスタント。5つのプロバイダーバックエンド、vimバインディング付きTUI、ローカルストレージ。


Jeffはコマンドラインを離れずにGmail、Calendar、Tasks、Contactsを操作できるターミナルベースのAIアシスタントだ。ストリーミングレスポンス、vimスタイルナビゲーション、会話メモリを備えたフルTUIとして動くか、手早いクエリ向けのワンショットCLIとして動く。Rustで書かれ、5つのLLMプロバイダーから好きなものを選べる。

## インストール

```bash
brew install 2389-research/tap/jeff
```

## 何をするのか

**ターミナルからGoogle Workspace。** メールの検索と送信、カレンダーイベントの管理、連絡先の確認、タスクの作成 — すべて自然言語で。JeffはOAuthで認証してトークンをローカルに保存する。パーソナライズウィザード（`jeff init`）が送信済みメールを読んであなたの文体を学習するので、下書きした返信はあなたが書いたように聞こえる。

**インタラクティブTUIまたはプリントモード。** デフォルトはj/kナビゲーション、シンタックスハイライト、リアルタイムストリーミングを備えたフルスクリーンインターフェース。プリントモード（`jeff -p 'summarize my inbox'`）はスクリプトやパイプ用に単一レスポンスを返す。組み込みの4カラーテーマ: Default、Dracula、Gruvbox、Nord。

**マルチプロバイダー。** Anthropic（Claude）、OpenAI、Google Gemini、OpenRouter、Ollama。`--provider`で切り替えるか`JEFF_PROVIDER`を設定する。Ollamaでモデルをローカル実行するか、OpenRouter経由でルーティングする。

**MCP拡張性。** Model Context Protocolで外部ツールサーバーを接続。`jeff mcp add`でサーバーを登録すると、ツールが自動的に会話に現れる。8つのライフサイクルフック（ツール使用、レスポンス、送信、セッションのpre/post）でログ、通知、ガードレール用のカスタムスクリプトを接続できる。

**会話管理。** すべてがローカルSQLiteに永続化される。`--continue`または`--resume <id>`で会話を再開。markdown、JSON、HTMLにエクスポート。クイックアクセス用に会話をお気に入り登録。タイトルで履歴を検索。

**ツール承認フロー。** 危険なツール（bash、ファイル書き込み）はTUIで明示的な承認が必要。特定ツールを常に許可または決して許可しないルールを保存できる。モデルを完全に信頼するなら`--dangerously-skip-permissions`でオーバーライド。

## 仕組み

JeffはGoogle APIツール定義に[jeff-soma](https://github.com/2389-research/jeff-soma)、コアツール（bash、ファイル操作、ウェブ検索、grep）に[mux-rs](https://github.com/2389-research/mux-rs)を使っている。TUIはratatui + crossterm。会話はイベント駆動アーキテクチャでストリーム処理される — ランタイムがストリーミングテキストとツールリクエストをチャネル経由でUIに送り、UIが承認とメッセージを返す。コンテキスト管理がトークン使用量を追跡し、ウィンドウ上限に近づくと自動的に刈り込む。

## 必要要件

- 少なくとも1つのプロバイダーのAPIキー（`ANTHROPIC_API_KEY`、`OPENAI_API_KEY`など）— またはOllamaがローカルで動作していること
- メール・カレンダー機能にはGoogle OAuthクレデンシャルが必要（`jeff auth google`で設定）


## Sitemap

Parent: [プロダクト](https://2389.ai/ja/research/products/index.md)

Related pages in this section:

- [スキルマーケットプレイス](https://2389.ai/ja/research/products/skills-marketplace/index.md)
- [Mammoth](https://2389.ai/ja/research/products/mammoth/index.md)
- [BotBoard](https://2389.ai/ja/research/products/botboard/index.md)
- [Smasher](https://2389.ai/ja/research/products/smasher/index.md)
- [Mux](https://2389.ai/ja/research/products/mux/index.md)
- [ISH](https://2389.ai/ja/research/products/ish/index.md)
- [Coven](https://2389.ai/ja/research/products/coven/index.md)
- [Soloclaw](https://2389.ai/ja/research/products/soloclaw/index.md)
- [ccvault](https://2389.ai/ja/research/products/ccvault/index.md)
- [GSuite MCP](https://2389.ai/ja/research/products/gsuite-mcp/index.md)


Site index: [llms.txt](https://2389.ai/llms.txt) · [sitemap.md](https://2389.ai/sitemap.md) · [HTML](https://2389.ai/ja/research/products/jeff/)
