0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

ログイン済みブラウザをAgentへ/Rust製S3ストレージ/GitHubを構成図に――今日のGitHub 3選

0
Posted at

2026年9月19日時点で、今日見ておきたいGitHub Repositoryを3件だけ選びました。今回は「Agentに実ブラウザを渡す」「S3互換StorageをRustで作る」「Codebaseを構成図へ変える」の3方向です。

Repository 何これ? 最短の入口 私の評価
BrowserSkill ↗ ログイン済みBrowserをAgentから操作するCLI+拡張 CLI + Extension ★★★★★
RustFS ↗ Rust製のS3互換Distributed Object Storage Docker ★★★★☆
GitDiagram ↗ GitHub Repositoryを対話可能なArchitecture図へ変換 Web / Self-host ★★★★☆

1. BrowserSkill ↗:Agent専用Browserではなく「普段のBrowser」を貸す

結局何なのか

BrowserSkillはTencentが公開するBrowser Automation基盤です。特徴は新しいHeadless BrowserをAgent用に立ち上げるのではなく、Chrome / EdgeのExtensionとローカルbsk CLI/daemonを組み合わせ、すでにLogin済みのBrowserをAgentから扱えることです。

Agentが既存Tabを使う場合は明示的にborrowし、終了後に返す設計です。Captchaや追加Loginなど人間にしか処理できない場面では、Agentから人間へHelpを要求して再開できます。

技術的に面白いところ

面白いのはBrowser操作そのものより、 既存SessionをAgentへどう貸し出すかをProtocolにしている 点です。

通常のBrowser Automationは「自動化用Profileを作る」か「Remote Debuggingへ広く接続する」方向へ寄りがちです。BrowserSkillはAgent WindowとTab Borrowを分け、確認設定もBrowser Profile側をAuthorityにしています。CLIの古い--unattended等だけでは確認を迂回できないよう変更されており、便利さとUser Controlを同じ境界で扱おうとしています。

最短で試す

macOS / LinuxならCLIを入れ、ChromeまたはEdgeのExtensionを追加します。

curl -fsSL https://raw.githubusercontent.com/Tencent/BrowserSkill/main/install.sh | sh
bsk --version
bsk install-skill
bsk doctor

Windows x64も対応しています。Cursor、Claude Code、CodexなどShellを呼べるHarnessならSkillを導入でき、最初はexample.comを開いて要約させる程度の読み取りTaskから試すのが安全です。

注意点

LicenseはMITです。Repositoryは2026年6月作成と比較的新しく、2026年9月18日にも更新されています。

一方、価値の源泉である「普段のLogin Stateを使える」は、そのまま最大のSecurity Boundaryでもあります。Tab Borrowの確認を切ることもできますが、最初から無人化するより、対象Siteと操作範囲を限定して挙動を確認した方がよいです。また、Extension・CLI・daemonのProtocol version差で一部機能が制限されるため、更新時はbsk statusとbsk doctorで揃っているか確認したいところです。

私の判断

今日の実用枠であり、3件の中では最初に試したい候補です。

AgentがWeb上の仕事を引き受けるほど、難所は「クリックできるか」から「人間のSessionと権限をどう受け渡すか」へ移ります。BrowserSkillはそこをTab単位の貸し借りとして見せているので、採用しなくてもBrowser Agentの権限設計を考える材料になります。

2. RustFS ↗:S3互換StorageをRustで再構築する

結局何なのか

RustFSはRustで実装されたDistributed Object Storageです。S3 API互換を軸に、Single Node / Distributed Mode、Versioning、Object Lock、Server-Side Encryption、Replication、IAM、Web Consoleなどを提供します。

2026年9月19日時点では約3.3万Starsで、Repositoryは前日にも更新されています。LicenseはApache-2.0です。

技術的に面白いところ

単に「MinIOをRustで書き直した」だけではありません。S3互換を移行境界として使いながら、RustのMemory Safetyと非同期I/OをStorage Engine側へ持ち込み、MinIOやCephなど既存S3互換Systemと共存・移行できる位置を狙っています。

READMEがFeatureをAvailable / Previewへ明示的に分けている点も重要です。S3 TablesはPreview、MinIOのOn-Disk CompatibilityもPreviewで、後者はrio-v2 featureが必要です。API互換とDisk Format互換を同じ「互換性」でまとめていません。

最短で試す

本番構成を組む前に、DockerでSingle Nodeを触るのが最短です。

mkdir -p data logs
chown -R 10001:10001 data logs
docker run -d -p 9000:9000 -p 9001:9001 \
  -v $(pwd)/data:/data -v $(pwd)/logs:/logs \
  rustfs/rustfs:latest

