base_prompt_driver
BasePromptDriver
Bases: SerializableMixin
, ExponentialBackoffMixin
, ABC
Base class for the Prompt Drivers.
Attributes:
Name | Type | Description |
---|---|---|
temperature |
float
|
The temperature to use for the completion. |
max_tokens |
Optional[int]
|
The maximum number of tokens to generate. If not specified, the value will be automatically generated based by the tokenizer. |
prompt_stack_to_string |
str
|
A function that converts a |
ignored_exception_types |
tuple[type[Exception], ...]
|
A tuple of exception types to ignore. |
model |
str
|
The model name. |
tokenizer |
BaseTokenizer
|
An instance of |
stream |
bool
|
Whether to stream the completion or not. |
use_native_tools |
bool
|
Whether to use LLM's native function calling capabilities. Must be supported by the model. |
Source code in griptape/drivers/prompt/base_prompt_driver.py
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 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 |
|
ignored_exception_types: tuple[type[Exception], ...] = field(default=Factory(lambda: (ImportError, ValueError)))
class-attribute
instance-attribute
max_tokens: Optional[int] = field(default=None, metadata={'serializable': True})
class-attribute
instance-attribute
model: str = field(metadata={'serializable': True})
class-attribute
instance-attribute
stream: bool = field(default=False, kw_only=True, metadata={'serializable': True})
class-attribute
instance-attribute
temperature: float = field(default=0.1, metadata={'serializable': True})
class-attribute
instance-attribute
tokenizer: BaseTokenizer
instance-attribute
use_native_tools: bool = field(default=False, kw_only=True, metadata={'serializable': True})
class-attribute
instance-attribute
__build_message(delta_contents, usage)
Source code in griptape/drivers/prompt/base_prompt_driver.py
__process_run(prompt_stack)
__process_stream(prompt_stack)
Source code in griptape/drivers/prompt/base_prompt_driver.py
after_run(result)
Source code in griptape/drivers/prompt/base_prompt_driver.py
before_run(prompt_stack)
prompt_stack_to_string(prompt_stack)
Converts a Prompt Stack to a string for token counting or model input.
This base implementation is only a rough approximation, and should be overridden by subclasses with model-specific tokens.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
prompt_stack |
PromptStack
|
The Prompt Stack to convert to a string. |
required |
Returns:
Type | Description |
---|---|
str
|
A single string representation of the Prompt Stack. |