PineScript AI — Pineスクリプト自動生成(自己ホスト)
概要
PineScript AIは、TradingViewなどで使われるPineScript(v6)向けのコード自動生成プラットフォームを自己ホストで提供するリポジトリです。ローカルまたは任意のクラウド上で動かせ、ユーザーが持つAPIキーを用いてAnthropic(Claude)、OpenAI、Google(Gemini)、またはローカル実行可能なOllamaモデルなど複数のLLMプロバイダと連携します。BM25によるドキュメントとサンプルスクリプト検索を生成プロセスに注入するRAGアプローチにより、PineScriptの公式ドキュメントや285本のサンプルを参照しながら、より正確で文脈に合ったスクリプトを生成。生成後のコードは内蔵の検証パイプラインでチェックされ、エラーや構文問題を検出します。デプロイ方法としてDockerや.envの設定が用意され、サーバー側に機密情報を残さない設計が特徴です。
リポジトリの統計情報
- スター数: 119
- フォーク数: 21
- ウォッチャー数: 119
- コミット数: 5
- ファイル数: 19
- メインの言語: TypeScript
主な特徴
- マルチプロバイダ対応: Anthropic(Claude)、OpenAI(GPT-4.1等)、Google(Gemini)、Ollama(ローカル)を切替可能で、用途やコストに合わせて選択できる。
- RAG(Retrieval-Augmented Generation)採用: PineScript v6の公式ドキュメントと285本のサンプルスクリプトに対してBM25検索を行い、生成時に関連情報を注入して精度を高める。
- 設定・運用の安全性: APIキーは利用者が用意する「Bring Your Own Key」方式。サーバーにキーや生成結果を保存しない設計でプライバシーに配慮。
- 生成後の検証パイプライン: 生成されたPineScriptに対して構文チェックやルール検証などのパイプラインを持ち、品質の担保を目指す。
技術的なポイント
本リポジトリはTypeScriptで実装されており、自己ホストでLLMを利用したコード生成ワークフローを提供します。RAGの実装はBM25ベースの検索を用いる点が特徴で、単純な埋め込みベースの検索に比べてドキュメント中のキーワードマッチに強い利点があります。検索対象としてPineScript v6の公式ドキュメントと約285本のサンプルスクリプトを保持し、生成時に関連する抜粋をプロンプトへ注入することで、モデルがPineScriptの仕様や既存パターンを参照してコードを生成できます。
マルチプロバイダ設計はプロバイダ抽象化レイヤーを提供していることが想定され、APIキーやモデル名を.envで切り替えられるため、環境に応じた運用が可能です。Ollama対応によりローカルでのモデル実行ができ、機密性の高いユースケースでも外部APIに頼らず運用できます。Docker関連ファイル(.dockerignoreなど)や.env.exampleが含まれているため、コンテナ化して簡易にデプロイすることも考慮されています。
また「組み込みの検証パイプライン」は生成コードの静的解析・構文チェックや、PineScript特有の文法/バージョン検証を行うステップを含んでいると見られます。これによりLLMが出力する誤り(無効な構文やAPIの誤使用)を自動検出し、ユーザーにフィードバックを返すことで実用性を高めています。ドキュメント注入+検証の組合せは、単にLLMに頼るだけでなく、知識ベースと品質管理を組み合わせたエンタープライズ寄りの設計思想を示しています。
プロジェクトの構成
主要なファイルとディレクトリ:
- .dockerignore: file
- .env.example: file
- .gitignore: file
- CLAUDE.md: file
- CONTRIBUTING.md: file
…他 14 ファイル
(ファイル構成からはDocker対応や環境変数による設定、プロバイダ別の注意書きや寄稿ガイドが用意されていることが読み取れます。TypeScript中心の実装で、自己ホスト/ローカル実行を想定した設計になっています。)
まとめ
自己ホストで使えるPineScript向けRAG+LLM生成ツール。実務利用に近い品質チェック機能が魅力。
リポジトリ情報:
- 名前: pinescript-ai
- 説明: 説明なし
- スター数: 119
- 言語: TypeScript
- URL: https://github.com/arturoabreuhd/pinescript-ai
- オーナー: arturoabreuhd
- アバター: https://avatars.githubusercontent.com/u/252832970?v=4
READMEの抜粋:
PineScript AI
Self-hosted PineScript code generator with RAG-powered generation, multi-provider LLM support, and a built-in validation pipeline. Bring your own API key — nothing is stored on any server.
Features
- Multi-provider — Anthropic (Claude), OpenAI (GPT-4.1, o3), Google (Gemini), or Ollama for local models
- RAG-powered generation — BM25 search over PineScript v6 docs and 285 example scripts, injected into every …