@colomind/tui
v0.1.1
Published
ColoMind Terminal UI
Readme
@colomind/tui
ColoMind 终端界面包。
安装
npm install @colomind/tuiCLI 使用
npx colomind编程使用
import { TUI } from '@colomind/tui'
const tui = new TUI()
// 注册命令
tui.commands.register('/hello', '打招呼', () => {
console.log('Hello!')
})
// 启动
await tui.start('My Bot')
// 运行交互循环
await tui.run(async (message) => {
// 调用 @colomind/core 处理消息
return `回复: ${message}`
})组件
ChatUI - 聊天界面
import { ChatUI } from '@colomind/tui'
const chat = new ChatUI()
chat.addMessage('user', '你好')
chat.addMessage('assistant', '你好!有什么可以帮助你的?')CommandPalette - 命令面板
import { CommandPalette } from '@colomind/tui'
const commands = new CommandPalette()
commands.register('/test', '测试命令', () => console.log('test'))
commands.execute('/test')
commands.showHelp()StatusBar - 状态栏
import { StatusBar } from '@colomind/tui'
const status = new StatusBar()
status.update('处理中...', '正在生成回复')
status.clear()LogPanel - 日志面板
import { LogPanel } from '@colomind/tui'
const logs = new LogPanel()
logs.log('info', '服务启动')
logs.log('error', '连接失败')渲染工具
import { style, colors, printTitle, printTable, progressBar } from '@colomind/tui'
// 样式化文本
console.log(style('红色加粗', 'red', 'bold'))
// 打印标题
printTitle('ColoMind')
// 打印表格
printTable(
['名称', '状态'],
[
['任务1', '完成'],
['任务2', '进行中'],
],
)
// 进度条
console.log(progressBar(50, 100))输入工具
import { ask, confirm, select } from '@colomind/tui'
// 文本输入
const name = await ask('你的名字: ')
// 确认
const ok = await confirm('继续吗?')
// 选择
const idx = await select('选择一项:', ['选项A', '选项B', '选项C'])构建
npm run buildLicense
Apache-2.0
