Modular Python framework for AI agents and workflows with chain-of-thought reasoning, tools, and memory.
APACHE-2.0 License
Bot releases are hidden (Show)
Published by collindutter 12 months ago
openai
at ^0.28
to prevent installation issues until https://github.com/griptape-ai/griptape/issues/420 is implemented.Published by collindutter 12 months ago
Structure.add_event_listener
to take an EventListener
directly.Stream
utility multiple times.AmazonBedrockEmbeddingDriver
to BedrockTitanTokenizer
.Structure.remove_event_listener
.Published by vasinov 12 months ago
requests
scope in pyproject.toml
.Makefile
.Published by collindutter 12 months ago
requests
from Tool requirements.txt
to hard dependency in pyproject.toml
.Published by vasinov 12 months ago
BufferConversationMemory
.>=3.9,<3.12
. 3.12
support is coming, but is currently blocked by several downstream libraries.encode
and decode
methods.TextToolMemory
and BlobToolMemory
.TextToolMemory
and BlobToolMemory
under ToolMemory
.max_runs
parameter.EmailLoader
.FileManager
Tool.share_file
activity to GoogleDriveClient
Tool.BaseVectorStoreDriver.QueryResult.id
.SummaryConversationMemory
bugs.EmailClient
to use EmailLoader
.__len__
magic methods for Artifacts (thanks @Bubble-Interface!).BedrockTitanEmbeddingDriver
into BedrockTitanTokenizer
.OpenWeatherClient
Tool.PgVectorStoreDriver
Published by vasinov about 1 year ago
snowflake-connector-python
dependency that was causing issues in Python 3.11.Published by vasinov about 1 year ago
🔧 Improvements
Structure
s.TextToolMemory
.Published by vasinov about 1 year ago
BedrockTitanEmbeddingDriver
.AmazonBedrockPromptDriver
.BedrockClaudePromptModelDriver
, and BedrockJurassicPromptModelDriver
, BedrockTitanPromptModelDriver
.BedrockClaudeTokenizer
, BedrockJurassicTokenizer
, and BedrockTitanTokenizer
.ignored_exception_types
to ExponentialBackoffMixin
to ignore certain failures and not retry.JsonExtractionEngine
and CsvExtractionEngine
.ExtractionTask
to integrate extraction engines into workflows and pipelines.GoogleDriveClient
tool to access and search files in Google Drive.GoogleDocsClient
tool to access and edit Google Docs documents.PgVectorVectorStoreDriver
to store and retrieve embeddings in Postgres.InvalidRequestError
to ignored_exception_types
in OpenAI drivers.TextToolMemory
and ToolOutputProcessor
activities into TextMemoryActivitiesMixin
.Calculator
tool to use numexpr to improve security.GoogleCalendarClient
and GoogleGmailClient
to support the owner_email
property.Published by vasinov about 1 year ago
v0.17.0
didn't include the task and structure-level rules PR, even though the release notes mentioned it. v0.17.1
now includes that PR.Published by vasinov about 1 year ago
schema_template_args
in all tools. The tool instance can now be accessed directly via {{ _self }}
in Jinja activity description templates.FileLoader
to load arbitrary files into artifacts.DataFrameLoader
to load Pandas DataFrame
s into artifacts.Ruleset
s for more precise LLM steering inside structures.Rule
s in place of structure and task-level Ruleset
s. This is useful when the user only needs one set of rules per task/structure.FileManager
and AwsS3Client
tools.FileManager
.enable_activities()
and disable_activities()
to ActivityMixin
to quickly enable or disable all activities.BaseMultiModelPromptDriver
to better abstract driver methods relevant to handling LLM hosting platforms such as Amazon SageMaker and Hugging Face.Structure.embedding_driver
that automatically propagates down to relevant default dependencies.FileManager
.ActionSubtask
to handle cases where the LLM wraps action output into markdown or prepends it with extra text.Published by vasinov about 1 year ago
transformers
version in pyproject.toml
.poetry.lock
.Published by vasinov about 1 year ago
Published by vasinov about 1 year ago
AmazonSageMakerPromptDriver
to easily connect open source SageMaker-hosted LLMs.SageMakerLlamaPromptModelDriver
.SageMakerFalconPromptModelDriver
.AmazonOpenSearchVectorDriver
to support hosted OpenSearch.TextSummaryTask
for quick text summarization in Griptape structures.ToolTask
that allows developers to integrate any tools as a task without having to use chain-of-thought.TextQueryTask
for text querying in Griptape structures.CsvLoader
for loading and pre-processing CSV files.core
namespace into utils
and moved all mixins into a separate mixins
namespace.Published by vasinov about 1 year ago
VectorQueryEngine
bugs and made search results more consistent.Published by vasinov about 1 year ago
Published by vasinov about 1 year ago
docker
dependency issue.Published by vasinov about 1 year ago
griptape-tools
was merged into griptape
. You can remove griptape-tools
from your dependencies.PromptTask.prompt_template
was renamed to PromptTask.input_template
.KnowledgeBaseClient
tool was renamed to VectorStoreClient
.OpenAiPromptDriver
was split into OpenAiChatPromptDriver
and OpenAiCompletionPromptDriver
.input
was renamed to parent_output
in agent and pipeline contexts.inputs
was renamed to parent_outputs
in workflow contexts.PromptStack
to manage prompt task inputs. Integrated PromptStack
into prompt drivers.GoogleCalendar
tool.GoogleGmail
tool.ProxycurlClient
tool.MongoDbAtlasVectorStoreDriver
.RedisVectorStoreDriver
AzureOpenAiEmbeddingDriver
connectivity issues.