BEACHSIDE BLOG

Azure と GitHub と C# が好きなエンジニアの個人メモ ( ・ㅂ・)و ̑̑

Python

Azure Functions で Streamable HTTP の MCP Server を実装する (Experimental ver.)

Remote MCP server を Azure Functions でホストできますが、Streamble HTTP のサポートが始まりましたのでその実装方法を共有です。 ローカル環境のセットアップ Function App で MCP の Streamable HTTP の利用 Function App のプロジェクト作成 Streamabl…

AutoGen で特定の Agent が指定の回数コールされたら会話を終了させる TerminationCondition を実装する

本日時点で最新の AutoGen v0.6.4 での実装サンプルです。 AutoGen でマルチエージェントしているときに特定の Agent が特定の回数呼ばれたら会話を強制終了させたいって要件をいい感じに作れないかなーと考えてたのですが、よくよく考えると TerminationCon…

Cosmos DB: パーティションキー指定でデータを削除する

Cosmos DB の NoSQL を Vector Search のデータストアとして利用しているケースの Tips です (それ以外でもたくさん使いどころありますがw)。 例えばこんなとき。 データソースがファイル ファイルの更新されたタイミングで (Vector store として利用してい…

Windows 11 の WSL で NVIDIA の CUDA を動かすためのセットアップ

Windows の最新の WSL (バージョンはもちろん2) 上で NVIDIA の GPU を使うのに、CUDA Toolkit と cuDNN のセットアップ方法のメモです。 私が2024年11月に新しい自作PCを組んでからこのセットアップをしてなかったので、ざっくりブログに残しておこうという…

MarkItDown を使って Excel や PDF や画像を Markdown に変換するのを試す

幅広いデータソースを Markdown に変換してくれる Microsoft の OSS: MarkItDown を試してみます。 github.com 使った感想 MarkItDown の概要 Python で試す準備 PDF を試す 2段組の PDF 図多めの PDF pptx を試す Excel を試す 画像の解析 画像の解析: とり…

Pompty 入門 その2: Python のコードから利用 + チャット履歴の実装 + config の上書き

前回は Prompty から LLM を呼び出す基本的な話をしましたので、今回はもう少し実践的に Python のコードから Prompty を活用する方法を書いていきます。 通常のアプリや FastAPI や Azure Functions などから Prompty を活用する際に、前回書いてないことで…

openai の v1 系での Azure OpenAI へのアクセス (Python)

11月6日の OpenAI Dev Day の時期に openai のライブラリ は v.0.x 系 (最終的には v0.28.1) から v1系にアップデートされました。 Azure OpenAI へのアクセス方法も breaking changes が発生しています。過渡期になり、openai のライブラリはバージョン指定…

OpenAI: 文章のトークン数を数える (C#, Python, Node)

OpenAI / Azure OpenAI でとりあえずトークン数を数えることってちょいちょいありますよね。今回は C#, TypeScript のついでに Python もメモしておこうかなという話です。 はじめに: トークンとは Python: tiktoken C# Tokenizer Semantic Kernel: GPT3Tok…

Durable Functions で instanceId を確認したい (C# / Typescript / Python)

Durable Functions でたまに instanceId を取得したいときがあります。例えば Activity function で external Event の URL を作りたいときとか。私的にはあまり使わない Durable functions の Python ではどうだっけって気になったので、C# と Typescript …

Python + Azure Functions 入門: タイマートリガー 編

前回は Python で Azure Functions をローカルで開発するときの環境セットアップと、HTTP トリガーの Function App を作りました。 blog.beachside.dev 今回はタイマートリガー、つまり一定の時間間隔で起動するような Function App を作ってみます。 時間指…

Python + Azure Functions 入門: Http トリガー 編 ( Windows10 )

普段から C# で Functions をがっつり使ってる私ですが、たまには Python での入門ネタでも整理しようかと思った今日この頃です。 今回は、Python で HTTP リクエストを受けてレスポンスを返す Azure Functions を作ります。簡易な Web API ですね。デバッグ…

pyenv-win を使って Python の環境構築 ( Windows 10 )

PC を新しくして、Python の環境を作ろうと思った今日この頃です。以前の PC では anaconda つかった環境構築のブログを書きましたが blog.beachside.dev 今回は pyenv 使ってみようと思いました♪ 理由は使ったことなかったからだけです。 github.com このブ…

QnA Maker の Web API を Ptyhon + Azure Functions でアクセス

前回は ヨガのポーズとその説明のデータを準備しました。 blog.beachside.dev 続編の今回は、QnA Maker を使ってヨガのポーズを質問したらポーズの特性を答えてくれる Knowledge Base (KB、質問投げたら回答してくれるFAQチャットみたいなもの) をノーコーデ…

QnA Maker でヨガのポーズからその特徴を調べる( Python でスクレイピングしてデータ準備編 )

もし、ヨガのレクチャーを受けたとき、そのポーズがなんの効果があるか知りたいと思うだろうと妄想したので QnA Maker などを使って解決しようと思いました。 (ヨガのレクチャー受けてるときはポーズになんの効果あるかとか説明ありそうですけどね、まだ受…

VS Code で Anaconda の Python デバッグ 環境構築(Visual Studio Code)

Anaconda で Python の環境を構築し、Visual Studio Code ( VS Code ) でデバッグするまでの環境構築メモです。 仮想環境の切替も簡単でいい感じです。 Visual Studio Code Advent Calendar 2017 の最終日です♪ 今回の利用環境は以下です。 Windows 10 (Fall…

VS Code で Python をデバッグする環境構築(+ NumPy, SciPy, Matplotlib を実行する環境構築)

2017-12更新:Anaconda と VS Code での環境構築を新たにまとめました。以下の方が新しいです。 beachside.hatenablog.com Visual Studio Code(VS Code)でPythonをデバッグ実行する環境構築する際のメモです。 NumPy, SciPy, Matplotlibを使って機械学習用に…