interactive.tsx
概述
书籍交互组件的统一导出文件。作为书籍系统中所有交互元素的中央入口点,重新导出各类演示组件、UI 元素和工具函数。
主要导出
图标组件
| 组件名 | 来源 | 描述 |
IconLock | ./elements/icons | 锁定图标 |
IconUser | ./elements/icons | 用户图标 |
IconClipboard | ./elements/icons | 剪贴板图标 |
IconSettings | ./elements/icons | 设置图标 |
IconCheck | ./elements/icons | 勾选图标 |
IconX | ./elements/icons | 关闭图标 |
IconStar | ./elements/icons | 星星图标 |
IconLightbulb | ./elements/icons | 灯泡图标 |
IconTarget | ./elements/icons | 目标图标 |
编辑器组件
| 组件名 | 来源 | 描述 |
CodeEditor | ./elements/code-editor | Monaco 代码编辑器 |
链式调用组件
| 组件名 | 来源 | 描述 |
ChainExample | ./elements/chain | 链式示例展示 |
ChainFlowDemo | ./elements/chain | 链式流程演示 |
UI 组件
| 组件名 | 来源 | 描述 |
Collapsible | ./elements/ui | 可折叠面板 |
Callout | ./elements/ui | 标注/提示框 |
CopyableCode | ./elements/ui | 可复制代码块 |
Quiz | ./elements/ui | 测验/问答组件 |
TryIt | ./elements/ui | 试试点组件 |
NavButton | ./elements/ui | 导航按钮 |
NavFooter | ./elements/ui | 导航页脚 |
列表组件
| 组件名 | 来源 | 描述 |
Checklist | ./elements/lists | 检查清单 |
Compare | ./elements/lists | 对比组件 |
InfoGrid | ./elements/lists | 信息网格 |
框架组件
| 组件名 | 来源 | 描述 |
FrameworkDemo | ./elements/frameworks | 框架演示 |
CRISPEFramework | ./elements/frameworks | CRISPE 框架 |
BREAKFramework | ./elements/frameworks | BREAK 框架 |
RTFFramework | ./elements/frameworks | RTF 框架 |
提示词组件
| 组件名 | 来源 | 描述 |
PromptBreakdown | ./elements/prompt | 提示词分解 |
SpecificitySpectrum | ./elements/prompt | 具体性谱系 |
演示组件
| 组件名 | 来源 | 描述 |
TokenizerDemo | ./elements/demos | 分词器演示 |
ContextWindowDemo | ./elements/demos | 上下文窗口演示 |
TemperatureDemo | ./elements/demos | 温度参数演示 |
StructuredOutputDemo | ./elements/demos | 结构化输出演示 |
FewShotDemo | ./elements/demos | Few-Shot 学习演示 |
JsonYamlDemo | ./elements/demos | JSON/YAML 对比演示 |
IterativeRefinementDemo | ./elements/demos | 迭代优化演示 |
CostCalculatorDemo | ./elements/demos | 成本计算器 |
原则组件
| 组件名 | 来源 | 描述 |
PrinciplesSummary | ./elements/principles | 原则总结 |
安全组件
| 组件名 | 来源 | 描述 |
JailbreakDemo | ./elements/security | 越狱攻击演示 |
AI 能力演示
| 组件名 | 来源 | 描述 |
EmbeddingsDemo | ./elements/ai-demos | 嵌入向量演示 |
LLMCapabilitiesDemo | ./elements/ai-demos | LLM 能力演示 |
媒体生成演示
| 组件名 | 来源 | 描述 |
TextToImageDemo | ./elements/media-demos | 文生图演示 |
TextToVideoDemo | ./elements/media-demos | 文生视频演示 |
上下文演示
| 组件名 | 来源 | 描述 |
SummarizationDemo | ./elements/context-demos | 摘要策略演示 |
ContextPlayground | ./elements/context-demos | 上下文游乐场 |
导航组件
| 组件名 | 来源 | 描述 |
BookPartsNav | ./elements/navigation | 书籍分部分导航 |
其他组件
| 组件名 | 来源 | 描述 |
TokenPredictionDemo | ./elements/token-prediction | 令牌预测演示 |
DiffView | ./elements/diff-view | 差异对比视图 |
VersionDiff | ./elements/diff-view | 版本差异 |
ChainErrorDemo | ./elements/chain-error-demo | 链式错误演示 |
ValidationDemo | ./elements/chain-demos | 验证演示 |
FallbackDemo | ./elements/chain-demos | 降级演示 |
ContentPipelineDemo | ./elements/chain-demos | 内容管道演示 |
FillInTheBlank | ./elements/exercises | 填空练习 |
InteractiveChecklist | ./elements/exercises | 交互式检查清单 |
PromptDebugger | ./elements/exercises | 提示词调试器 |
PromptBuilder | ./elements/builder | 提示词构建器 |
PromptAnalyzer | ./elements/builder | 提示词分析器 |
PromptChallenge | ./elements/challenge | 提示词挑战 |
BeforeAfterEditor | ./elements/challenge | 前后对比编辑器 |
使用示例
import {
TokenizerDemo,
TemperatureDemo,
Quiz,
Callout
} from "@/components/book/interactive";
export default function ChapterPage() {
return (
<div>
<Callout type="info" title="提示">
这是一个信息提示框
</Callout>
<TokenizerDemo />
<TemperatureDemo />
<Quiz
question="什么是温度参数?"
options={["A", "B", "C"]}
correctIndex={0}
explanation="温度参数控制输出的随机性。"
/>
</div>
);
}
架构说明
该文件采用 barrel export 模式,将所有书籍相关组件集中管理:
- 单一入口 - 其他模块只需导入此文件即可使用所有组件
- 逻辑分组 - 按功能领域组织导出(UI、演示、框架等)
- 简化维护 - 组件位置变更只需修改此文件