跳到主要内容

Shared Documentation

This directory contains documentation shared across multiple audience categories.

Directory Structure​

SubdirectoryContentRelated Audiences
architecture/System architecture, core integrationsbackend, frontend, agent
guides/Development philosophy guidesbackend, frontend, agent
data-models/Data model definitionsbackend, frontend

Core Documentation​

DocumentDescriptionRelated Audiences
Provider SystemProvider system designfrontend, backend
Plugin ArchitecturePlugin architecture designbackend, agent

Coding Conventions​

ConventionDescription
API NamingAll Gateway API query parameters and file storage use snake_case
Import StyleUse explicit import type { ... } from "..." at file top; never inline import("path").Type
BuildNever run pnpm build or pnpm typecheck from root; always cd to specific package
YAML ConfigConfiguration uses file-native YAML paradigm, stored in ~/.viben/
Module Child LoggersEvery module creates a Pino child logger with { module: "name" }

Usage Guide​

  • Frontend developers refer to architecture/ and data-models/
  • Backend developers refer to architecture/ and data-models/
  • Agent developers refer to architecture/ and guides/
  • CLI documentation has been moved to the standalone CLI category

How to Reference from Categories​

Add reference links to shared/ in each category's index.md:

## Related Shared Documentation

- [Architecture Overview](../shared/architecture/overview.md)
- [Data Models](../shared/data-models/)