このプロジェクトについて

Poindexterは、単一のオペレーター自身のマシンで動作することを目的としたオープンソース(Apache 2.0, Glad Labs LLC)のコンテンツパイプラインです。READMEによると、これはgladlabs.ioの背後にあるプロダクションシステムであり、200以上の公開記事と2,000回以上のパイプライン実行が記録されています。また、ワンクリックのホスト型アプリを求めるマーケティングチームではなく、ソロオペレーターやインディーパブリッシャー向けに明確に位置付けられています。 このパイプラインの機能は以下の通りです。HackerNews、Dev.to、および設定可能なニッチフィードから候補トピックを発見し、ウェブ検索とソース検証を用いて各トピックをリサーチし、ローカルのOllamaモデルを使用して長文の下書きを執筆します。その後、マルチモデルの敵対的QAで全ての下書きをレビューし、人物、統計、引用についてハルシネーション防止バリデーションを実行し、完成した作品を静的なJSON、RSS、JSON Feed 1.1として任意のS3互換ストレージに公開します。オプションのオプトインステージでは、AI画像、ポッドキャスト音声、短いテキストビデオクリップを追加できます。また、システムはGrafanaダッシュボードとウォッチドッグデーモンを通じて自己監視を行い、TelegramまたはDiscord経由でアラートを通知します。 デフォルトのモデルセットは4つのOllamaモデルで構成されています。ライターおよびフォールバックとしてgemma3:27b、敵対的QAクリティックとしてphi4:14b、SEOやルーティングなどの高速タスク用にqwen3:8b、そしてpgvectorへの埋め込み用にnomic-embed-textを使用します。READMEでは、クリティックは意図的にライターとは異なるモデルファミリーから選定されていると記されています。モデルルーティング(ライター、クリティック、リサーチ、サマライザー、エンベッダー)はデータベースに保存され、実行時に変更可能です。追加のビジョンモデルや音声モデルは、それらを必要とする機能のためにのみプルされます。クラウドプロバイダー(Anthropic, OpenAI, Groq, OpenRouterなど)は、コストガードによって制限されたオプションのLiteLLMプラグインを通じて利用可能です。 品質管理はこのプロジェクトが重点を置いている点です。READMEでは、クロスモデルLLMクリティック、DeepEvalおよびRagas評価、決定論的なハルシネーション防止バリデーター、リサーチコーパスに対する引用検証、および生成画像へのビジョンQAを組み合わせた15のQAレールについて説明しています。各レールはデータベースで「アドバイザリ(推奨)」または「ブロッキング(遮断)」として設定可能で、しきい値は実行時に調整でき、惜しい下書きには拒否前に1回だけ制限付きの修正パスが与えられます。 アーキテクチャは、カーネル、モジュール、および機能プラグインで構成されています。コンポーネント同士は互いにインポートせず、pgvectorを備えたPostgreSQLが共有バスとして機能します。コンテンツパイプラインは、データベースに保存された宣言的なLangGraph DAG(約47ノード)であり、再開可能な実行のためにPostgresチェックポインティングを備え、Prefect経由でディスパッチされます。スタンドアロンのウォッチドッグデーモンが5分サイクルでサービスをチェックし、可能な場合は失敗したサービスを再起動します。設定は環境変数ではなくapp_settingsテーブル(1,700以上の設定)に保存され、CLI、SQL、またはRESTで編集可能です。認証にはOAuth 2.1クライアント資格情報と、コンシューマーごとにスコープされたJWTが使用されます。 拡張ポイントは、Taps、TopicSources、LLM/image/TTS/video/audio/captionプロバイダー、PublishAdapters、Probes、Jobs、Stages、Reviewers、および完全なModulesの18のプラグインエントリポイントグループに整理されています。プラグインはsetuptoolsエントリポイントを登録する通常のpipパッケージであり、READMEでは最初のプロダクションプラグインとしてLiteLLMプロバイダーが挙げられています。 セットアップには、Docker、Ollama、Python 3.13以上、および8GB以上のVRAMを持つNVIDIA GPU(CPUもサポートされていますが低速です)が必要です。Windowsのネイティブcmd/PowerShellはサポートされておらず、Git BashまたはWSL2が必要です。Docker Composeプロファイルは、最小構成の4コンテナからフルオペレータースタックの45コンテナまであります。 READMEでは現状について率直に述べています。プロジェクトはアルファ版であり、マネージドホスティングやマルチテナントレシピは存在せず、データベーススキーマはリリース間でまだ安定していません。サードパーティのプラグインエコシステムは初期段階にあり、テキストビデオ機能はアルファ版で約28GBのVRAM余裕分を必要とします。CIでは17,000以上のユニットテストとともに、マイグレーションのスモークテストとリンク切れチェックが報告されており、すべてのプッシュでシークレットスキャン、CVEスキャン、およびSBOM生成が実行されます。プロジェクトはAGPL-3.0からライセンス変更され、現在はApache 2.0でライセンスされています。