toolset_code_generator
Class info¶
Classes¶
| Name | Children | Inherits |
|---|---|---|
| NamespaceCallable llmling_agent.resource_providers.codemode.namespace_callable Wrapper for tool functions with proper repr and call interface. |
||
| ToolCodeGenerator llmling_agent.resource_providers.codemode.tool_code_generator Generates code artifacts for a single tool. |
||
| ToolsetCodeGenerator llmling_agent.resource_providers.codemode.toolset_code_generator Generates code artifacts for multiple tools. |
🛈 DocStrings¶
Orchestrates code generation for multiple tools.
ToolsetCodeGenerator
dataclass
¶
Generates code artifacts for multiple tools.
Source code in src/llmling_agent/resource_providers/codemode/toolset_code_generator.py
21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 | |
generators
instance-attribute
¶
generators: Sequence[ToolCodeGenerator]
ToolCodeGenerator instances for each tool.
include_docstrings
class-attribute
instance-attribute
¶
include_docstrings: bool = True
Include function docstrings in documentation.
include_signatures
class-attribute
instance-attribute
¶
include_signatures: bool = True
Include function signatures in documentation.
from_tools
classmethod
¶
from_tools(
tools: Sequence[Tool],
include_signatures: bool = True,
include_docstrings: bool = True,
) -> ToolsetCodeGenerator
Create a ToolsetCodeGenerator from a sequence of Tools.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
tools
|
Sequence[Tool]
|
Tools to generate code for |
required |
include_signatures
|
bool
|
Include function signatures in documentation |
True
|
include_docstrings
|
bool
|
Include function docstrings in documentation |
True
|
Returns:
| Type | Description |
|---|---|
ToolsetCodeGenerator
|
ToolsetCodeGenerator instance |
Source code in src/llmling_agent/resource_providers/codemode/toolset_code_generator.py
34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 | |
generate_execution_namespace
¶
Build Python namespace with tool functions and generated models.
Source code in src/llmling_agent/resource_providers/codemode/toolset_code_generator.py
113 114 115 116 117 118 119 120 121 122 123 124 125 126 | |
generate_return_models
¶
generate_return_models() -> str
Generate Pydantic models for tool return types.
Source code in src/llmling_agent/resource_providers/codemode/toolset_code_generator.py
128 129 130 131 132 133 | |
generate_tool_description
¶
generate_tool_description() -> str
Generate comprehensive tool description with available functions.
Source code in src/llmling_agent/resource_providers/codemode/toolset_code_generator.py
54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 | |