Upgrade to Pro — share decks privately, control downloads, hide ads and more …

RustでGoogle CalendarのMCPを実装した話 / Implementing G...

shuntaka
February 26, 2025
3

RustでGoogle CalendarのMCPを実装した話 / Implementing Google Calendar MCP in Rust

shuntaka

February 26, 2025
Tweet

Transcript

  1. ⾃⼰紹介 2 shuntaka/髙橋俊⼀ 業務: TypeScript/AWS/Backend 趣味: Go/Rust/Neovim/Nix 所属: クラスメソッド 製造ビジネステクノロジー部

    TypeScriptでライブラリやGo/Rust(new!)でCLIを作るのが好きです ddbrew/gh-p2/oax/s3-concat/preview-asciidoc.vim … shuntaka.dev/who
  2. Tool use (function calling) 4 事前にLLMに特定の関数を与え、LLMが 問いに応じて関数を実⾏する機能 エミュレーターでボタン押下の順序を実⾏します。これ はゲームと対話するための主要なツールです。エミュ レーターを使⽤するには、順番に押されるボタンのリス

    トを提供します。有効なボタンは 'a'、'b'、'up'、 'down'、'left'、'right'、'start'、および 'select' です。 さらに、'wait' ボタンを提供して2秒間のフレームを経過 させることができます。 LLMに渡されるツール
  3. OpenSSL周り 30 ‧macos runnerだとx86 linux ビル ド時、openssl周りでエラーになる → openssl =

    { version = "0.10", features = ["vendored"] } にする → コンパイル時間が増加 → reqwestでrust-tlsを使うようにし て、opensslを削除 openssl(vendored) → rust-tls で6分程度早くなった