Tags: basellm/llm-metadata
Tags
feat: enhance VoAPI model structure and tagging functionality - Introduced buildVoAPITags function to handle explicit tags for VoAPI models. - Added toVoAPIIcon function to standardize icon formatting for VoAPI. - Updated VoAPIBuilder to utilize new tagging and icon functions. - Enhanced model structure in VoAPIModel interface to include open_weights, releaseDate, lastUpdated, and knowledge fields. - Improved modality handling by separating input and output modalities.
♻️ refactor(docs): comprehensive code refactoring and feature enhance… …ments Major Code Refactoring: - Extract reusable constants (TIME_PERIODS, DISPLAY_LIMITS) for better maintainability - Define clear TypeScript interfaces (ModelRow, DocumentContext) for type safety - Decompose large methods into 12+ focused, single-responsibility methods - Eliminate code duplication through reusable component creation - Implement smart table separator generation (auto-generates based on column count) - Create unified document header generation system Method Modularization: - createDocumentContext() - centralized i18n and context creation - generateDocumentHeader() - reusable header with stats integration - buildModelRow() - standardized model data transformation - buildAndSortModelRows() - batch processing with time-based sorting - groupModelsByTime() - intelligent time period categorization - renderModelCard() - individual card rendering with field logic - renderModelCardSection() - complete card section with limits - renderOlderModelsTable() - compact table for historical models - generateTable() - universal table generator with auto-separators Enhanced Model Information Display: - Add comprehensive technical specifications to model cards - Include context/output limits, modalities, pricing, NewAPI ratios - Display knowledge cutoff dates and detailed capabilities - Show complete model information in both card and table formats - Maintain performance optimization with display limits (20 cards, 50 table rows) Code Quality Improvements: - Reduce average method length from ~125 to ~25 lines (80% reduction) - Eliminate ~150 lines of duplicate code (100% reduction) - Improve type safety with complete TypeScript coverage - Enhance maintainability through clear separation of concerns - Optimize performance with smarter data processing Bug Fixes: - Add missing Japanese navigation translation: "Recent Releases: 最新リリース" Technical Debt Reduction: - Remove hardcoded table separators (replaced with auto-generation) - Consolidate document header creation logic - Unify i18n handling across all generation methods - Standardize model data processing pipeline Affected files: - src/services/docs-generator.ts (major architectural refactoring - 477 lines) - mkdocs.yml (Japanese i18n fix) Result: Modern, maintainable, and performant documentation generation service with comprehensive model information display and zero code duplication.
✨ feat(ui): enhance Recent Releases page with Material Design compone… …nts and time-based grouping - UI Enhancement: - Replace plain table with Material Design grid cards layout - Add Material icons throughout the interface (:material-rocket-launch:, :material-factory:, etc.) - Implement responsive card grid using `<div class="grid cards" markdown>` - Use native mkdocs-material admonitions (!!! tip, !!! note, !!! info) - Smart Time-based Grouping: - This Week (:material-new-box:) - models released within 7 days - This Month (:material-clock-outline:) - models released within 30 days - Last 3 Months (:material-history:) - models released within 90 days - Earlier Releases (:material-archive:) - older models in compact table format - Performance Optimization: - Limit card display to 20 models per time group for better page performance - Show compact table format for older models (max 50) - Progressive information density: detailed cards for recent, compact table for older - i18n Enhancement: - Add comprehensive translation keys for all new UI elements - Support time group labels in en/zh/ja: "This Week"/"本周新发布"/"今週" - Implement string interpolation function `trWith()` for dynamic text with placeholders - Add contextual notes and navigation hints in all languages - Technical Improvements: - Robust date parsing supporting YYYY, YYYY-MM, YYYY-MM-DD formats - Intelligent sorting: recent → older → unknown release dates - Maintain backward compatibility with existing data structure Affected files: - src/services/docs-generator.ts (major UI overhaul) - i18n/docs/en.json (9 new translation keys) - i18n/docs/zh.json (9 new translation keys) - i18n/docs/ja.json (9 new translation keys) Result: Modern, performant, and fully internationalized releases page with Material Design aesthetics.
✨ feat(docs): add "Recent Releases" page and update zh nav label for … …"Data Browser" to "模型库" - Navigation: - Add top-level "Recent Releases" (zh: "最新发布") to mkdocs nav - Update zh translation for "Data Browser": "数据浏览器" → "模型库" - Documentation generation: - Implement generateReleasesMarkdown to list all models sorted by release_date (desc) - Robust date parsing (YYYY / YYYY-MM / YYYY-MM-DD); unknown dates sorted last - Build now writes docs/<locale>/releases.md for each locale - i18n: - Add keys: title.releases, intro.releases, table.released, table.provider - zh: set title.data → "模型库" (en remains "Data Browser") - Types/Lint: - Adjust types to satisfy exactOptionalPropertyTypes in releases generator Affected files: - mkdocs.yml - i18n/docs/en.json - i18n/docs/zh.json - src/services/docs-generator.ts - src/build.ts No breaking changes. Site nav shows zh "模型库" and a new "Recent Releases" page.
🐛 fix(ci): restore "Recent Changes" in release notes - Exclude the current tag when resolving the previous version to build a correct git log range - Add fallback content when the computed range has no commits to avoid an empty section - Keep excluding commits authored by github-actions[bot] - Retain fallback to the most recent 50 commits when no previous version tag exists File: .github/workflows/build.yml