cozymori
cozymori

Simpler, Easier, For Developers. Open-source frameworks for AI observability.

Products

  • VectorWave
  • VectorSurfer

Resources

  • Documentation
  • GitHub

© 2026 cozymori. All rights reserved.

Built with simplicity.

Overview

Getting Started

  • Introduction
  • Quick Start

VectorWave

  • VectorWave Overview
  • Installation
  • @vectorize Core
  • Semantic Caching
  • Self-Healing
  • Golden Dataset
  • Drift Detection
  • Replay Testing
  • RAG Search
  • Advanced Configuration
  • API Reference

VectorSurfer

  • VectorSurfer Overview
  • Getting Started
  • Usage Guide

Ecosystem

  • VectorCheck
  • VectorSurferSTL
  • Contributing

Ecosystem

Contributing

How to contribute to cozymori projects — commit conventions, issues, and PRs.

Getting Started

All cozymori projects are open-source and welcome contributions. Here's how to get involved:

  1. Fork the repository on GitHub
  2. Create a feature branch from main
  3. Make your changes
  4. Submit a Pull Request

Repositories

ProjectRepositoryLanguage
VectorWaveCozymori/VectorWavePython + Rust
VectorSurferCozymori/VectorSurfer-ExtreamTypeScript + Python
VectorSurferSTLCozymori/VectorSurferSTLPython
VectorCheckCozymori/VectorCheckPython

Commit Message Convention

All cozymori projects follow a structured commit message format:

Format

<type>(<scope>): <subject>

Types

TypeDescriptionExample
featNew featurefeat(cache): add multi-tenant cache scope
fixBug fixfix(healer): handle empty stack traces
docsDocumentationdocs(readme): update installation guide
styleCode style (no logic change)style(core): fix indentation in vectorize.py
refactorCode refactoringrefactor(tracing): simplify span context manager
testAdding or updating teststest(cache): add semantic threshold edge cases
choreBuild, CI, dependencieschore(deps): bump weaviate-client to 4.8.0
perfPerformance improvementperf(batch): optimize Rust batch writer throughput
ciCI/CD changesci(actions): add Python 3.13 to test matrix
buildBuild system changesbuild(pyproject): update package metadata
revertRevert previous commitrevert: revert "feat(cache): add scope"

Common Scopes

ScopeArea
authAuthentication / authorization
apiAPI endpoints
uiUser interface
databaseDatabase / Weaviate
configConfiguration
depsDependencies
securitySecurity
i18nInternationalization
cacheCaching
healerSelf-healing
tracingDistributed tracing
driftDrift detection
replayReplay testing

Best Practices

  • Use imperative mood: "add feature" not "added feature"
  • Keep subject line under 50 characters
  • Capitalize the first letter of the subject
  • No trailing period in the subject line
  • Use the body for "why" not "what"

Examples

# Simple feature
feat(cache): add cache scope isolation

# Bug fix with context
fix(healer): prevent duplicate PRs for same error

The cooldown mechanism was not checking the error hash,
causing multiple PRs for identical errors within the
cooldown window.

Closes #42

# Breaking change
feat(api)!: change vectorize return type to Result

BREAKING CHANGE: @vectorize now returns a Result object
instead of the raw return value. Use result.value to
access the original return value.

# Multi-line with issue reference
docs(guide): add semantic caching scope documentation

Added documentation for the new semantic_cache_scope
parameter, including multi-tenant examples.

Refs #38

Issue Templates

Bug Report

When filing a bug report, include:

  • VectorWave / VectorSurfer version
  • Python version
  • Weaviate version
  • Steps to reproduce
  • Expected vs actual behavior
  • Error logs / stack traces

Feature Request

When requesting a feature, include:

  • Problem description — what you're trying to do
  • Proposed solution — how you'd like it to work
  • Alternatives considered
  • Use case context

Development Setup

VectorWave

git clone https://github.com/Cozymori/VectorWave
cd VectorWave
pip install -e ".[dev]"  # Editable install with dev dependencies
pytest                    # Run tests

VectorSurfer

git clone https://github.com/Cozymori/VectorSurfer-Extream
cd VectorSurfer-Extream
npm install               # Frontend
cd backend && pip install -r requirements.txt  # Backend
npm run dev               # Run both

License

All cozymori projects are licensed under the MIT License.

Copyright (c) 2025 Jun Yeong Kim

Third-Party Components

ComponentLicense
Weaviate ClientApache License 2.0
PydanticMIT License

Next Steps

  • VectorWave Overview — Core SDK documentation
  • VectorSurfer Overview — Dashboard documentation
  • Quick Start — Get started in 5 minutes