Kalsarikannint

お問い合わせ

サイト内検索

ブログ下書きのしくみ(改)を作りました

こんにちは。Kalsarikannintのフロントエンド担当・daiです。

以前書いた記事 で紹介したやり方を発展させて、ブログの下書きを作るしくみを作りました。

中身としては、Notionにある情報を元にして、Pythonでフローを組み、その中からAI部分としてCodexをCLIで実行させる形です。これまではまだ自分でやらなきゃいけない作業が多かったですが、それをより自動化したしくみ、という位置づけです。

Notionを起点にした下書きフロー

今回のしくみでも、Notionをフローの中心に据えています。

以前と変わらず、ブログ記事の材料になるメモはNotion側にあり、それを元に下書きを作る流れです。メモをそのまま記事にするのではなく、記事として読める本文に変換する部分をAIに任せる形にしています。

全体としては、ざっくり次のような役割分担です。

  • Notion: 記事の元になるタスクやメモを置く
  • Python: 下書き生成の処理フローを書く
  • Codex CLI: AIでMarkdown本文を生成する
  • ルール: 記事の書き方やトーンをAIに渡す

Python側でフローを持っておくと、Notionから取ってきた情報をどう扱うか、AIに何を渡すか、生成結果をどう扱うかをコード上で管理できます。

ちなみに、Notionを軸にしている理由としては、マルチデバイス対応(スマホからもPCからも)、個人利用なら完全無料、APIも揃ってて手軽 という点に魅力を感じたから。Afu. がやってるように Obsidian との連携も考えたんですけど、結局 Notion が「思いついたときに気軽にメモできて、後で自動化の対象にもできる」だろうということで選ばれました。

AI部分はPythonからCodex CLIを呼ぶ

AIで文章を作る部分は、Pythonの中に直接モデル処理を書くのではなく、PythonからCodexをCLIで実行させています。

この形にしているので、Pythonはフロー制御に寄せられます。記事メモやルールを用意して、Codex CLIに渡し、Markdown本文として返ってきたものを下書きとして扱う、という考え方です。

API経由でAIを使う方法もありますが、それだと従量課金制になってしまうので辞めました。このフローはトークン上限に達して動かなくなれば、それはそれで良いレベルのものなので…。

ブログ記事の下書き生成では、本文そのものの品質だけでなく、「どの情報を根拠にしたか」「どのトーンで書くか」「余計なことを足さないか」がかなり重要になります。そこで、記事メモだけではなく、ルールも一緒に渡す構成にしています。

ルールも一新してみたけど…

前回の記事でプロンプトの作り方も紹介しましたが、それを踏まえて「執筆ルール」という形で大幅にバージョンアップさせてみました。

ただ、Codex に切り替えたせいなのか、なかなか思うような記事に仕上がらず、結局3割くらいは書き直しをしています。

いまも絶賛 ChatGPT を喧嘩寸前のやり取りをしながら「執筆ルール」のブラッシュアップをしているのですが、なかなかうまくいきませんね…

まずは下書き作成の土台として

今回作ったのは、ブログ記事をいきなり完成させるというより、Notionにある材料からMarkdownの下書きを作るための土台です。執筆ルールも絶賛磨き上げ中ですが、理想としては簡単な手直しだけで公開までいけるようにしたいなぁ。

Author dai

地方に住みながら、フルリモート情シスおじさんしてます。
フロントエンド開発とkintoneアプリのカスタマイズやプラグイン開発が得意分野です。
好きなビールは一番搾り。

KRUPS by T-falの全自動コーヒーメーカーが、毎朝2杯のコーヒー生活を救ってくれそうで気になっている

こんにちは。Kalsarikannintのフロントエンド担当・daiです。 平日は毎朝、妻用と僕用にコーヒーを2杯淹れています。 それ自体は嫌いではないんですが、豆を挽く、お湯を沸かす、30秒蒸らす、淹れる... という工程が毎日あります。しかも2人分。 そんな中で気になっているのが、KRUPS by T-falの全自動コーヒーマシン「コーヒークラッシュ エクスペリエンス」です。 豆と水をセットして、豆挽きから抽出まで自動。しかもエスプレッソも淹れられる。これは朝のルーティンをかなり楽にしてくれるのでは……と思いつつ、税込70,000円。欲しい。でも7万円。 我が家の朝コーヒー事情 我が家では、平日の朝に妻用と僕用でコーヒーを分けて用意しています。 妻は出社しているので、コーヒーはKINTOのトラベルタンブラーへ。僕はフルリモートなので、家でバカでかタンブラーに入れて飲んでいます。 妻用は妻用で調整していて、僕用は僕用でだいたい固定メニューがあります。これを毎朝やっているので、全自動コーヒーメーカーが気になってくるわけです。
research

改!広告収益分配ツールを改善してみた

こんにちは。Kalsarikannintのフロントエンド担当・daiです。 約1年前、Google AdSenseの審査に通過したタイミングで、このKalsarikannint運営2人がケンカしないために「広告収益分配ツール」を作りました。 祝!AdSense通過!広告収益分配ツールを作ってみた 仕組みとしては、Google Analyticsから月次のページ別PVを取得し、AdSenseの売上金額を取得して、執筆者ごとのPV割合で収益を分配するというものです。すべてGoogle系のサービスで完結するので、Google Apps Scriptでスプレッドシートに集計する形にしていました。 v1の課題点と改善策 ただ、実際に運用する前提で見直してみると、いくつか気になるところがありました。 レポートが見づらい スプレッドシートで、まっさらなシートにレイアウトも含めてすべてGASで描画させていたので、面倒くさくて凝ったデザインにしていなかったのが原因です。 今回からは、テンプレートのシートをあらかじめ作っておき、それをコピーして月ごとのシー
develop

ミニカーをかっこよく飾りたい

こんにちは。Kalsarikannintのフロントエンド担当・daiです。 僕は車が好きで、過去には2代連続でスカイラインに乗っていたりしました。 ただ、いまは駐車場の都合や経済面を考えると、自分の車を所有するのはなかなか現実的じゃないなーと諦めてます。 ということで、乗れないなら、せめて乗りたい車のミニカーを集めて、かっこよく飾って、眺めてニヤニヤしたい。今回はそのために、デスク横に趣味棚を作りたい、という話です。 いまのミニカー置き場が雑すぎる 現状、ミニカーはいくつか持っています。 ただ、飾っているというより、机にポンって置いているだけです。これはこれで見える場所にあるので悪くはないのですが、どうしても「コレクション感」はありません。 せっかくなので、ただ置く場所ではなく、ちゃんと飾る場所を作りたいです。 アクリルケースに入れることを考える スカイラインクーペの方は元々アクリルのカバーに覆われていますが、トミカプレミアムのスープラは車体がむき出しです。このままではホコリも気になるし、掃除も少々手間なので、まず考えてい
desk