ELW株式会社 テックブログ

リアルなログをそのままお届けします。

OpenAI Chat Completions API におけるfunctionsの活用

◆ はじめに

AIからの回答を、JSONなど定型の構造体に収めてアプリケーション上で活用したい、という場面はよくあると思う。

プロンプトで「このような型で回答してほしい」といった要望を逐一指示することも可能ではあるが、実際にやってみると回答にブレが生じる場合があり、期待した型でパースができないといった問題が生じる。

このようなケースで functions パラメータを用いると、回答の定型化を行うことができる。

続きを読む

Redis Streamsを利用した通知アーキテクチャ

◆はじめに

揮発性のある軽量な通知機能をWebアプリに実装する必要があり、時系列でメッセージを記録可能で既読処理も単体で実現できるRedis Streamsが適当だと思い採用した。以下、その時行ったサーバー側実装を備忘録的にまとめる。

(※実際の名称などは変えています)

続きを読む

Tanstack Router

今回のフロントエンド勉強会では、話題のルーティングライブラリ TanStack Router を取り上げました。

現在、弊社で開発中のプロダクトにおいて採用を検討しており、要件を満たせるかどうかの観点から調査を行いました。今回はその中でも、導入前に最低限押さえておきたいポイントに絞って、公式ドキュメントや関連リンクとともに紹介していきます。

続きを読む

Django と Quarkus + Kotlin に学ぶバックエンド開発スタイル比較

1. Djangoとは

  • オープンソースPythonフルスタックWebフレームワーク(初版 2005 年)。
  • MTV構造:Model=DB層、View=ロジック、Template=画面。役割が分かれ保守しやすい。
  • Batteries‑included” フィロソフィ ─ ORM・管理画面・認証・国際化などを標準搭載し 迅速なプロトタイプ開発 が可能。
  • URL ディスパッチャ + テンプレートエンジンにより 疎結合なページ生成CSRF/XSS 対策などセキュリティ機能も内蔵。
  • よく使われる場面CMSや社内システム、スタートアップのMVP、大規模サービス(例:Instagram)。
続きを読む