エムスリーテックブログ

エムスリーテックブログ

エムスリー(m3)のエンジニア・開発メンバーによる技術ブログです

Playwright移行を支えるClaude Agentシステム - AI+ツールで品質を担保する

こんにちは。エンジニアリンググループ QA (Quality Assurance) チームの津向です。 2月に入り、暖かくなってきたのでBBQをしたのですが、ピンポイントで降雪になり、雪の中で肉を焼くという稀な経験をしてきました。 後日、元プロテニス(現スポーツキャスター)の方が国内不在と知りました。

そんなわけでQAチームブログリレー2日目になります。

お肉は焼くことで美味しくなると言われています。

  • はじめに
  • 1. エージェントの2層構造
    • 専門エージェントの役割分担
    • 逐次処理による「AIのコンテキスト過負荷」防止
  • 2. 標準化を担う生成エージェント
    • ナレッジベースによる標準化
    • 共通パーツの再利用
  • 3. デバッグエージェントの独立化
    • 生成エージェントと分けた理由
    • Playwright MCPによるライブ診断
    • 「堂々巡りの修正」をさせない
  • 4. 2種類のレビューエージェント
    • 役割を分けた理由
  • 5. AI+ツールでレビュー
  • おわりに
  • We're Hiring!
続きを読む

Firebase MCP × Claudeでアプリクラッシュ解析をSlack通知する

【QAチーム ブログリレー1日目】

こんにちは。マルチデバイスチームQAエンジニアの前川です。

新国立のテート展のダミアン・ハースト、久しぶりにホルマリン漬け来るか!の期待に対しての無難なオフィス机の展示にちょっぴり落胆した春先です。

最近LAでクラブよりも午前中のコーヒーパーティが流行っているらしいです。夜&酒の脳コンディションよりもシラフで冴えた頭への社交シフトがビジネスやクリエイティブ層で強まっている。密度と精度、スピードが重視されるAIの普及が、コミュニケーション指向へも影響していると取れなくもないと思えます。

画像はAI (Gemini)により生成したイメージです

  • はじめに
  • 消えることのない課題
  • Firebase MCPを用いたワークフロー実装
    • 1.Firebase側(書き込み):
    • 2.GitLab CI側:
  • Cloud Functions /Firestoreを用いない実装
    • Prompt
  • run.py
    • MCP設定ファイル生成のコンテンキストマネージャー
    • Claude呼び出し
    • 通知サンプル
      • フロー改善の感触
  • 解析精度
    • ポジティブな点
    • 不足点:修正提案の精度
  • まとめ
  • We are hiring!
続きを読む

23年続くOSSの、9年越しのバグが直るまで

AI・機械学習チームブログリレー15日目の記事を三浦 (@mamo3gr) がお送りします。前日は須藤さんによるClaude Codeと安全に付き合うためのサンドボックス機能の検証でした。

www.m3tech.blog

私は先月まで半年間の育児休業を取得していたのですが、復帰してからというもの、AIエージェントの進化とそれに伴う開発プロセスの様変わりにびっくりしています。日進月歩の変化にキャッチアップしなくては…、と危機感を募らせつつ、今日は20年以上も続く老舗ソフトウェアへのコントリビュートに挑戦したエピソードを通して、ちょっとだけ世界を良くするために小さなことでも始めようよ、という話をします。

厳島神社の大鳥居。この神社は台風や高潮など自然災害のたびに大小の改修を経て、1400年以上の歴史を持つとされています

  • Emacsとorg-modeによるタスク管理
  • 見積もり時間が空になるバグ
  • 修正パッチの提出と挫折
  • フォロワー現る
  • 世界をちょっとだけ良くする
  • We are hiring !!
    • エンジニア採用ページはこちら
    • カジュアル面談もお気軽にどうぞ
    • インターンも常時募集しています
続きを読む

AIエージェントを安全に使い倒すには?Claude Codeのサンドボックス機能を試してみた

こんにちは、AI・機械学習チームの須藤です。

この記事はAI・機械学習チームブログリレー14日目の記事です。 13日目は田中さんによる「スタートアップCTOが、M3のAIチームに転職して3か月。感じた不安と、その答え。」でした。

www.m3tech.blog

突然ですが、私は今年に入ってからランニングを始めました。1月頃はキロ8〜9分ペースで2〜3km走るのがやっとでしたが、毎日続けているうちに最近はキロ4分台で走れるようになり、20km程度であれば走れるようになってきました。今年の目標はマラソン大会に出場することです。継続は力ですね。

最近買ったadizero evo sl woven。AIエージェントが自走するということは人間も走らないといけない(?)。

続きを読む

スタートアップCTOが、M3のAIチームに転職して3か月。感じた不安と、その答え。

こんにちは。AI・機械学習チームの田中(@yusuke14tanaka)です。

この記事はAI・機械学習チームブログリレーの13日目の記事です。12日目は鴨田さんによる「SAM3とマトリックス・コードで作る"cat matrix"」でした。

www.m3tech.blog

2026年1月にエムスリーに入社し、気がつけば3か月が経ちました。前職では、視覚障がい者向け歩行支援デバイス「あしらせ」を開発する株式会社Ashiraseで共同創業者兼取締役CTOを務めていました。

前職あしらせのTシャツを着た筆者

今回は、スタートアップのCTOから、エムスリーのAI・機械学習チームに転職した自分が、入社前に感じていた不安と、3か月経った今の正直な感想をお伝えしたいと思います。

同じような境遇で転職を迷っている方、特にCTO経験者の方に届けば嬉しいです。

続きを読む

SAM3とマトリックス・コードで作る"cat matrix"

AI・機械学習チームの鴨田です。この記事はAI・機械学習チームブログリレーの12日目の記事です。11日目は池嶋さんによる「Agentic MLOpsで加速する機械学習開発」でした。

娘の影響でYoutubeで「シナぷしゅ」を見ることが多くなったのですが、毎月更新される月歌(その月のテーマソング)とそれと共に投稿されるパパ・ママ向け解説動画が楽しみになりました。プロデューサーが直接こだわりを解説していて内容が濃くおすすめです。

nanobananaに「マトリックス・コードで猫の黒いシルエットが表現されている画像」で作成した画像

記事要約

  • Facebook/Meta AIの画像セグメンテーションモデル「SAM3」を使って猫の画像からMaskを抽出
  • 抽出したMaskをマトリックス・コードのアニメーションと組み合わせて動く猫のシルエットを表現
続きを読む

Agentic MLOpsで加速する機械学習開発

こんにちは、AI・機械学習チームの池嶋大樹です。

LLMエージェントがモデルの性能グラフを見ながら、YAMLの設定を自律的にチューニングしていく――そんなAgentic MLOpsを私たちのチームでは実践しています。

私たちのチームでは6年前から、YAMLで機械学習モデルの設定を管理し、設定を差し替えるだけで実験を回せるconfig-drivenな機械学習を実践してきました。 もともと実験管理やコードと設定の分離といったメリットがありましたが、LLMエージェントがYAMLの設定を自律的にチューニングできるようになったことで、開発がさらに加速しています。 本記事では機械学習におけるconfig-drivenのメリットと、Agentic MLOpsによってさらに生産性が向上した話を紹介します。

続きを読む