diff --git a/app/agent/middleware/memory.py b/app/agent/middleware/memory.py index 6fdb896e..cd828ccf 100644 --- a/app/agent/middleware/memory.py +++ b/app/agent/middleware/memory.py @@ -1,7 +1,7 @@ from collections.abc import Awaitable, Callable from typing import Annotated, NotRequired, TypedDict, Dict -from aiopathlib import AsyncPath +from anyio import Path as AsyncPath from langchain.agents.middleware.types import ( AgentMiddleware, AgentState, diff --git a/app/agent/middleware/skills.py b/app/agent/middleware/skills.py index 48200e64..c3baa43e 100644 --- a/app/agent/middleware/skills.py +++ b/app/agent/middleware/skills.py @@ -4,7 +4,7 @@ from typing import Annotated, List from typing import NotRequired, TypedDict import yaml # noqa -from aiopathlib import AsyncPath +from anyio import Path as AsyncPath from langchain.agents.middleware.types import ( AgentMiddleware, AgentState, @@ -195,7 +195,7 @@ async def _alist_skills(source_path: AsyncPath) -> list[SkillMetadata]: # 查找所有技能目录 (包含 SKILL.md 的目录) skill_dirs: List[AsyncPath] = [] - async for path in source_path.iterdir(): + for path in source_path.iterdir(): if await path.is_dir() and await (path / "SKILL.md").is_file(): skill_dirs.append(path) diff --git a/app/agent/tools/impl/edit_file.py b/app/agent/tools/impl/edit_file.py index 1af9d623..ddf97770 100644 --- a/app/agent/tools/impl/edit_file.py +++ b/app/agent/tools/impl/edit_file.py @@ -3,7 +3,7 @@ from pathlib import Path from typing import Optional, Type -from aiopathlib import AsyncPath +from anyio import Path as AsyncPath from pydantic import BaseModel, Field from app.agent.tools.base import MoviePilotTool diff --git a/app/agent/tools/impl/read_file.py b/app/agent/tools/impl/read_file.py index 07d62927..2e556ddb 100644 --- a/app/agent/tools/impl/read_file.py +++ b/app/agent/tools/impl/read_file.py @@ -3,7 +3,7 @@ from pathlib import Path from typing import Optional, Type -from aiopathlib import AsyncPath +from anyio import Path as AsyncPath from pydantic import BaseModel, Field from app.agent.tools.base import MoviePilotTool diff --git a/app/agent/tools/impl/write_file.py b/app/agent/tools/impl/write_file.py index aab3b2e7..41be6e3b 100644 --- a/app/agent/tools/impl/write_file.py +++ b/app/agent/tools/impl/write_file.py @@ -3,7 +3,7 @@ from pathlib import Path from typing import Optional, Type -from aiopathlib import AsyncPath +from anyio import Path as AsyncPath from pydantic import BaseModel, Field from app.agent.tools.base import MoviePilotTool diff --git a/app/api/endpoints/plugin.py b/app/api/endpoints/plugin.py index b11c9100..831c1ee8 100644 --- a/app/api/endpoints/plugin.py +++ b/app/api/endpoints/plugin.py @@ -3,7 +3,7 @@ import shutil from typing import Annotated, Any, List, Optional import aiofiles -from aiopathlib import AsyncPath +from anyio import Path as AsyncPath from fastapi import APIRouter, Depends, Header, HTTPException from fastapi.concurrency import run_in_threadpool from starlette import status diff --git a/app/api/endpoints/system.py b/app/api/endpoints/system.py index d45f0fa1..6f8c7c81 100644 --- a/app/api/endpoints/system.py +++ b/app/api/endpoints/system.py @@ -7,7 +7,7 @@ from typing import Optional, Union, Annotated import aiofiles import pillow_avif # noqa 用于自动注册AVIF支持 -from aiopathlib import AsyncPath +from anyio import Path as AsyncPath from app.helper.sites import SitesHelper # noqa # noqa from fastapi import APIRouter, Body, Depends, HTTPException, Header, Request, Response from fastapi.responses import StreamingResponse diff --git a/app/api/servcookie.py b/app/api/servcookie.py index 67dba66a..f4ee0010 100644 --- a/app/api/servcookie.py +++ b/app/api/servcookie.py @@ -3,7 +3,7 @@ import json from typing import Annotated, Callable, Any, Dict, Optional import aiofiles -from aiopathlib import AsyncPath +from anyio import Path as AsyncPath from fastapi import APIRouter, Body, Depends, HTTPException, Path, Request, Response from fastapi.responses import PlainTextResponse from fastapi.routing import APIRoute diff --git a/app/core/cache.py b/app/core/cache.py index bce1c33e..444488e7 100644 --- a/app/core/cache.py +++ b/app/core/cache.py @@ -11,7 +11,7 @@ from typing import Any, Dict, Optional, Generator, AsyncGenerator, Tuple, Litera import aiofiles import aioshutil -from aiopathlib import AsyncPath +from anyio import Path as AsyncPath from cachetools import LRUCache as MemoryLRUCache from cachetools import TTLCache as MemoryTTLCache from cachetools.keys import hashkey diff --git a/app/helper/plugin.py b/app/helper/plugin.py index c9149e03..fe5fed08 100644 --- a/app/helper/plugin.py +++ b/app/helper/plugin.py @@ -12,7 +12,7 @@ from typing import Dict, List, Optional, Tuple, Set, Callable, Awaitable import aiofiles import aioshutil import httpx -from aiopathlib import AsyncPath +from anyio import Path as AsyncPath from packaging.requirements import Requirement from packaging.specifiers import SpecifierSet, InvalidSpecifier from packaging.version import Version, InvalidVersion diff --git a/app/utils/security.py b/app/utils/security.py index 5c49147c..025fc5f3 100644 --- a/app/utils/security.py +++ b/app/utils/security.py @@ -3,7 +3,7 @@ from pathlib import Path from typing import List, Optional, Set, Union from urllib.parse import quote, urlparse -from aiopathlib import AsyncPath +from anyio import Path as AsyncPath from app.log import logger