Обзор
Компоненты
- Accordion
- Alert
- Alert Dialog
- Autocomplete
- Auth Surface
- Avatar
- Badge
- Browse Catalog Dialog
- Button
- Card
- Checkbox
- Checkbox Group
- Collapsible
- Combobox
- Command
- Connector Setup Dialog
- Cookie Banner
- Dialog
- Directory Card
- Directory Detail
- Directory Skeleton
- DrawerНовое
- Token Parts Input
- Empty
- Field
- Fieldset
- File Preview Modal
- File Preview Skeleton
- Form
- Frame
- Group
- Icon
- Input
- Input Group
- Kbd
- Label
- Legal Shell
- Menu
- Mermaid Diagram
- Mind Map Diagram
- Not Found Screen
- Onboarding Frame
- Popover
- PDF Thumbnail
- Personalization Landing
- Preview Card
- Pricing Page
- Progress
- Radio Group
- Ring Spinner
- Scroll Area
- Select
- Separator
- Settings Page
- Settings Skills
- Settings Connectors
- Settings Capabilities
- Settings Usage
- Settings Account
- Settings Billing
- Sheet
- Sidebar
- Skeleton
- Skill Create Dialog
- Slider
- Spinner
- Stat
- Switch
- Table
- Tabs
- Textarea
- Toast
- Toggle
- Tooltip
AI-компоненты
- Компоненты AI
- Chat Conversation
- Chat Message
- Chat Response
- Chat Suggestion
- Chat Prompt Input
- Slash Highlighted Textarea
- Chat Search Dialog
- Chat Skill Doc
- Chat Connector Detail
- Chat Attachments
- Chat File Card
- Chat Token Chip
- Chat Code Block
- Chat Image
- Chat Inline Citation
- Chat Sources
- Chat Web Search
- Chat Research
- Chat Source
- Chat Actions
- Chat Context
- Chat Loader
- Chat Compaction
- Chat Timeline
- Chat Snippet
- Chat Terminal
- Chat Stack Trace
- Chat Test Results
- Chat File Tree
- Chat Environment Variables
- Chat Audio Player
- Chat Transcription
- Chat Speech Input
- Chat Mic Selector
- Chat Voice Selector
- Chat Agent
- Chat Persona
- Chat Connection
- Chat Connector Suggestion
- Chat Queue
- Chat Checkpoint
- Chat Confirmation
- Chat Artifact
- Chat JSX Preview
- Chat Schema Display
- Chat Package Info
- Chat Commit
- Chat Plan
- Chat Open In Chat
- Chat Sandbox
- Chat Model Selector
- Chat Canvas
- Chat Node
- Chat Edge
Ресурсы
Chat Schema Display
Визуализатор API- или функциональной схемы — метод, путь, параметры запроса и ответа.
POST/api/sessions
Создаёт новую сессию чата и возвращает её идентификатор. Требуется аутентифицированный пользователь.
systemPromptstringобязательный
Начальный системный промпт для агента.
modelstringнеобязательный
Идентификатор модели — по умолчанию claude-opus-4-7.
toolsstring[]необязательный
Необязательный список инструментов для включения.
idstringобязательный
createdAtstringобязательный
Время создания сессии в формате ISO-8601.
import {
ChatSchemaDisplay,
ChatSchemaDisplayContent,
ChatSchemaDisplayDescription,
ChatSchemaDisplayHeader,
ChatSchemaDisplayMethod,
ChatSchemaDisplayPath,
ChatSchemaParameter,
ChatSchemaSection,
} from "@/components/ui/chat-schema-display";
export default function Particle() {
return (
<div className="w-full max-w-2xl p-4">
<ChatSchemaDisplay>
<ChatSchemaDisplayHeader>
<ChatSchemaDisplayMethod method="POST" />
<ChatSchemaDisplayPath>/api/sessions</ChatSchemaDisplayPath>
</ChatSchemaDisplayHeader>
<ChatSchemaDisplayDescription>
Создаёт новую сессию чата и возвращает её идентификатор. Требуется
аутентифицированный пользователь.
</ChatSchemaDisplayDescription>
<ChatSchemaDisplayContent>
<ChatSchemaSection label="Тело запроса">
<ChatSchemaParameter
description="Начальный системный промпт для агента."
name="systemPrompt"
required
type="string"
/>
<ChatSchemaParameter
description="Идентификатор модели — по умолчанию claude-opus-4-7."
name="model"
type="string"
/>
<ChatSchemaParameter
description="Необязательный список инструментов для включения."
name="tools"
type="string[]"
/>
</ChatSchemaSection>
<ChatSchemaSection label="Ответ">
<ChatSchemaParameter name="id" required type="string" />
<ChatSchemaParameter
description="Время создания сессии в формате ISO-8601."
name="createdAt"
required
type="string"
/>
</ChatSchemaSection>
</ChatSchemaDisplayContent>
</ChatSchemaDisplay>
</div>
);
}
Установка
pnpm dlx shadcn@latest add @oracul/chat-schema-display
Использование
import {
ChatSchemaDisplay,
ChatSchemaDisplayContent,
ChatSchemaDisplayDescription,
ChatSchemaDisplayHeader,
ChatSchemaDisplayMethod,
ChatSchemaDisplayPath,
ChatSchemaParameter,
ChatSchemaSection,
} from "@/components/ui/chat-schema-display";
<ChatSchemaDisplay>
<ChatSchemaDisplayHeader>
<ChatSchemaDisplayMethod method="POST" />
<ChatSchemaDisplayPath>/api/sessions</ChatSchemaDisplayPath>
</ChatSchemaDisplayHeader>
<ChatSchemaDisplayDescription>
Create a new chat session and return its ID.
</ChatSchemaDisplayDescription>
<ChatSchemaDisplayContent>
<ChatSchemaSection label="Request body">
<ChatSchemaParameter
description="Initial system prompt for the agent."
name="systemPrompt"
required
type="string"
/>
<ChatSchemaParameter
description="Model identifier (claude-opus-4-7 by default)."
name="model"
type="string"
/>
</ChatSchemaSection>
<ChatSchemaSection label="Response">
<ChatSchemaParameter name="id" required type="string" />
<ChatSchemaParameter name="createdAt" required type="string (ISO)" />
</ChatSchemaSection>
</ChatSchemaDisplayContent>
</ChatSchemaDisplay>Методы
GET / POST / PUT / PATCH / DELETE / HEAD / OPTIONS — у каждого свой цвет бейджа.
<ChatSchemaParameter> рендерит имя (моноширинным), тип (моноширинным приглушённым) и признак «обязательный/необязательный». description выводится серой строкой ниже.
На этой странице