ContainerはUID/GID 10001:10001のnon-root userで動くため、Bind Mount先のWrite Permissionが必要です。

注意点

READMEにはRustFS自身によるMinIOとのPerformance比較やCompliance上の主張がありますが、ここではProject自己申告として扱うべきです。採用判断では自分のObject Size、Concurrency、Erasure Coding構成、Network条件でBenchmarkを取り直したいところです。

また、Single-node single-driveはそのままPoolへ拡張できず、Multi-driveへ移る場合は新DeploymentへS3経由でMigrationする必要があります。MinIO On-Disk CompatibilityもPreviewで、MinIO側で暗号化されたObjectはRustFSから読めないとREADMEに明記されています。「S3互換だから置き換え可能」と短絡しない方が安全です。

私の判断

今日の技術トレンド枠です。

AI AgentのRepositoryがTrendingを占める中で、Object Storageという地味だが重要な基盤がRustで伸びているのが面白い。特に「API互換」「Disk互換」「運用Topology」を分けて説明しているため、Storage Migrationを考える時の論点整理にも使えます。

3. GitDiagram ↗:Repository TreeではなくArchitectureを描く

結局何なのか

GitDiagramはGitHub RepositoryをInteractive Architecture Diagramへ変換するToolです。単にDirectory Treeを箱へ並べるのではなく、README、Repository Tree、限定的に取得したSource Excerptを使ってSystem-level graphを生成します。

GitHub URLのhubをdiagramへ置き換える、という入口も分かりやすい発想です。Public RepositoryだけでなくPrivate Repositoryにも対応し、Self-hostもできます。

技術的に面白いところ

私が面白いと思うのは、LLMにMermaid文字列を直接吐かせて終わらせていない点です。

現行READMEでは、Modelが返すGraph ASTに対してIdentifier、Connectivity、Repository PathをServer側で検証し、その後Deterministic CompilerでMermaidへ変換します。Browser側でもSourceとSVGをSanitizeし、Link Allowlistを再適用します。つまり、LLMは「構造を推論する部分」に使い、構文生成と安全境界をDeterministic処理へ戻しています。

最短で試す

Public RepositoryならWeb版が最短です。Local DevelopmentはBunを使います。

git clone https://github.com/ahmedkhaleel2004/gitdiagram.git
cd gitdiagram
bun install
cp .env.example .env
bun run dev

Self-hostではR2、Upstash、OpenAIまたはOpenRouter等の設定が必要なので、まずWeb版で「自分がよく知るRepository」を図にし、実Architectureとのズレを見る方が価値を判断しやすいです。

注意点

LicenseはMITです。Private Repositoryではfine-grained GitHub PATをBrowserから関連Requestへ送る構成なので、機密Codeを扱う場合はToken Scopeだけでなく、Source ExcerptがどのAI Providerへ送られるかも確認すべきです。Self-hostならProviderやStorageを自分で管理できますが、その分R2 / Redis / AI Provider等の運用が増えます。

また、Architecture DiagramはCode理解の入口であって正規設計書ではありません。LLMによる推論を含む以上、図がもっともらしいことと、設計意図が正しいことは別です。既知Repositoryで精度を見てからOnboarding用途へ使うのがよいと思います。

私の判断

今日の変わり種/発想枠です。

特に持ち帰りたいのはUIの派手さより、 LLM推論 → 構造検証 → Deterministic Compile → Browser Sanitization という分業です。生成AIを開発Toolへ組み込むとき、「生成結果をそのまま製品出力にしない」設計例として読む価値があります。

3件を比べる

Repository 実用性 技術的な面白さ 最短の入口 主な注意点
BrowserSkill ↗ ★★★★★ ★★★★★ CLI + Extension Login済みSessionを扱う権限境界
RustFS ↗ ★★★★☆ ★★★★☆ Docker Benchmark自己申告、Topology / Preview互換
GitDiagram ↗ ★★★★☆ ★★★★★ Web Private Codeの送信先、生成図の正確性

今日1件だけ見るなら

私は BrowserSkill を見ます。

理由は、Browser Automationの便利機能が増えたことより、Agent時代に避けられない「人間が持っているLogin Stateを、どの単位でAgentへ渡すか」という問題を具体的なUIとProtocolへ落としているからです。

AgentがShell、Code、Browserを横断するほど、モデル性能より権限境界の設計が実用性を左右します。BrowserSkillのTab BorrowとHuman Takeoverは、その問題を小さく観察できる実装例です。

参考資料

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?