feat: refine job handling by filtering active jobs and updating date context in prompts

This commit is contained in:
jxxghp
2026-05-11 13:15:32 +08:00
parent 1b2433f7c2
commit b7fc5b0203
8 changed files with 302 additions and 36 deletions
+37
View File
@@ -0,0 +1,37 @@
import tempfile
import unittest
from pathlib import Path
from anyio import Path as AsyncPath
from app.agent.middleware.skills import _alist_skills
class SkillsMiddlewareAsyncTest(unittest.IsolatedAsyncioTestCase):
async def test_alist_skills_sorts_skill_directories_by_name(self):
with tempfile.TemporaryDirectory() as tempdir:
root = Path(tempdir)
for skill_id in ("z-skill", "a-skill", "m-skill"):
skill_dir = root / skill_id
skill_dir.mkdir()
(skill_dir / "SKILL.md").write_text(
f"""---
name: {skill_id}
description: test
---
# {skill_id}
""",
encoding="utf-8",
)
skills = await _alist_skills(AsyncPath(str(root)))
self.assertEqual(
["a-skill", "m-skill", "z-skill"],
[skill["id"] for skill in skills],
)
if __name__ == "__main__":
unittest.main()