URLリサーチ改善と opencode の SSH_AUTH_SOCK 対応

00:51 refactoring url-research command

外出先で一番使っているのが URL のリサーチ(とりあえず読んでもらう)を AIに投げているから、それの改善をしたかった

16:26 opencode から SSH 操作できない問題の対応

問題
opencode のサブプロセスには SSH_AUTH_SOCK 環境変数が渡されないため、1Password SSH エージェント経由の Git 操作が失敗していた。

原因
SSH_AUTH_SOCK はターミナルのシェルセッションに紐付いており、opencode が起動するサブプロセスには引き継がれない。

対応
opencode のプラグイン機能(shell.env フック)を使い、起動時の環境変数を動的にサブプロセスへ注入するプラグインを作成。

作成ファイル
~/.config/opencode/plugins/ssh-auth-sock.js

export const SshAuthSockPlugin = async () => {
  const sshAuthSock = process.env.SSH_AUTH_SOCK
  return {
    "shell.env": async (input, output) => {
      if (sshAuthSock) {
        output.env.SSH_AUTH_SOCK = sshAuthSock
      }
    },
  }
}

参考

  • opencode 公式ドキュメント: https://opencode.ai/docs/plugins/ の「Inject environment variables」セクションに同様の手法が記載されている。

18:27 太ももつる

見かけたストレッチをやるか、とおもってもぞもぞ動いてたら、太ももの裏あたりがつった。。。。
運動不足、ダイエットの必要性を痛感。