SRHarness / src /sr_harness /parser /__init__.py
yuzihan@SIM1
Deploy SRHarness Docker Space
d06fa57
Raw History Blame Contribute Delete
846 Bytes
"""
Parser 用一种自定义的方式处理工具调用:
1. 在初始化时,Parser 接受一个工具列表,获得每个工具的名称、描述和参数信息。
2. Parser 提供一个方法,将所有工具的信息格式化成一个字符串,供 LLM 参考。其中包含样例的调用格式。
3. Parser 提供一个方法,接受 LLM 的输出字符串,解析出 (零或一或若干个) 工具调用的名称和参数,并返回一个结构化的结果。
Parser 的设计初衷在于允许不支持 tool 参数的 API 也能使用工具调用的功能。
"""
from .base_parser import BaseParser
from .text_parser import TextParser
from .json_parser import JSONParser
from .openai_parser import OpenAIParser
from .xml_parser import XMLParser
__all__ = ["BaseParser", "TextParser", "JSONParser", "OpenAIParser", "XMLParser"]