common
__all__ = ['ActionCallDeltaMessageContent', 'ActionCallMessageContent', 'ActionResultMessageContent', 'AudioDeltaMessageContent', 'AudioMessageContent', 'BaseAction', 'BaseDeltaMessageContent', 'BaseMessage', 'BaseMessageContent', 'DeltaMessage', 'GenericMessageContent', 'ImageMessageContent', 'Message', 'Observable', 'PromptStack', 'Reference', 'TextDeltaMessageContent', 'TextMessageContent', 'ToolAction', 'observable']
module-attribute
ActionCallDeltaMessageContent
Bases: BaseDeltaMessageContent
Source code in griptape/common/prompt_stack/contents/action_call_delta_message_content.py
name = field(default=None, metadata={'serializable': True})
class-attribute
instance-attribute
partial_input = field(default=None, metadata={'serializable': True})
class-attribute
instance-attribute
path = field(default=None, metadata={'serializable': True})
class-attribute
instance-attribute
tag = field(default=None, metadata={'serializable': True})
class-attribute
instance-attribute
__str__()
Source code in griptape/common/prompt_stack/contents/action_call_delta_message_content.py
ActionCallMessageContent
Bases: BaseMessageContent
Source code in griptape/common/prompt_stack/contents/action_call_message_content.py
artifact = field(metadata={'serializable': True})
class-attribute
instance-attribute
from_deltas(deltas)
classmethod
Source code in griptape/common/prompt_stack/contents/action_call_message_content.py
ActionResultMessageContent
Bases: BaseMessageContent
Source code in griptape/common/prompt_stack/contents/action_result_message_content.py
action = field(metadata={'serializable': True})
class-attribute
instance-attribute
artifact = field(metadata={'serializable': True})
class-attribute
instance-attribute
AudioDeltaMessageContent
Bases: BaseDeltaMessageContent
A delta message content for audio data.
Attributes:
Name | Type | Description |
---|---|---|
id |
Optional[str]
|
The ID of the audio data. |
data |
Optional[str]
|
Base64 encoded audio data. |
transcript |
Optional[str]
|
The transcript of the audio data. |
expires_at |
Optional[int]
|
The Unix timestamp (in seconds) for when this audio data will no longer be accessible. |
Source code in griptape/common/prompt_stack/contents/audio_delta_message_content.py
data = field(default=None, metadata={'serializable': True})
class-attribute
instance-attribute
expires_at = field(default=None, metadata={'serializable': True})
class-attribute
instance-attribute
id = field(default=None, metadata={'serializable': True})
class-attribute
instance-attribute
transcript = field(default=None, metadata={'serializable': True})
class-attribute
instance-attribute
AudioMessageContent
Bases: BaseMessageContent
Source code in griptape/common/prompt_stack/contents/audio_message_content.py
artifact = field(metadata={'serializable': True})
class-attribute
instance-attribute
from_deltas(deltas)
classmethod
Source code in griptape/common/prompt_stack/contents/audio_message_content.py
BaseAction
BaseDeltaMessageContent
Bases: ABC
, SerializableMixin
Source code in griptape/common/prompt_stack/contents/base_delta_message_content.py
index = field(kw_only=True, default=0, metadata={'serializable': True})
class-attribute
instance-attribute
BaseMessage
Bases: ABC
, SerializableMixin
Source code in griptape/common/prompt_stack/messages/base_message.py
ASSISTANT_ROLE = 'assistant'
class-attribute
instance-attribute
SYSTEM_ROLE = 'system'
class-attribute
instance-attribute
USER_ROLE = 'user'
class-attribute
instance-attribute
content = field(metadata={'serializable': True})
class-attribute
instance-attribute
role = field(kw_only=True, metadata={'serializable': True})
class-attribute
instance-attribute
usage = field(kw_only=True, default=Factory(lambda: BaseMessage.Usage()), metadata={'serializable': True})
class-attribute
instance-attribute
Usage
Bases: SerializableMixin
Source code in griptape/common/prompt_stack/messages/base_message.py
input_tokens = field(kw_only=True, default=None, metadata={'serializable': True})
class-attribute
instance-attribute
output_tokens = field(kw_only=True, default=None, metadata={'serializable': True})
class-attribute
instance-attribute
total_tokens
property
__add__(other)
Source code in griptape/common/prompt_stack/messages/base_message.py
is_assistant()
is_system()
BaseMessageContent
Bases: ABC
, SerializableMixin
Source code in griptape/common/prompt_stack/contents/base_message_content.py
artifact = field(metadata={'serializable': True})
class-attribute
instance-attribute
__bool__()
__len__()
__str__()
from_deltas(deltas)
abstractmethod
classmethod
DeltaMessage
Bases: BaseMessage
Source code in griptape/common/prompt_stack/messages/delta_message.py
content = field(kw_only=True, default=None, metadata={'serializable': True})
class-attribute
instance-attribute
role = field(kw_only=True, default=None, metadata={'serializable': True})
class-attribute
instance-attribute
GenericMessageContent
Bases: BaseMessageContent
Source code in griptape/common/prompt_stack/contents/generic_message_content.py
artifact = field(metadata={'serializable': True})
class-attribute
instance-attribute
ImageMessageContent
Bases: BaseMessageContent
Source code in griptape/common/prompt_stack/contents/image_message_content.py
artifact = field(metadata={'serializable': True})
class-attribute
instance-attribute
Message
Bases: BaseMessage
Source code in griptape/common/prompt_stack/messages/message.py
content = field(metadata={'serializable': True})
class-attribute
instance-attribute
value
property
__init__(content, **kwargs)
Source code in griptape/common/prompt_stack/messages/message.py
__str__()
get_content_type(content_type)
has_all_content_type(content_type)
has_any_content_type(content_type)
is_text()
to_artifact(meta=None)
Source code in griptape/common/prompt_stack/messages/message.py
Observable
Source code in griptape/common/observable.py
Call
Source code in griptape/common/observable.py
args = field(default=Factory(tuple), kw_only=True)
class-attribute
instance-attribute
decorator_args = field(default=Factory(tuple), kw_only=True)
class-attribute
instance-attribute
decorator_kwargs = field(default=Factory(dict), kw_only=True)
class-attribute
instance-attribute
func = field(kw_only=True)
class-attribute
instance-attribute
instance = field(default=None, kw_only=True)
class-attribute
instance-attribute
kwargs = field(default=Factory(dict), kw_only=True)
class-attribute
instance-attribute
tags
property
PromptStack
Bases: SerializableMixin
Source code in griptape/common/prompt_stack/prompt_stack.py
assistant_messages
property
messages = field(factory=list, kw_only=True, metadata={'serializable': True})
class-attribute
instance-attribute
output_schema = field(default=None, kw_only=True)
class-attribute
instance-attribute
system_messages
property
tools = field(factory=list, kw_only=True)
class-attribute
instance-attribute
user_messages
property
__to_message_content(artifact)
Source code in griptape/common/prompt_stack/prompt_stack.py
add_assistant_message(artifact)
add_message(artifact, role)
add_system_message(artifact)
add_user_message(artifact)
from_artifact(artifact)
classmethod
to_output_json_schema(schema_id='Output Format')
Source code in griptape/common/prompt_stack/prompt_stack.py
Reference
Bases: SerializableMixin
Source code in griptape/common/reference.py
authors = field(factory=list, metadata={'serializable': True})
class-attribute
instance-attribute
id = field(default=Factory(lambda: uuid.uuid4().hex), metadata={'serializable': True})
class-attribute
instance-attribute
source = field(default=None, metadata={'serializable': True})
class-attribute
instance-attribute
title = field(metadata={'serializable': True})
class-attribute
instance-attribute
url = field(default=None, metadata={'serializable': True})
class-attribute
instance-attribute
year = field(default=None, metadata={'serializable': True})
class-attribute
instance-attribute
TextDeltaMessageContent
Bases: BaseDeltaMessageContent
Source code in griptape/common/prompt_stack/contents/text_delta_message_content.py
text = field(metadata={'serializable': True})
class-attribute
instance-attribute
TextMessageContent
Bases: BaseMessageContent
Source code in griptape/common/prompt_stack/contents/text_message_content.py
artifact = field(metadata={'serializable': True})
class-attribute
instance-attribute
from_deltas(deltas)
classmethod
Source code in griptape/common/prompt_stack/contents/text_message_content.py
ToolAction
Bases: BaseAction
Represents an instance of an LLM using a Tool.
Attributes:
Name | Type | Description |
---|---|---|
tag |
str
|
The tag (unique identifier) of the action. |
name |
str
|
The name (Tool name) of the action. |
path |
Optional[str]
|
The path (Tool activity name) of the action. |
input |
dict
|
The input (Tool params) of the action. |
tool |
Optional[BaseTool]
|
The matched Tool of the action. |
output |
Optional[BaseArtifact]
|
The output (Tool result) of the action. |