bendtherules b3c9ed6dfd test(textsplitters): add more tests
- Verify that `splitDocuments` correctly prepends the provided `chunkHeader` to each chunk.
- Ensure `splitDocuments` returns an empty array when the source HTML yields no chunks.
2026-04-03 13:20:09 +05:30
2026-04-03 13:19:46 +05:30
2026-04-03 13:20:09 +05:30
2026-04-03 11:04:40 +05:30
2026-03-31 12:20:58 +05:30
2026-03-27 17:47:12 +05:30
2026-04-03 11:04:40 +05:30
2026-04-03 11:04:40 +05:30
2026-04-03 11:04:40 +05:30
2026-04-03 11:04:40 +05:30
2026-04-03 11:04:40 +05:30

RAG Pipeline for Language Specification Exploration

This project implements a RAG-based AI chat agent to explore the ECMAScript specification and its implementation in engine262.

Prerequisites

  • Node.js: Version 18+
  • Ollama: Installed locally with an embedding model (e.g., nomic-embed-text)
  • OpenAI-compatible Endpoint: A hosted or local LLM service

Setup

  1. Install dependencies:

    bun install
    
  2. Prepare environment:

    export OPENAI_API_BASE="your_endpoint_base_url"
    export OPENAI_API_KEY="your_api_key"
    
  3. Clone specification: (Ensure ./spec-built/multipage contains the HTML files)

  4. Ingest data:

    bun run ingest
    

    Note: This will take significant time as it generates local embeddings via Ollama for both the spec and the implementation.

  5. Build graph:

    bun run build
    
  6. Run tests:

    bun test
    

Usage

Ask the agent questions about how code relates to the specification:

bun run agent "Explain how the 'if' statement works and show its implementation."

The agent will use tools to search the specification, explore the implementation code, and navigate the relationships between them using the graph.

S
Description
MCP server for exploring the ECMAScript specification
Readme
19 MiB
Languages
HTML 49%
JavaScript 32.7%
TypeScript 18.3%