alexchenzl f5aac486e4 bump version to v0.1.2 5 månader sedan
..
examples e4072339f5 1. add a package to flatten OpenAI compatible json schema, and convert it to Gemini compatible schema 5 månader sedan
lib e4072339f5 1. add a package to flatten OpenAI compatible json schema, and convert it to Gemini compatible schema 5 månader sedan
.eslintignore e4072339f5 1. add a package to flatten OpenAI compatible json schema, and convert it to Gemini compatible schema 5 månader sedan
README.md e4072339f5 1. add a package to flatten OpenAI compatible json schema, and convert it to Gemini compatible schema 5 månader sedan
build.mjs e4072339f5 1. add a package to flatten OpenAI compatible json schema, and convert it to Gemini compatible schema 5 månader sedan
index.ts e4072339f5 1. add a package to flatten OpenAI compatible json schema, and convert it to Gemini compatible schema 5 månader sedan
package.json f5aac486e4 bump version to v0.1.2 5 månader sedan
tsconfig.json e4072339f5 1. add a package to flatten OpenAI compatible json schema, and convert it to Gemini compatible schema 5 månader sedan

README.md

Tool Utils

This package contains JSON schema definitions and related helpers for tools used across the extension.

Contents

  • JSON schema definitions for navigator output
  • Utility functions for schema flattening, conversion and formatting

Examples

The examples/ directory contains runnable examples that demonstrate the package's functionality:

  1. flatten.ts - Demonstrates how to flatten a JSON schema by dereferencing all $ref fields
  2. convert.ts - Shows how to convert an OpenAI-compatible schema to Gemini format

To run these examples:

# Run the schema flattening example
pnpm --filter @extension/schema-utils example:flatten

# Run the schema conversion example
pnpm --filter @extension/schema-utils example:convert