nikkie-ftnextの日記

イベントレポートや読書メモを発信

2025-05-01から1ヶ月間の記事一覧

ast-grep を使った琴葉ちゃん「引数の型ヒントをlistにしてはいけません」

はじめに 七尾百合子さん、お誕生日 75日目 おめでとうございます!1 nikkieです。 琴葉ちゃん実装プロジェクトの新章です 目次 はじめに 目次 前提:flake8-kotoha ast-grep 結論:ast-grep を使った琴葉ちゃん めちゃくちゃハマりました 終わりに 前提:fl…

sphinx-revealjsのスライドで、順序付きリストの番号を 1,2,3 から A,B,C に変更する

はじめに 七尾百合子さん、お誕生日 74日目 おめでとうございます! nikkieです。 以下のスライドを作る方法の備忘録です 目次 はじめに 目次 今回はこうしました 裏側のメモ 終わりに 今回はこうしました rawディレクティブでHTMLのbodyにスタイル追加 http…

RichのConsoleについてドキュメント確認メモ

はじめに 七尾百合子さん、お誕生日 73日目 おめでとうございます! nikkieです。 o4-mini-high に作ってもらった、Richを使ったコンソールアプリを理解するためにRichのドキュメントに当たりました。 目次 はじめに 目次 知りたいことリスト Richの日本語RE…

2025年5月28日(水)のリリース

はじめに 七尾百合子さん、お誕生日 72日目 おめでとうございます! nikkieです。 毎週水曜のリリース報告エントリです1。 目次 はじめに 目次 playtest2 v0.0.1 & v0.0.2 終わりに playtest2 v0.0.1 & v0.0.2 新作です! https://pypi.org/project/playtest…

JSON LinesをjqでTSV(またはCSV)に変換する

はじめに 七尾百合子さん、お誕生日 71日目 おめでとうございます! nikkieです。 jqを使い始めて数年。ついに理解しました。 目次 はじめに 目次 JSON LinesをjqでTSVに変換 配列を作ってフォーマット指定 配列を作る TSVフォーマットを指定 CSVの場合 終わ…

Django Ninja 素振りの記:CreateとReadをシュババと実装🥷

はじめに 七尾百合子さん、お誕生日 70日目 おめでとうございます! nikkieです。 オンラインで開催しているDjangoもくもく会で取り組みました1 目次 はじめに 目次 Django Ninja Hello World CRUDのうち、ReadとCreateを実装 Djangoアプリケーション導入 R…

続・Pythonで書いたGaugeのstep実装をパッケージにして配布したい 〜gauge validateだけでなくgauge runを通すまで〜

はじめに 七尾百合子さん、お誕生日 69日目 おめでとうございます! nikkieです。 前回gauge validateを通すのに私は夢中になっていたのですが、gauge validateは通ってもgauge runが通らないことに気づいていませんでした。 ハマった末にgauge validateもga…

6/14(土)15(日)は関数型まつり2025ですよ! 関数型に馴染みが薄い私の予習ログとむきなおり #fp_matsuri

はじめに 七尾百合子さん、お誕生日 68日目 おめでとうございます! nikkieです。 6月半ばの関数型まつりに向けて細々と予習しています 目次 はじめに 目次 6/14(土)15(日)開催、関数型まつり2025 "まつり"に惹かれて参加します 予習:『関数型ドメインモデ…

Pythonで書いたGaugeのstep実装をパッケージにして配布したい

(2025/05/25 追記) gauge validateは動きましたが、gauge runがエラーになっていたので続編を書きました (2025/05/25 追記終わり) はじめに 七尾百合子さん、お誕生日 67日目 おめでとうございます! nikkieです。 直近の大きくハマって知ったことです。 生…

GaugeでPythonを選択してEnd-to-Endのテストを書く

はじめに 七尾百合子さん、お誕生日 66日目 おめでとうございます! nikkieです。 現時点で知っていることを整理するための書き出しです 目次 はじめに 目次 Gauge 出会い 導入 Pythonプラグイン Gaugeで書いたE2Eの例 落穂拾い 終わりに Gauge 読みはゲージ…

