Download src/sr_harness/parser/__init__.py from YuMeow/SRHarness: direct link, hf CLI and curl.
- Browser
- Download file 846 Bytes
-
https://huggingface.co/spaces/YuMeow/SRHarness/resolve/main/src/sr_harness/parser/__init__.py
- Command line
-
hf download hf://spaces/YuMeow/SRHarness/src/sr_harness/parser/__init__.py
-
curl -L -o __init__.py https://huggingface.co/spaces/YuMeow/SRHarness/resolve/main/src/sr_harness/parser/__init__.py
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"] | |