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

Rust で生成 AI の社内 chatbot をメンテしている話 (LT) - NIFTY ...

Rust で生成 AI の社内 chatbot をメンテしている話 (LT) - NIFTY Tech Day 2025

2025年2月8日に開催したNIFTY Tech Day 2025の登壇資料です。
https://techday.nifty.co.jp/2025/

登壇者
ニフティ株式会社
statiolake

ニフティ株式会社

February 27, 2025
Tweet

Resources

More Decks by ニフティ株式会社

Other Decks in Programming

Transcript

  1. 刷新しました 自分がメンテナを引き受けて刷新 ▪ Rust + Cargo Lambda で実装 / デプロイ

    ▪ lambda-runtime & axum ▪ Claude 3.5 Sonnet (Amazon Bedrock) で応答
  2. Cargo Lambda https://www.cargo-lambda.info/ ▪ cargo : Rust の公式最強ビルドツール ▪ cargo

    build 一発で依存解決・ビルドができる ▪ Python でいう Poetry とか Rye ▪ Cargo Lambda : 補助ツール ▪ AWS Lambda 向けにビルド・デプロイできる
  3. Cargo Lambda で上書きする $ cargo lambda build $ cargo lambda

    deploy → デプロイ完了 自動デプロイ (CD) も GitHub Actions で完結、簡単すぎました
  4. match 文が便利すぎる ▪ データを取り出しながら分岐する match content { Text { text

    } => { /* テキストを送信 */ } Image { source } => { /* 画像を送信 */ } }
  5. match 文が便利すぎる ▪ データを取り出しながら分岐する match content { Text { text

    } => { /* テキストを送信 */ } Image { source } => { /* 画像を送信 */ } }
  6. エラーを直すだけで… 動いた ▪ 大量のエラーが出る ▪ match 漏れがエラー ▪ 直し怒られを繰り返す ▪

    気づいたら動いてた 画像の出典: https://ja.m.wikipedia.org/wiki/%E3%83%95%E3%8 2%A1%E3%82%A4%E3%83%AB:AyaSofyaelev.jpg