2025年5月21日(水)のリリース

はじめに 七尾百合子さん、お誕生日 65日目 おめでとうございます! nikkieです。 毎週水曜のリリース報告エントリです1。 目次 はじめに 目次 llm-openhands v0.0.2 終わりに llm-openhands v0.0.2 https://pypi.org/project/llm-openhands/0.0.2/ リポジト…

#技術書典 18にて頒布される #エンジニアニメ Anthology Tech Bookに #アイの歌声を聴かせて で寄稿しています

はじめに 七尾百合子さん、お誕生日 64日目 おめでとうございます! nikkieです。 タイトルが全てのお知らせエントリです! 目次 はじめに 目次 エンジニアニメ Anthology Tech Book 1st Season 見どころ 「『アイの歌声を聴かせて』からの学び」を寄稿 終わ…

tqdmでダウンロードのプログレスバー(requests, HTTPX, urllib)

はじめに 七尾百合子さん、お誕生日 63日目 おめでとうございます! nikkieです。 Devinに書いてもらったPythonコードからの学びです1 目次 はじめに 目次 requestsでダウンロードするスクリプトでプログレスバーを表示 HTTPXバージョン 標準ライブラリurlli…

YouTubeに公開されているアニメのURLをNotebookLMで指定し、AIのアニメガタリに耳を傾ける

はじめに 七尾百合子さん、お誕生日 62日目 おめでとうございます!1 nikkieです。 先日のエンジニアニメでの発表のブログ版です。 目次 はじめに 目次 NotebookLMにYouTubeのアニメを入れるのは、いいぞ CLANNAD(AFTER STORYまで含む全編) ぼくらのウォー…

『LLMのプロンプトエンジニアリング』、LLMの仕組みを踏まえてプロンプトの原理を説明。プロンプトを書いてLLMアプリを開発する方々に届け!

LLM

はじめに 七尾百合子さん、お誕生日 61日目 おめでとうございます!1 nikkieです。 1周目としてざっと読んだログです。 少なくともあと1周はするぞ〜! 目次 はじめに 目次 『LLMのプロンプトエンジニアリング』 感想:LLMアプリケーション開発している方に…

coloramaでinit()はいけません。代わりにjust_fix_windows_console()しましょう

はじめに 七尾百合子さん、お誕生日 60日目 おめでとうございます! nikkieです。 Today(※最近) I Learned です。 目次 はじめに 目次 懺悔:colorama.init()してましたァ! just_fix_windows_console()を使いましょう crawl4aiがcolorama.init()を複数回…

Chatbot Arenaをローカル環境で動かす(GPT v.s. Geminiの設定)

LLM

はじめに 七尾百合子さん、お誕生日 59日目 おめでとうございます! nikkieです。 BATTLE OF LLM1、開演です! 目次 はじめに 目次 Chatbot Arena ローカル環境で動かす まとめ 動かしての学び 終わりに おまけ:Chatbot Arenaへの疑義 Chatbot Arena LLMの…

2025年5月14日(水)のリリース

はじめに 七尾百合子さん、お誕生日 58日目 おめでとうございます! nikkieです。 毎週水曜のリリース報告エントリです1。 目次 はじめに 目次 llm-openhands v0.0.1 SpeechRecognition v3.14.3 終わりに llm-openhands v0.0.1 https://pypi.org/project/llm…

FastAPIでAPIRouteを使ってリクエストとレスポンスをロギングできると聞き、簡単なアプリで試しました

はじめに 七尾百合子さん、お誕生日 57日目 おめでとうございます! nikkieです。 FastAPIネタです。 APIRouteというものを知りました。 目次 はじめに 目次 リクエストとレスポンスをロギングしたい Middleware vs APIRoute APIRouteを使ってリクエストとレ…

Paper2Codeの実装を動かす環境構築 〜GROBIDを使ってPDFをJSONに変換するのです〜

はじめに 七尾百合子さん、お誕生日 56日目 おめでとうございます! nikkieです。 気になる論文の実装を動かすための環境構築です。 Java 11やPython 3.8が必要になりました。 目次 はじめに 目次 Paper2Code: Automating Code Generation from Scientific P…

