MarkdownSkillParser
public class MarkdownSkillParser
源码Source
io/agentscope/core/skill/util/MarkdownSkillParser.java:68–389Markdown 技能解析器,让智能体以受控方式调用外部能力。位于 io.agentscope.core.skill.util 包。核心成员包括 parse、generate。
Utility for parsing and generating Markdown files with YAML frontmatter.
This utility can:
-
Extract YAML frontmatter metadata and markdown content from text
-
Generate markdown files with YAML frontmatter from metadata and content
Frontmatter format:
`---
name: example_skill
description: Example skill description
version: 1.0.0
---
# Skill Content
This is the markdown content.
`
Usage example:
`// Parse markdown with frontmatter
ParsedMarkdown parsed = MarkdownSkillParser.parse(markdownContent);
Map<String, Object> metadata = parsed.getMetadata();
String content = parsed.getContent();
// Generate markdown with frontmatter
String markdown = MarkdownSkillParser.generate(metadata, content);
`
嵌套类摘要Nested Class Summary
| 类Class | 类型Kind | 说明Description |
|---|---|---|
ParsedMarkdown | 类class | 已解析 Markdown,让智能体以受控方式调用外部能力。 Result of parsing markdown with frontmatter. |
方法摘要Method Summary
| 方法Method | 说明Description |
|---|---|
public static ParsedMarkdown parse(String markdown)static | 设置解析。 Parse markdown content with YAML frontmatter. |
public static String generate(Map<String, Object> metadata, String content)static | 执行 `generate` 方法。 Generate markdown content with YAML frontmatter. |
方法详情Method Detail
parse
public static ParsedMarkdown parse(String markdown)
static
设置解析。
Parse markdown content with YAML frontmatter.
参数Parameters
| 名称Name | 类型Type | 说明Description |
|---|---|---|
markdown | String | markdown(类型 `String`)。Markdown content (may or may not have frontmatter) |
ParsedMarkdown返回ParsedMarkdown。ParsedMarkdown containing metadata and content
源码Source
io/agentscope/core/skill/util/MarkdownSkillParser.java:99–118generate
public static String generate(Map<String, Object> metadata, String content)
static
执行 generate 方法。
Generate markdown content with YAML frontmatter.
参数Parameters
| 名称Name | 类型Type | 说明Description |
|---|---|---|
metadata | Map<String, Object> | 元数据(类型 `Map`)。Metadata to serialize as YAML frontmatter (can be null or empty) |
content | String | 内容(类型 `String`)。Markdown content (can be null or empty) |
String返回字符串结果。Complete markdown with frontmatter
源码Source
io/agentscope/core/skill/util/MarkdownSkillParser.java:130–147嵌套类详情Nested Class Detail
ParsedMarkdown
public static class ParsedMarkdown已解析 Markdown,让智能体以受控方式调用外部能力。位于 io.agentscope.core.skill.util 包。核心成员包括 getMetadata、getContent、hasFrontmatter、toString、ParsedMarkdown。
Result of parsing markdown with frontmatter.
Contains both the extracted metadata and the markdown content.