Coverage for agentos/system/__init__.py: 100%

6 statements  

« prev     ^ index     » next       coverage.py v7.14.3, created at 2026-07-09 07:12 +0800

1""" 

2System Operations Layer — 系统底层操作模块 (v1.7.1) 

3让 Agent 拥有真正的"手",像用户一样操作系统资源。 

4 

5核心设计: 

6- 分层授权: 每层操作需要对应权限级别,不越权 

7- 可视化审批: Agent 主动申请授权 → 用户点击同意/拒绝(P0 增强) 

8- 可审计: 所有操作记录到 AuditLogger 

9- 可沙箱: 高风险操作默认在沙箱内执行 

10 

11权限层级 (由低到高): 

12 READ — 只读(文件读取/目录列表/进程查看) 

13 WRITE_SANDBOX — 沙箱写入(仅限指定目录) 

14 WRITE_ALL — 全盘写入(危险,需明确授权) 

15 SHELL_READONLY — 只读 Shell 命令 

16 SHELL_STANDARD — 标准 Shell(超时/目录限制) 

17 SHELL_FULL — 全权限 Shell(需二次确认) 

18 BROWSER — 浏览器自动化 

19 ADMIN — 系统管理(安装/卸载/配置) 

20""" 

21 

22from agentos.system.approval import ( 

23 ApprovalEngine, 

24 ApprovalStatus, 

25 ApprovalTicket, 

26) 

27from agentos.system.browser import ( 

28 BrowserAction, 

29 BrowserResult, 

30 BrowserSession, 

31 CDPBrowser, 

32) 

33from agentos.system.file_ops import ( 

34 FileListing, 

35 FileOperator, 

36 FileOpResult, 

37) 

38from agentos.system.permissions import ( 

39 PermissionContext, 

40 PermissionDenied, 

41 PermissionTier, 

42 SystemPermission, 

43 SystemPermissionManager, 

44) 

45from agentos.system.shell_exec import ( 

46 ShellExecutor, 

47 ShellPolicy, 

48 ShellResult, 

49 ShellSandbox, 

50) 

51 

52__all__ = [ 

53 # Permissions 

54 "SystemPermission", 

55 "PermissionTier", 

56 "PermissionContext", 

57 "PermissionDenied", 

58 "SystemPermissionManager", 

59 # File Ops 

60 "FileOperator", 

61 "FileOpResult", 

62 "FileListing", 

63 # Shell 

64 "ShellExecutor", 

65 "ShellResult", 

66 "ShellSandbox", 

67 "ShellPolicy", 

68 # Browser 

69 "BrowserSession", 

70 "BrowserAction", 

71 "BrowserResult", 

72 "CDPBrowser", 

73 # Approval 

74 "ApprovalEngine", 

75 "ApprovalTicket", 

76 "ApprovalStatus", 

77]