タグ

FastAPIとPythonに関するmkusakaのブックマーク (2)

  • Claude Agent SDK でつくる!対話型AIエージェント開発

    このでは、Claude Agent SDK (Python) を用いて、Claude Code方式の「ヒアリング → 深掘り → 成果物を出す」対話型ワークフローを持つAIエージェントを開発していきます。つくりながら学ぶことを重視し、最小限のコードでSDKを動かすところから始めて、MCP連携やサブエージェントを活用するアプリ開発まで、ステップバイステップで学べます。 旅行プランナーを題材に、ターミナルで動く対話型エージェントを開発した後は、React + FastAPI + WebSocket でWeb UIをつけてアプリの体裁に仕上げます。サンプルコードはGitHubで公開しているので、手元で動かしながら進められます。 500円と設定していますが投げ銭用です。文は全て無料で読めます。

    Claude Agent SDK でつくる!対話型AIエージェント開発
    mkusaka
    mkusaka 2026/04/06
    Claude Agent SDK(Python)で「ヒアリング→深掘り→成果物」ワークフローの対話型AIエージェントを開発し、MCP連携やWeb UI化まで学べます。
  • FastAPIのテストコードを書いてDIの重要性を知った話

    きっかけ こんにちは、ランサーズでエンジニアをしている岡田です。 当時は開発スピード優先でテストコードなんて二の次。 DIの概念は知りつつも、「DIを意識した開発コードって?」「DIを意識すると何が良いの?」と分からないままでした。 それでも、FastAPI+sqlalchemyの開発では、DBを使う時に大抵エンドポイントの引数にdb: Session = Depends(get_db)が出てきます。 「どうしてエンドポイントの内部ではなく引数で書くのか?」といまいち納得しないまま、FastAPIの書き方に従っておまじないのようにDependsを書いてました。 そして、開発コードも増えて「ずっと手動でテストしてるわけにもいかないし、そろそろテストコードを書いて品質担保しないとな」と重い腰を上げた時、とうとうDIの重要性とDependsの真価を実感することになりました。 そもそもDI(Dep

    FastAPIのテストコードを書いてDIの重要性を知った話
    mkusaka
    mkusaka 2025/11/29
    FastAPI+sqlalchemyのテストでDIの重要性を解説。Dependsとapp.dependency_overridesでget_dbをSQLite(test.db)へ差し替える例。
  • 1