garc-gws-agent-runtime/docs/quickstart.md
林 駿甫 (Shunsuke Hayashi) 931384d671 docs: clarify prerequisites, known limitations, and roadmap for v0.1.0
Added explicit prerequisites section to README and quickstart,
known limitations table with planned versions, and v0.2/v0.3/v0.4
roadmap. CHANGELOG restructured with Keep a Changelog format.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-15 09:06:30 +09:00

6.3 KiB
Raw Blame History

GARC Quickstart — 15分で動かす

このドキュメントについて

このガイドは GARC v0.1.0 の初期リリース向けです。 以下の前提条件を全て満たしてから進めてください。途中でスキップすると認証エラーになります。


前提条件チェックリスト

すべてに が付いてから先に進んでください。

  • Python 3.10 以上がインストールされている (python3 --version)
  • Google アカウントを持っているGmail / Drive が使える状態)
  • Google Cloud Console でプロジェクトを作成済み
  • 下記7つのAPIを有効化済み詳細手順
  • OAuth 2.0 クライアント ID を作成し ~/.garc/credentials.json に保存済み

必須 API7種

API サービス名
Google Drive API drive.googleapis.com
Google Sheets API sheets.googleapis.com
Gmail API gmail.googleapis.com
Google Calendar API calendar-json.googleapis.com
Google Tasks API tasks.googleapis.com
Google Docs API docs.googleapis.com
Google People API people.googleapis.com

APIを有効化しないと googleapiclient.errors.HttpError: 403 API not enabled が出ます。 有効化の詳細手順: google-cloud-setup.md

credentials.json の配置

mkdir -p ~/.garc
# Google Cloud Console からダウンロードした JSON を配置
mv ~/Downloads/client_secret_*.json ~/.garc/credentials.json
ls ~/.garc/credentials.json   # ← このファイルがないと全コマンドが失敗します

Step 1 — インストール

git clone <this-repo> ~/study/garc-gws-agent-runtime
cd ~/study/garc-gws-agent-runtime

# Python依存パッケージ
pip3 install -r requirements.txt

# CLIをPATHに追加
echo 'export PATH="$HOME/study/garc-gws-agent-runtime/bin:$PATH"' >> ~/.zshrc
source ~/.zshrc

# 確認
garc --version
# → garc 0.1.0

Step 2 — 認証

garc auth login --profile backoffice_agent
# → ブラウザが開く → Googleログイン → 全スコープを承認
# → ~/.garc/token.json が生成される(以降は自動更新)

garc auth status
# → 付与されたスコープ一覧が表示される

よくあるエラー

  • credentials.json not found → Step 0 の前提条件に戻ってください
  • Access blocked: This app's request is invalid → OAuth同意画面でテストユーザーに自分のGmailを追加してください

Step 3 — ワークスペースを自動プロビジョニング

garc setup all

このコマンドが実行すること:

処理 結果
Google Drive に GARC Workspace フォルダ作成 ~/.garc/config.envGARC_DRIVE_FOLDER_ID が書き込まれる
Google Sheets に全タブ作成 memory / agents / queue / heartbeat / approval タブが作成される
開示チェーンテンプレートをアップロード SOUL.md / USER.md / MEMORY.md / RULES.md / HEARTBEAT.md が Drive に配置される

所要時間: 初回は Google API のプロビジョニングで 1〜2 分かかります。


Step 4 — 動作確認

garc status
# → 全項目が ✅ になることを確認

garc bootstrap --agent main
# → DriveからSOUL.md/USER.md/MEMORY.md等を読み込み
# → ~/.garc/cache/workspace/main/AGENT_CONTEXT.md に統合コンテキストを出力

garc auth suggest "send weekly report to manager"
# → gate: preview   scopes: gmail.send

主な操作例

# メール
garc gmail inbox --unread
garc gmail send --to boss@co.com --subject "週次レポート" --body "先週の進捗..."
garc gmail search "from:alice@co.com" --max 10

# カレンダー
garc calendar today
garc calendar week
garc calendar create --summary "MTG" --start "2026-04-16T14:00:00" --end "2026-04-16T15:00:00" --attendees alice@co.com
garc calendar freebusy --start 2026-04-16 --end 2026-04-17 --emails alice@co.com bob@co.com

# Drive
garc drive list
garc drive search "議事録" --type doc
garc drive upload ./report.pdf --convert
garc drive create-doc "Meeting Notes 2026-04-15"

# Sheets
garc sheets info
garc sheets read --range "memory!A:E" --format json
garc sheets search --sheet memory --query "経費"

# メモリ
garc memory pull
garc memory push "顧客Aとの商談: 来週デモを実施することになった"
garc memory search "顧客A"

# タスク
garc task list
garc task create "Q1レポートを作成" --due 2026-04-30
garc task done <task_id>

# 権限確認
garc auth suggest "経費精算を申請してマネージャーに送る"
garc approve gate create_expense

# エージェント登録
garc agent register
garc agent list

設定ファイル

~/.garc/config.envgarc setup all で自動生成):

GARC_DRIVE_FOLDER_ID=1xxxxxxxxxxxxxxxxxxxxxxxxx
GARC_SHEETS_ID=1xxxxxxxxxxxxxxxxxxxxxxxxx
GARC_GMAIL_DEFAULT_TO=your@gmail.com
GARC_CALENDAR_ID=primary
GARC_DEFAULT_AGENT=main

トラブルシューティング

エラー 原因 対処
credentials.json not found 認証情報ファイルが未配置 Google Cloud ConsoleでOAuth認証情報をダウンロードし ~/.garc/credentials.json に保存
Token refresh failed トークン期限切れ garc auth login で再認証
403 API not enabled APIが有効化されていない Google Cloud ConsoleでAPIを有効化手順
403 insufficientPermissions スコープが不足 garc auth login --profile backoffice_agent で再認証(全スコープを付与)
Sheets tab missing Sheetsが未作成 garc setup sheets でタブを再作成
Access blocked テストユーザー未登録 OAuth同意画面でテストユーザーにGmailを追加

v0.1.0 の既知制限

このリリースで未実装の機能です。詳細は README の Known Limitations を参照してください。

  • Google Chat 通知 → Gmail で代替
  • Service Accountヘッドレス・ボット用途→ v0.2 で対応予定
  • 監査ログ → v0.2 で対応予定
  • garc auth revoke → 手動で ~/.garc/token.json を削除してください