🛰️航天仿真算法库 SpaceAST 0.0.1
载入中...
搜索中...
未找到
ast::BaseRenderer类 参考abstract

#include <BaseRenderer.hpp>

+ 类 ast::BaseRenderer 继承关系图:

Public 成员函数

std::string operator() (StringView chunk)
 
void print (StringView chunk)
 
virtual void feed (StringView chunk, std::string &accumulated)=0
 
virtual void end (std::string &remaining)=0
 
virtual void reset ()=0
 

详细描述

流式文本格式转换器

根据渲染规则将流式文本渲染为字符串,可以用于LLM流式输出的渲染 可以覆盖以下功能:

  • 将markdown渲染为普通文本、ANSI转义序列、html等;
  • 将html渲染为普通文本、markdown等

成员函数说明

◆ end()

virtual void ast::BaseRenderer::end ( std::string & remaining)
pure virtual

停止渲染,并返回缓冲区中还未渲染的字符

ast::MarkdownANSIRenderer , 以及 ast::MarkdownHTMLRenderer 内被实现.

◆ feed()

virtual void ast::BaseRenderer::feed ( StringView chunk,
std::string & accumulated )
pure virtual

接受一个字符串,渲染为对应的字符串

参数
chunk字符块
accumulated输出字符串,会将渲染结果追加到accumulated中

ast::MarkdownANSIRenderer , 以及 ast::MarkdownHTMLRenderer 内被实现.

◆ operator()()

std::string ast::BaseRenderer::operator() ( StringView chunk)

渲染一个字符串块

参数
chunk字符块
返回
渲染结果

◆ print()

void ast::BaseRenderer::print ( StringView chunk)

将渲染结果写入文件

参数
chunk字符块
fp文件指针

◆ reset()

virtual void ast::BaseRenderer::reset ( )
pure virtual

重置渲染状态机

ast::MarkdownANSIRenderer , 以及 ast::MarkdownHTMLRenderer 内被实现.


该类的文档由以下文件生成: