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

13 statements  

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

1"""Tools module - Fusion toolkit, Risk rating, Base tools, Registry, Function Calling, Generator, Search, Data, HTTP""" 

2 

3from agentos.tools.fusion import ( 

4 FusionToolkit, 

5 FusionResult, 

6 ToolSpec, 

7) 

8from agentos.tools.risk import ( 

9 ToolRiskLevel, 

10 ToolRiskRating, 

11 get_risk_preset, 

12 infer_risk_level, 

13) 

14from agentos.tools.base import ( 

15 BaseTool, 

16 PermissionLevel, 

17 ToolCall as BaseToolCall, 

18 ToolResult as BaseToolResult, 

19) 

20from agentos.tools.registry import ( 

21 ToolRegistry, 

22) 

23from agentos.tools.function_calling import ( 

24 ToolSchema, 

25 ToolCall as FCToolCall, 

26 ToolResult as FCToolResult, 

27 ToolRegistry as FCToolRegistry, 

28) 

29from agentos.tools.generator import ( 

30 OpenAPIToolGenerator, 

31 GeneratedTool, 

32) 

33 

34# v1.5.3 - Tool ecosystem expansion 

35from agentos.tools.search_tools import ( 

36 GrepTool, 

37 FileSearchTool, 

38 CodeSearchTool, 

39) 

40from agentos.tools.data_tools import ( 

41 JsonTool, 

42 CsvTool, 

43) 

44from agentos.tools.http_tools import ( 

45 HttpRequestTool, 

46 DownloadTool, 

47) 

48 

49# v1.15.1 - Async tool execution optimization 

50from agentos.tools.async_executor import ( 

51 ExecutionStatus, 

52 CircuitBreakerState, 

53 ExecutionMetrics, 

54 CircuitBreaker, 

55 AsyncToolExecutor, 

56 SmartRetryExecutor, 

57 execute_tool_with_retry, 

58 execute_tools_concurrently, 

59) 

60 

61# v1.16.0 - Bridge: ToolRegistry ↔ ToolExecutor 

62from agentos.tools.bridge import ( 

63 base_tool_to_llm_tool, 

64 make_handler, 

65 bridge_registry_to_executor, 

66) 

67 

68# v1.15.0 - Tool output validation layer 

69from agentos.tools.validation import ( 

70 ValidationSeverity, 

71 ValidationRule, 

72 ValidationIssue, 

73 ValidationResult, 

74 ToolOutputValidator, 

75 ToolErrorClassifier, 

76 validate_tool_output, 

77 classify_tool_error, 

78) 

79 

80__all__ = [ 

81 "FusionToolkit", 

82 "FusionResult", 

83 "ToolSpec", 

84 "ToolRiskLevel", 

85 "ToolRiskRating", 

86 "get_risk_preset", 

87 "infer_risk_level", 

88 "BaseTool", 

89 "PermissionLevel", 

90 "BaseToolCall", 

91 "BaseToolResult", 

92 "ToolRegistry", 

93 "ToolSchema", 

94 "FCToolCall", 

95 "FCToolResult", 

96 "FCToolRegistry", 

97 "OpenAPIToolGenerator", 

98 "GeneratedTool", 

99 # v1.5.3 

100 "GrepTool", 

101 "FileSearchTool", 

102 "CodeSearchTool", 

103 "JsonTool", 

104 "CsvTool", 

105 "HttpRequestTool", 

106 "DownloadTool", 

107 # v1.15.0 

108 "ValidationSeverity", 

109 "ValidationRule", 

110 "ValidationIssue", 

111 "ValidationResult", 

112 "ToolOutputValidator", 

113 "ToolErrorClassifier", 

114 "validate_tool_output", 

115 "classify_tool_error", 

116 # v1.16.0 - Bridge 

117 "base_tool_to_llm_tool", 

118 "make_handler", 

119 "bridge_registry_to_executor", 

120]