LibACG 示例插件 — 字符串长度计算与多阶段处理。
本插件提供三个 Stage,可组合使用以完成字符串长度计算、长度判断和消息格式化:
| Stage | 名称 | 说明 |
|---|---|---|
SampleLengthStage | sample_length | 计算输入字符串的长度 |
CheckLengthStage | check_length | 判断字符串长度是否大于 6 |
FormatMessageStage | format_message | 根据长度判断结果格式化输出消息 |
uv add libacg-sample-plugin
计算输入字符串的长度。
输入:
| 字段 | 类型 | 说明 |
|---|---|---|
sample_input | str | 待计算长度的字符串 |
输出:
| 字段 | 类型 | 说明 |
|---|---|---|
sample_output | int | 输入字符串的长度 |
判断字符串长度是否大于阈值 6。
输入:
| 字段 | 类型 | 说明 |
|---|---|---|
text | str | 待检查的字符串 |
length | int | 字符串的长度 |
输出:
| 字段 | 类型 | 说明 |
|---|---|---|
is_too_long | bool | 字符串长度是否大于 6 |
根据长度判断结果格式化输出消息。若字符串过长则输出 "too long to remember",否则输出原始字符串。
输入:
| 字段 | 类型 | 说明 |
|---|---|---|
text | str | 原始字符串 |
length | int | 字符串的长度 |
is_too_long | bool | 字符串长度是否大于 6 |
输出:
| 字段 | 类型 | 说明 |
|---|---|---|
message | str | 格式化后的消息 |
# 安装开发依赖
uv sync --group dev
# 运行测试
uv run pytest