mirror of
https://github.com/hansjone/oclaw.git
synced 2026-10-19 16:43:49 +08:00
初始化:独立 oclaw 仓库首提交
- 在 oclaw/ 下重新初始化 Git 仓库 - 补齐子仓库 .gitignore,避免提交本地运行态数据(_local、node_modules、logs 等) - 提交当前工程代码与配置 Made-with: Cursor
This commit is contained in:
commit
ba3836f00f
579 changed files with 83112 additions and 0 deletions
20
tests/test_skills_prompt.py
Normal file
20
tests/test_skills_prompt.py
Normal file
|
|
@ -0,0 +1,20 @@
|
|||
from __future__ import annotations
|
||||
|
||||
from oclaw.openclaw_runtime.skills_prompt import format_skills_for_prompt
|
||||
|
||||
|
||||
def test_format_skills_for_prompt_xml_shape() -> None:
|
||||
out = format_skills_for_prompt(
|
||||
[("demo", "desc", "/tmp/skills/demo/SKILL.md")],
|
||||
max_chars=50_000,
|
||||
)
|
||||
assert "<available_skills>" in out
|
||||
assert "</available_skills>" in out
|
||||
assert "<name>demo</name>" in out
|
||||
assert "read_file" in out
|
||||
|
||||
|
||||
def test_format_skills_for_prompt_truncates_by_budget() -> None:
|
||||
entries = [(f"s{i}", "d", f"/p/{i}") for i in range(30)]
|
||||
out = format_skills_for_prompt(entries, max_chars=800)
|
||||
assert len(out) <= 800
|
||||
Loading…
Add table
Add a link
Reference in a new issue