| name | description |
|---|---|
searchrag-skill |
検索クエリーを Scripts送信、Scripts searchrag から 対象RAG文章を受信し、概要文章を作成します。 |
このスキルは、入力メッセージを送信し、値を返却します
| import duckdb | |
| import uuid | |
| # ファイルに保存するデータベース | |
| con = duckdb.connect(database='vector.db') | |
| # INSTALL vss; LOAD vss; | |
| con.execute("INSTALL vss; LOAD vss;") | |
| create_sql = """ |
| import { spawn } from "child_process"; | |
| class RpcClient { | |
| constructor(command) { | |
| // @ts-ignore | |
| this.proc = spawn(command); | |
| // @ts-ignore | |
| this.idCounter = 1; | |
| // @ts-ignore | |
| this.pending = new Map(); |
| import duckdb from "duckdb"; | |
| // DB作成 | |
| const db = new duckdb.Database("vector.db"); | |
| const conn = db.connect(); | |
| // ベクトル拡張機能をインストール・ロード | |
| // 注意: インターネット接続が必要な場合があります。 | |
| // 環境によっては 'INSTALL vss' が失敗することがあります。(オフライン環境など) | |
| conn.all(`INSTALL vss; LOAD vss;`, (err) => { |
| import weaviate | |
| from weaviate.connect import ConnectionParams | |
| from weaviate.classes.config import Property, DataType | |
| import weaviate.classes.config as Configure | |
| COLLECT_NAME = "document" | |
| client = weaviate.WeaviateClient( | |
| connection_params=ConnectionParams.from_url( | |
| "http://localhost:8080", | |
| grpc_port=50051 |
| from qdrant_client import QdrantClient | |
| from qdrant_client.models import PointStruct | |
| import random | |
| client = QdrantClient( | |
| url="http://localhost:6333" | |
| ) | |
| points = [ | |
| PointStruct( |
| // ChromaDB + Ollama を使用したベクトル検索のサンプルコード | |
| // 必要なパッケージ: | |
| // npm install chromadb ollama | |
| import { ChromaClient } from 'chromadb'; | |
| import ollama from 'ollama'; | |
| // ChromaDBクライアントの初期化 | |
| const chromaClient = new ChromaClient({ |
| import chromadb | |
| import ollama | |
| import uuid | |
| # | |
| # | |
| # | |
| def test(): | |
| # クライアントの初期化 (ローカルにデータベースファイルを作成) | |
| # インメモリで実行する場合は chromadb.Client() を使用します |
| GOOGLE_GENAI_USE_VERTEXAI=FALSE | |
| GOOGLE_API_KEY=your-key |
| import glob | |
| import os | |
| from langchain_text_splitters import RecursiveCharacterTextSplitter | |
| import ollama | |
| import psycopg2 | |
| from pgvector.psycopg2 import register_vector | |
| # PostgreSQL 接続 | |
| conn = psycopg2.connect( | |
| dbname="mydb", |