#旅マス ミリオンライブ!大阪デジタルスタンプラリーログ(Life is Journeyコース)

はじめに 七尾百合子さん、お誕生日 55日目 おめでとうございます! nikkieです。 大阪を巡ってきました。 目次 はじめに 目次 Life is Journeyコース、踏破! Youは何しに大阪へ? 旅程 梅田スカイビル 四天王寺 TAKAMURA WINE&COFFEE ROASTERS 北浜レトロ …

simonw/llm-whisper-api に OpenAIの新しい speech-to-text モデルのサポートを試みる

はじめに 七尾百合子さん、お誕生日 54日目 おめでとうございます! nikkieです。 simonw/llmのプラグインを主に自分向けに拡張しました1 uvx --with git+https://github.com/ftnext/simonw-llm-whisper-api.git@support-other-transcribe-models llm whispe…

Vivliostyleの注釈には、後注(endnotes)と脚注(footnotes)がある

はじめに 七尾百合子さん、お誕生日 53日目 おめでとうございます! nikkieです。 どちらでも同じだろうというのは思い込みで、実は違ったという学びです。 目次 はじめに 目次 2つの注釈 後注(endnotes) 脚注(footnotes) なぜVivliostyle? 合同誌に寄稿し…

GitHub は Feed も役に立つ 〜FastAPI Cloudをいち早く知れた例〜

はじめに 七尾百合子さん、お誕生日 52日目 おめでとうございます! nikkieです。 以下のツイートができた背景を記します。 FastAPIなどの作者 tiangolo氏、FastAPI Labsを起業。FastAPIアプリのデプロイを劇的に簡単にするFastAPI Cloud、waiting list登録…

2025年5月7日(水)のリリース

はじめに 七尾百合子さん、お誕生日 51日目 おめでとうございます! nikkieです。 毎週水曜のリリース報告エントリです1。 目次 はじめに 目次 sphinx-revealjs-copycode 0.4.1 & 0.4.2 llm-devin 0.0.1 happy-python-logging 0.0.3 終わりに sphinx-revealj…

Vertex AI の Gemini 2.0 Flash で browser-use を動かす

LLM

はじめに 七尾百合子さん、お誕生日 50日目 おめでとうございます! nikkieです。 Gemini 2.5 Proはポケモンチャンピオンになったそうですね1。 そんなGeminiでPCのブラウザを操作させる(browser-use)例が公開されていたので、動かしました。 目次 はじめ…

vibe codingをさがして(2025年5月時点)

LLM

はじめに 七尾百合子さん、お誕生日 49日目 おめでとうございます! nikkieです。 vibe codingはバズワード感があり、広まるにつれて話者思い思いの意味が乗せられているように見受けられます。 本来はどういうことを意味しているのか気になり調べました 目…

月のふりかえり記事に NotebookLM の力を借りる

はじめに 七尾百合子さん、お誕生日 48日目 おめでとうございます! nikkieです。 NotebookLM を使って月のふりかえり記事を書いた手順ログです。 目次 はじめに 目次 NotebookLM に書いたブログを入れる 手順 ブログ記事のURL取得 NotebookLMにアップロー…

nikkie v2025.04 リリースのお知らせ

はじめに 七尾百合子さん、お誕生日 47日目 おめでとうございます! nikkieです。 4月のふりかえり記事です。 3月はこちら 目次 はじめに 目次 NotebookLM製Podcastでお送りします! simonw/llmのプラグイン llm-gemini-youtube openai-agents & google-adk …

Agent Development Kit の LoopAgent を抜ける sub_agents (LlmAgent) 実装を模索 〜人が入力するAgentと、レビューするAgent〜

LLM

はじめに 七尾百合子さん、お誕生日 46日目 おめでとうございます! nikkieです。 Agent Development Kit (ADK) の素振り、LoopAgentを抜ける実装で引き続き手を動かしました。 目次 はじめに 目次 Event の actions.escalate を True にして LoopAgent を抜…