Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Release/v0.33.0 #1243

Merged
merged 358 commits into from
Oct 9, 2024
Merged
Show file tree
Hide file tree
Changes from 250 commits
Commits
Show all changes
358 commits
Select commit Hold shift + click to select a range
6ceadf6
Add 'self.order_tasks()' before getting 'output_task' (#873)
vachillo Jun 18, 2024
3a203ed
Feature/ollama (#847)
collindutter Jun 18, 2024
0f196f5
Add insert_tasks example (#877)
dylanholmes Jun 18, 2024
68d9dae
Don't include "v" in tag name (#879)
collindutter Jun 19, 2024
6ce2615
Merge branch 'main' into dev
collindutter Jun 19, 2024
28a8a14
Update `WebSearch` to use a driver; add drivers for Google and DuckDu…
vachillo Jun 19, 2024
73c1d51
Fix/drivers headers (#881)
collindutter Jun 19, 2024
ab82f3c
Add `ProxyWebScraperDriver` (#886)
vachillo Jun 21, 2024
cff3f79
Update `AmazonBedrockStructureConfig` with helper params (#882)
vachillo Jun 21, 2024
d5d7544
Merge branch 'main' into dev
collindutter Jun 21, 2024
535380c
Replace `VectorQueryEngine` with `RagEngine` (#860)
vasinov Jun 21, 2024
095d12f
Change GriptapeCloudKnowledgeBaseClient to use /search API (#888)
cjkindel Jun 24, 2024
9010fdc
`meta` parameter added to TextArtifact (#891)
cjkindel Jun 24, 2024
c2575f5
Handle error on vector entry not existing (#893)
cjkindel Jun 25, 2024
2df58d5
Bumping gemini to latest version (#892)
emjay07 Jun 25, 2024
80c27cb
VectorStoreClient improvements (#899)
vasinov Jun 25, 2024
22981b1
Wrap future execution with context managers (#898)
vasinov Jun 25, 2024
2a347f3
Bug Fix: Cohere prompts with no history (#900)
emjay07 Jun 25, 2024
6d08c20
Fix `StructureVisualizer.to_url()` (#903)
vachillo Jun 27, 2024
ef07002
Add `fail_fast` parameter to `Structure` (#908)
vachillo Jun 27, 2024
3858cdc
fixing bug for upserting csv artifacts (#909)
emjay07 Jun 27, 2024
b93f209
All `futures_executor` fields renamed to `futures_executor_fn` and no…
vasinov Jun 27, 2024
3ee8c35
Add `BooleanArtifact` (#905)
vachillo Jun 28, 2024
becdc1d
Add pull request template (#921)
collindutter Jul 1, 2024
1cd5588
Fix missing parent error handling in Workflow task insertion (#856)
cjkindel Jul 1, 2024
f8be8ee
Ensure Executor.shutdown() called after task submission in BaseEventL…
dylanholmes Jul 1, 2024
db9051d
`typos` to dev dependencies to catch typos in code/docs. (#923)
collindutter Jul 2, 2024
2dcfe2d
Refactor prompt stack (#861)
collindutter Jul 2, 2024
cfb6e9f
Merge branch 'main' into dev
collindutter Jul 2, 2024
07e2a1c
Add support for Qdrant VectorDB (#928)
vachillo Jul 2, 2024
ef46d1e
Update contributing guidelines (#927)
collindutter Jul 2, 2024
7487441
Fix integration tests; Update `PromptTask` input validation (#931)
vachillo Jul 2, 2024
de2315c
Bump pydantic,urllib3,requests (#933)
vachillo Jul 3, 2024
89b69bc
Use custom discord invite link (#932)
cjkindel Jul 3, 2024
1f09acb
`RagContext` and other `RagEngine` improvements (#930)
vasinov Jul 3, 2024
83a16ac
Update `StructureVisualizer` (#936)
vachillo Jul 3, 2024
d6cf531
Update pyright, fix new pyright errors (#934)
collindutter Jul 3, 2024
c16f3f4
Fix changelog (#938)
collindutter Jul 3, 2024
c785aba
DynamoDB sort key (#917)
datashaman Jul 5, 2024
3e5bd03
Update ruff linter rules according to documentation (#940)
collindutter Jul 5, 2024
731c3bb
`FootnotePromptResponseRagModule`, `TextLoaderRetrievalRagModule`, an…
vasinov Jul 8, 2024
bb158ea
Update certifi (#944)
zachgiordano Jul 8, 2024
c9b92ea
Fix azure streaming (#946)
collindutter Jul 9, 2024
01792c0
Merge branch 'main' into dev
collindutter Jul 9, 2024
4ef133f
Remove duplicate info from changelog (#952)
cjkindel Jul 10, 2024
c20617a
Add Ollama Embedding Driver (#953)
collindutter Jul 10, 2024
d987f1a
Merge branch 'main' into dev
collindutter Jul 10, 2024
8fa35a5
Feature/native functions (#867)
collindutter Jul 10, 2024
0389725
Enable flake8 type check (#960)
collindutter Jul 11, 2024
160a4ef
Enable ruff pydocstyle rules (#959)
collindutter Jul 11, 2024
2056f0e
Add ruff rule for complex code paths (#951)
collindutter Jul 11, 2024
627081e
Add docs for OpenAI compatible services (#962)
collindutter Jul 11, 2024
023f0a9
Merge branch 'main' into dev
collindutter Jul 11, 2024
be9ce34
Native Tool Fixes (#963)
collindutter Jul 11, 2024
afb8cea
Catch tool errors (#965)
collindutter Jul 12, 2024
fe1e991
Add isort ruff rule (#967)
collindutter Jul 12, 2024
9fb4dd9
GriptapeCloudVectorStoreDriver (#885)
cjkindel Jul 12, 2024
3bf5876
Add ruff rule for pygrep-hooks (#966)
collindutter Jul 12, 2024
b8f1128
Merge branch 'main' into dev
collindutter Jul 12, 2024
0a8e178
Fix: Qdrant query count not optional (#972)
cjkindel Jul 13, 2024
e4f8d6f
Add flake8-future-annotations ruff rule (#973)
collindutter Jul 15, 2024
5edfae9
Add flake8-commas ruff rule (#974)
collindutter Jul 15, 2024
9371aab
Enable pycodestyle-warnings ruff rule (#978)
collindutter Jul 15, 2024
71ba852
updating docs to use 35-turbo instead of 35-turbo-16k (#980)
emjay07 Jul 15, 2024
2ee57a6
Enable flake8-comprehensions ruff rule (#977)
collindutter Jul 15, 2024
67a913b
Fully enable flake8-tidy-imports, flake8-print, mccabe (#976)
collindutter Jul 15, 2024
5c4b3a8
Add flake8-annotations ruff rule (#975)
collindutter Jul 15, 2024
b99a828
Add flake8-boolean-trap ruff rule (#985)
collindutter Jul 16, 2024
974a3cb
Run ruff on entire project (#986)
collindutter Jul 16, 2024
f514475
Fix docs header (#979)
collindutter Jul 16, 2024
71a499d
Remove unnecessary dependencies in extras (#989)
collindutter Jul 16, 2024
7c13601
Add default for GriptapeCloudEventListenerDriver.api_key (#990)
dylanholmes Jul 16, 2024
8026409
Fix Windows-specific issues (#992)
collindutter Jul 17, 2024
7d263b9
Improve native tool name check (#968)
collindutter Jul 17, 2024
33469ef
Add observability (#991)
dylanholmes Jul 17, 2024
2c86a25
Add pep8-naming ruff rule (#993)
collindutter Jul 17, 2024
362fac0
Add generic artifact (#983)
collindutter Jul 18, 2024
728ade3
Add More Ruff (#996)
collindutter Jul 18, 2024
331a36b
Fix cohere link (#994)
collindutter Jul 18, 2024
4dc5ae0
Migrate to sqlalchemy 2, make sqlalchemy an optional dependency (#1000)
collindutter Jul 18, 2024
40959cd
Datadog observability driver (#998)
cjkindel Jul 19, 2024
384c78f
Update marqo dependency (#1001)
collindutter Jul 19, 2024
3767c86
Add flake8-logging and flake8-logging-format ruff rules (#999)
collindutter Jul 22, 2024
d451653
Add era ruff rule (#1002)
collindutter Jul 22, 2024
16742ca
Docs Search Improvements (#1004)
collindutter Jul 22, 2024
929e51e
Pin all dependencies using to minor version (#1007)
collindutter Jul 23, 2024
1f690c6
Add EventsMixin (#984)
collindutter Jul 23, 2024
e0581f8
Document accessing Structure output (#1010)
collindutter Jul 23, 2024
c45d3ed
Fix Integration Tests (#1011)
collindutter Jul 23, 2024
19a1ec4
Fix/base install (#1009)
collindutter Jul 23, 2024
bd486f8
Fix/extras naming (#1008)
collindutter Jul 23, 2024
dc3d135
Add furb ruff rule (#1014)
collindutter Jul 24, 2024
535316c
Refactor CsvRowArtifact to inherit from BaseTextArtifact (#1013)
collindutter Jul 24, 2024
e1977ce
Improve performance of image generation tools (#1019)
andrewfrench Jul 25, 2024
9f9ac91
Stable Diffusion 3 local support (#1018)
andrewfrench Jul 29, 2024
a8b98a4
Fix openai function calling messages (#1026)
collindutter Jul 29, 2024
231275d
Add native function calling support to Ollama Prompt Driver (#1027)
collindutter Jul 29, 2024
c1e7f8d
Update issue template (#1029)
vachillo Jul 30, 2024
a296398
Merge branch 'main' into dev
collindutter Jul 30, 2024
47212cf
Clean Up Changelog (#1032)
collindutter Jul 30, 2024
3cb1fe7
Add DataStax Astra DB vector store driver (#1034)
collindutter Jul 31, 2024
0fde001
Add additional param support to WebSearch (#1015)
collindutter Aug 2, 2024
fe53c41
Add docs for Generic Artifact (#1042)
collindutter Aug 2, 2024
7ed58cc
Add structure to Task init (#1035)
vachillo Aug 5, 2024
5d12f95
Fix Adding To Structure For Tool(kit)Task (#1047)
collindutter Aug 7, 2024
dc74234
updating structure run result to return BaseArtifact (#1050)
emjay07 Aug 8, 2024
105f4d0
Added `TranslateQueryRagModule` and updated RAG docs (#1046)
vasinov Aug 8, 2024
443cf29
Add global event bus (#1051)
collindutter Aug 8, 2024
8648aeb
Fix integration test (#1053)
collindutter Aug 8, 2024
4d71d3a
Refactor/doc snippets (#1054)
collindutter Aug 9, 2024
e42cb91
Fix docs type check in make file (#1057)
collindutter Aug 9, 2024
f77d8e8
`ResponseRagStage` and `PromptResponseRagModule` updates (#1056)
vasinov Aug 12, 2024
688bc98
Merge branch 'main' into dev
collindutter Aug 12, 2024
e600334
Global Config (#1045)
collindutter Aug 13, 2024
5fac215
Update griptape-cloud-knowledge-base-client.md
SavagePencil Aug 13, 2024
aea51bb
Rename all Tools for better naming consistency (#1060)
collindutter Aug 13, 2024
bf00088
Modify arguments/return type of add_parent and add_child (#1048)
collindutter Aug 14, 2024
c76b453
Lazily initialize config drivers field (#1062)
collindutter Aug 15, 2024
babc56a
Add logging filters, update config namespaces (#1059)
vachillo Aug 15, 2024
adb660e
Update dependencies, fix emergent issues (#1061)
collindutter Aug 15, 2024
714109b
Add `JsonArtifact` (#937)
vachillo Aug 15, 2024
60037e9
Refactor/task memory cleanup (#1055)
collindutter Aug 15, 2024
9111570
Set logger level in Chat (#1064)
collindutter Aug 15, 2024
4d71eaf
Add RET ruff rule (#1065)
collindutter Aug 15, 2024
54efe3b
Flatten rag tool outputs (#1066)
collindutter Aug 16, 2024
24a6824
Chore/merge (#1072)
collindutter Aug 16, 2024
14a0f0d
Add and integrate `FuturesExecutorMixin` (#1069)
vasinov Aug 16, 2024
a931176
Fix adding ErrorArtifacts to Prompt Stack (#1073)
collindutter Aug 16, 2024
3aaeb6e
`BaseVectorStoreDriver.upsert_text_artifacts` concurrency bugfix (#1074)
vasinov Aug 19, 2024
717753c
Mock DDG in unit tests (#1076)
vachillo Aug 19, 2024
52c1930
Add `GriptapeCloudConversationMemoryDriver` (#1063)
vachillo Aug 19, 2024
0d19b0a
Lazy load driver config fields (#1075)
collindutter Aug 19, 2024
f08f0c3
Refactor/naming (#1078)
collindutter Aug 19, 2024
a6e3af8
Use typed list for Tools (#1077)
collindutter Aug 19, 2024
aeb97f5
Fix type hint for lazy property (#1079)
collindutter Aug 19, 2024
49495dd
Fix integration tests (#1080)
collindutter Aug 19, 2024
ade80a5
Filter out cohere's pydantic warning (#1081)
collindutter Aug 19, 2024
ad4e780
Random thread name for `GriptapeCloudConversationMemoryDriver` (#1082)
vachillo Aug 19, 2024
bd07922
Check if future exists first (#1083)
collindutter Aug 19, 2024
15fdd08
Create engine in factory (#1085)
collindutter Aug 19, 2024
1d84b7f
Refactor/drivers config (#1086)
collindutter Aug 20, 2024
d6dde68
Fixe Task Memory sensitive data example (#1087)
collindutter Aug 20, 2024
c872e7c
Merge Main Into Dev (#1089)
collindutter Aug 20, 2024
92269e1
Fix parsing response with openai-compatible endpoints (#1090)
collindutter Aug 20, 2024
3ae3714
Update Attrs (#1092)
collindutter Aug 21, 2024
7f2ea97
Revert attribute hack (#1091)
collindutter Aug 21, 2024
ce20244
Fix/clarify model (#1094)
collindutter Aug 21, 2024
e00d10e
Update dependencies (#1095)
collindutter Aug 21, 2024
489453e
Chore/main (#1099)
collindutter Aug 21, 2024
e18db16
Add `BaseEvent.meta` (#1103)
vachillo Aug 26, 2024
f2b529a
Add migration guide (#1108)
collindutter Aug 26, 2024
3c604af
Remove many instances of catching exceptions (#1101)
collindutter Aug 26, 2024
ef61c53
Refactor Conversation Memory class and drivers (#1084)
vachillo Aug 27, 2024
4ae9711
Fix issue in `PromptSummaryEngine` (#1111)
vachillo Aug 27, 2024
c1ee9f6
Don't send empty properties (#1112)
collindutter Aug 27, 2024
10c0170
Update GriptapeCloudEventListenerDriver (#1115)
vachillo Aug 29, 2024
49fb104
Migrate GriptapeCloudStructureRunDriver to use `env_var` over `env` f…
cjkindel Aug 29, 2024
ba47112
Fix tts model (#1122)
collindutter Aug 29, 2024
ab25735
Fix missing maxTokens in AmazonBedrockPromptDriver (#1123)
collindutter Aug 29, 2024
a6a294f
initial cloud docs for data sources, knowledge bases, and structures …
emjay07 Aug 29, 2024
6b0bfa2
Add dependabot auto updates (#1124)
collindutter Aug 30, 2024
2b1566a
Use textual value for reranking (#1121)
collindutter Sep 3, 2024
39da2bb
Merge main into dev (#1126)
collindutter Sep 3, 2024
4087de9
Update griptape-cloud-knowledge-base-tool.md with new api-keys link (…
william-price01 Sep 3, 2024
a7bfc14
Chore/main (#1129)
collindutter Sep 3, 2024
6935587
Chore/main (#1131)
collindutter Sep 3, 2024
ec8ba24
Fix location of dependabot configuration (#1132)
collindutter Sep 4, 2024
f21e493
Bump actions/checkout from 3 to 4 (#1133)
dependabot[bot] Sep 4, 2024
be5850a
Bump anthropic from 0.29.2 to 0.34.2 (#1134)
dependabot[bot] Sep 4, 2024
7a22856
Bump typos from 1.23.6 to 1.24.5 (#1135)
dependabot[bot] Sep 4, 2024
c2ee3dd
Create dependabot groups, update for minor/patch (#1139)
collindutter Sep 4, 2024
f11b594
Bump boto3-stubs from 1.35.2 to 1.35.11 (#1136)
dependabot[bot] Sep 4, 2024
01b68fb
Bump the dependencies group with 15 updates (#1140)
dependabot[bot] Sep 4, 2024
aeaa4f9
Bump the group-dependencies group with 7 updates (#1141)
dependabot[bot] Sep 4, 2024
a1ad5b7
Update list of rag modules (#1146)
collindutter Sep 5, 2024
21c9d21
Revert "Filter out cohere's pydantic warning (#1081)" (#1147)
billytrend-cohere Sep 5, 2024
dc569b3
Bump cryptography from 43.0.0 to 43.0.1 (#1145)
dependabot[bot] Sep 5, 2024
9735d88
Don't rerank empty docs (#1153)
collindutter Sep 6, 2024
5b56867
Add `AzureOpenAiTextToSpeechDriver` (#1150)
vachillo Sep 9, 2024
46823ca
Bump the dependencies group with 4 updates (#1156)
dependabot[bot] Sep 9, 2024
e6a04c7
Bump the group-dependencies group with 4 updates (#1157)
dependabot[bot] Sep 9, 2024
9d9b643
Removed the `__all__` declaration from the `griptape.mixins` module. …
collindutter Sep 10, 2024
4bf3d57
Add ability to use EventListener as Context Manager (#1163)
collindutter Sep 11, 2024
2ae50b3
Add JsonSchemaRule (#1165)
collindutter Sep 11, 2024
c6d2f9e
Drivers Config Context Manager (#1162)
collindutter Sep 11, 2024
01c8e7d
Add AzureOpenAiTextToSpeech driver in config (#1169)
vachillo Sep 12, 2024
86100db
Show mixing and matching Drivers in custom example (#1168)
collindutter Sep 13, 2024
37d5582
Refactor Artifacts (#1114)
collindutter Sep 13, 2024
f912943
Bump the dependencies group with 12 updates (#1176)
dependabot[bot] Sep 16, 2024
8ef6f5f
Bump the group-dependencies group with 5 updates (#1177)
dependabot[bot] Sep 16, 2024
c3f5d49
Improve JsonSchemaRule template (#1175)
collindutter Sep 17, 2024
c117166
Update `GriptapeCloudStructureRunDriver` to look for completed status…
vachillo Sep 17, 2024
04057a1
adding initial docs for structure as transform (#1172)
emjay07 Sep 17, 2024
540311b
Fix actions cache key (#1182)
vachillo Sep 17, 2024
b27d258
Fix actions cache key (#1183)
vachillo Sep 17, 2024
c015885
Chore/main (#1184)
collindutter Sep 18, 2024
974b65e
Merge branch 'main' into chore/main
collindutter Sep 18, 2024
7cc49eb
Chore/main (#1185)
collindutter Sep 18, 2024
9e9c304
Update duckduck-go (#1189)
zachgiordano Sep 19, 2024
e8fdf78
Bump the dependencies group with 11 updates
dependabot[bot] Sep 23, 2024
9b0b613
Bump the dependencies group with 11 updates (#1192)
collindutter Sep 23, 2024
3a43707
Only allow updates from groups (#1197)
collindutter Sep 23, 2024
5a1edbd
Bump the group-dependencies group with 7 updates (#1193)
dependabot[bot] Sep 23, 2024
e94422f
Normalize `client` usage (#1173)
vachillo Sep 23, 2024
bea6263
Fix Pinecone Index (#1200)
vachillo Sep 23, 2024
a3cdbf9
Feature/Tavily Web Search Driver (#1179)
william-price01 Sep 25, 2024
2d04000
Add Griptape Cloud S3 Data Connector documentation (#1201)
cjkindel Sep 25, 2024
53bc38b
Feature/workflow improvements (#1191)
collindutter Sep 25, 2024
82a1163
Set mkdocs site_url to RTD canonical url (#1202)
collindutter Sep 26, 2024
2c542f7
Adding docs for Cloud Structure Run Events (#1187)
zachgiordano Sep 26, 2024
c1bb81a
Change Stucture.output behavior/return type (#1204)
collindutter Sep 26, 2024
e16d23b
Add Workflow.outputs (#1208)
collindutter Sep 27, 2024
15907f0
Fix Workflow outputs (#1210)
collindutter Sep 28, 2024
658adf0
Bump the dependencies group with 8 updates (#1211)
dependabot[bot] Oct 1, 2024
483c30a
Fix anthropic native tool calling (#1216)
collindutter Oct 1, 2024
84e8f11
Bump the group-dependencies group with 5 updates (#1212)
dependabot[bot] Oct 1, 2024
6fcf712
Bump pypdf from 3.17.4 to 5.0.1 (#1213)
dependabot[bot] Oct 1, 2024
c984ca2
Bump redis from 4.6.0 to 5.1.0 (#1214)
dependabot[bot] Oct 1, 2024
c4f57c5
Bump moto from 4.2.14 to 5.0.16 (#1215)
dependabot[bot] Oct 2, 2024
65bed0e
Add media tags to markdownify exclude list (#1218)
cjkindel Oct 2, 2024
1736d53
Feature/exa web search driver (#1190)
william-price01 Oct 2, 2024
e4133c3
Fixed issue with integ tests (#1219)
william-price01 Oct 3, 2024
cffbefb
Use caret for dependency ranges (#1220)
collindutter Oct 3, 2024
beb70f9
Bump the group-dependencies group with 4 updates (#1222)
dependabot[bot] Oct 3, 2024
088560d
Bump the dependencies group with 4 updates (#1221)
dependabot[bot] Oct 3, 2024
9cd4199
Refactor/loaders (#1116)
collindutter Oct 4, 2024
79f976b
Extraction Engine Improvements (#1097)
collindutter Oct 4, 2024
c51f886
Fix type error that slipped through (#1228)
collindutter Oct 4, 2024
661e5e3
Refactored tools to not utilize manifest.yaml (#1226)
william-price01 Oct 4, 2024
cebb047
Don't log empty thoughts (#1227)
collindutter Oct 4, 2024
192515c
Fix integration test (#1229)
collindutter Oct 4, 2024
2a21bb7
Bump the group-dependencies group with 3 updates (#1233)
dependabot[bot] Oct 7, 2024
0257046
Bump the dependencies group with 11 updates (#1231)
dependabot[bot] Oct 7, 2024
2f5c871
Bump pre-commit from 3.8.0 to 4.0.0 (#1234)
dependabot[bot] Oct 7, 2024
aaf6d02
Add Ruleset Drivers (#1205)
vachillo Oct 7, 2024
f2288dd
Fix loaders example (#1232)
collindutter Oct 7, 2024
59a0a59
Change StructureRunTask parent to PromptTask (#1235)
collindutter Oct 8, 2024
a775fc8
Refactor RuleMixin (#1223)
collindutter Oct 8, 2024
4ec1170
Fix BaseTask.full_context functioning when structure not set (#1224)
collindutter Oct 8, 2024
9bcba10
Refactor/cloud vector store (#1236)
collindutter Oct 8, 2024
8cfd992
Add alias to `GriptapeCloudConversationMemoryDriver` (#1237)
vachillo Oct 8, 2024
12ac9e9
Fix migration title (#1240)
collindutter Oct 9, 2024
2a24ec2
OpenAI Structured Output (#1241)
collindutter Oct 9, 2024
94b6a61
Callable Schema (#1238)
collindutter Oct 9, 2024
09ceb49
Merge branch 'main' into chore/main
collindutter Oct 9, 2024
775f0fb
Chore/main (#1242)
collindutter Oct 9, 2024
74a003a
Version bump v0.33.0
collindutter Oct 9, 2024
0583d93
Update changelog date
collindutter Oct 9, 2024
250b5f2
Remove duplicate entry
collindutter Oct 9, 2024
31e6c5f
Fix migration
collindutter Oct 9, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
4 changes: 4 additions & 0 deletions .github/dependabot.yml
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@ updates:
directory: "/"
schedule:
interval: "weekly"
versioning-strategy: increase-if-necessary
groups:
dependencies:
dependency-type: "production"
Expand All @@ -15,6 +16,9 @@ updates:
update-types:
- "minor"
- "patch"
allow:
- dependency-type: production
- dependency-type: development
- package-ecosystem: "github-actions"
directory: "/"
schedule:
Expand Down
2 changes: 2 additions & 0 deletions .github/workflows/docs-integration-tests.yml
Original file line number Diff line number Diff line change
Expand Up @@ -123,6 +123,8 @@ jobs:
QDRANT_CLUSTER_API_KEY: ${{ secrets.INTEG_QDRANT_CLUSTER_API_KEY }}
ASTRA_DB_API_ENDPOINT: ${{ secrets.INTEG_ASTRA_DB_API_ENDPOINT }}
ASTRA_DB_APPLICATION_TOKEN: ${{ secrets.INTEG_ASTRA_DB_APPLICATION_TOKEN }}
TAVILY_API_KEY: ${{ secrets.INTEG_TAVILY_API_KEY }}
EXA_API_KEY: ${{ secrets.INTEG_EXA_API_KEY }}
services:
postgres:
image: ankane/pgvector:v0.5.0
Expand Down
88 changes: 87 additions & 1 deletion CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,85 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0

## Unreleased

## [0.33.0] - 2024-10-09

## Added
- `Workflow.input_tasks` and `Workflow.output_tasks` to access the input and output tasks of a Workflow.
- Ability to pass nested list of `Tasks` to `Structure.tasks` allowing for more complex declarative Structure definitions.
- `TavilyWebSearchDriver` to integrate Tavily's web search capabilities.
- `ExaWebSearchDriver` to integrate Exa's web search capabilities.
- `Workflow.outputs` to access the outputs of a Workflow.
- `BaseFileLoader` for Loaders that load from a path.
- `BaseLoader.fetch()` method for fetching data from a source.
- `BaseLoader.parse()` method for parsing fetched data.
- `BaseFileManager.encoding` to specify the encoding when loading and saving files.
- `BaseWebScraperDriver.extract_page()` method for extracting data from an already scraped web page.
- `TextLoaderRetrievalRagModule.chunker` for specifying the chunking strategy.
- `file_utils.get_mime_type` utility for getting the MIME type of a file.
- `BaseRulesetDriver` for loading a `Ruleset` from an external source.
- `LocalRulesetDriver` for loading a `Ruleset` from a local `.json` file.
- `GriptapeCloudRulesetDriver` for loading a `Ruleset` resource from Griptape Cloud.
- Parameter `alias` on `GriptapeCloudConversationMemoryDriver` for fetching a Thread by alias.
- Basic support for OpenAi Structured Output via `OpenAiChatPromptDriver.response_format` parameter.
- Ability to pass callable to `activity.schema` for dynamic schema generation.

### Changed
- **BREAKING**: Renamed parameters on several classes to `client`:
- `bedrock_client` on `AmazonBedrockCohereEmbeddingDriver`.
- `bedrock_client` on `AmazonBedrockCohereEmbeddingDriver`.
- `bedrock_client` on `AmazonBedrockTitanEmbeddingDriver`.
- `bedrock_client` on `AmazonBedrockImageGenerationDriver`.
- `bedrock_client` on `AmazonBedrockImageQueryDriver`.
- `bedrock_client` on `AmazonBedrockPromptDriver`.
- `sagemaker_client` on `AmazonSageMakerJumpstartEmbeddingDriver`.
- `sagemaker_client` on `AmazonSageMakerJumpstartPromptDriver`.
- `sqs_client` on `AmazonSqsEventListenerDriver`.
- `iotdata_client` on `AwsIotCoreEventListenerDriver`.
- `s3_client` on `AmazonS3FileManagerDriver`.
- `s3_client` on `AwsS3Tool`.
- `iam_client` on `AwsIamTool`.
- `pusher_client` on `PusherEventListenerDriver`.
- `mq` on `MarqoVectorStoreDriver`.
- `model_client` on `GooglePromptDriver`.
- `model_client` on `GoogleTokenizer`.
- **BREAKING**: Renamed parameter `pipe` on `HuggingFacePipelinePromptDriver` to `pipeline`.
- **BREAKING**: Removed `BaseFileManager.default_loader` and `BaseFileManager.loaders`.
- **BREAKING**: Loaders no longer chunk data, use a Chunker to chunk the data.
- **BREAKING**: Removed `fileutils.load_file` and `fileutils.load_files`.
- **BREAKING**: Removed `loaders-dataframe` and `loaders-audio` extras as they are no longer needed.
- **BREKING**: `TextLoader`, `PdfLoader`, `ImageLoader`, and `AudioLoader` now take a `str | PathLike` instead of `bytes`. Passing `bytes` is still supported but deprecated.
- **BREAKING**: Removed `DataframeLoader`.
- **BREAKING**: Update `pypdf` dependency to `^5.0.1`.
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

duplicate pypdf & redis entries (L51-52)

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Good catch, updated

- **BREAKING**: Update `redis` dependency to `^5.1.0`.
- **BREAKING**: Remove `torch` extra from `transformers` dependency. This must be installed separately.
- **BREAKING**: Split `BaseExtractionEngine.extract` into `extract_text` and `extract_artifacts` for consistency with `BaseSummaryEngine`.
- **BREAKING**: `BaseExtractionEngine` no longer catches exceptions and returns `ErrorArtifact`s.
- **BREAKING**: `JsonExtractionEngine.template_schema` is now required.
- **BREAKING**: `CsvExtractionEngine.column_names` is now required.
- **BREAKING**: Renamed`RuleMixin.all_rulesets` to `RuleMixin.rulesets`.
- **BREAKING**: Renamed `GriptapeCloudKnowledgeBaseVectorStoreDriver` to `GriptapeCloudVectorStoreDriver`.
- **BREAKING**: `OpenAiChatPromptDriver.response_format` is now a `dict` instead of a `str`.
- `MarkdownifyWebScraperDriver.DEFAULT_EXCLUDE_TAGS` now includes media/blob-like HTML tags
- `StructureRunTask` now inherits from `PromptTask`.
- Several places where API clients are initialized are now lazy loaded.
- `BaseVectorStoreDriver.upsert_text_artifacts` now returns a list or dictionary of upserted vector ids.
- `LocalFileManagerDriver.workdir` is now optional.
- `filetype` is now a core dependency.
- `FileManagerTool` now uses `filetype` for more accurate file type detection.
- `BaseFileLoader.load_file()` will now either return a `TextArtifact` or a `BlobArtifact` depending on whether `BaseFileManager.encoding` is set.
- `Structure.output`'s type is now `BaseArtifact` and raises an exception if the output is `None`.
- `JsonExtractionEngine.extract_artifacts` now returns a `ListArtifact[JsonArtifact]`.
- `CsvExtractionEngine.extract_artifacts` now returns a `ListArtifact[CsvRowArtifact]`.
- Remove `manifest.yml` requirements for custom tool creation.

### Fixed
- Anthropic native Tool calling.
- Empty `ActionsSubtask.thought` being logged.
- `RuleMixin` no longer prevents setting `rulesets` _and_ `rules` at the same time.
- `PromptTask` will merge in its Structure's Rulesets and Rules.
- `PromptTask` not checking whether Structure was set before building Prompt Stack.
- `BaseTask.full_context` context being empty when not connected to a Structure.

## [0.32.0] - 2024-09-17

### Added
Expand All @@ -22,8 +101,9 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0

### Changed
- **BREAKING**: Removed `CsvRowArtifact`. Use `TextArtifact` instead.
- **BREAKING**: Removed `DataframeLoader`.
- **BREAKING**: Removed `MediaArtifact`, use `ImageArtifact` or `AudioArtifact` instead.
- **BREAKING**: `CsvLoader`, `DataframeLoader`, and `SqlLoader` now return `list[TextArtifact]`.
- **BREAKING**: `CsvLoader` and `SqlLoader` now return `ListArtifact[TextArtifact]`.
- **BREAKING**: Removed `ImageArtifact.media_type`.
- **BREAKING**: Removed `AudioArtifact.media_type`.
- **BREAKING**: Removed `BlobArtifact.dir_name`.
Expand All @@ -44,6 +124,10 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0

### Added
- Parameter `meta: dict` on `BaseEvent`.
- `AzureOpenAiTextToSpeechDriver`.
- Ability to use Event Listeners as Context Managers for temporarily setting the Event Bus listeners.
- `JsonSchemaRule` for instructing the LLM to output a JSON object that conforms to a schema.
- Ability to use Drivers Configs as Context Managers for temporarily setting the default Drivers.

### Changed
- **BREAKING**: Drivers, Loaders, and Engines now raise exceptions rather than returning `ErrorArtifacts`.
Expand All @@ -52,6 +136,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
- **BREAKING**: `BaseConversationMemoryDriver.load` now returns `tuple[list[Run], dict]`. This represents the runs and metadata.
- **BREAKING**: `BaseConversationMemoryDriver.store` now takes `runs: list[Run]` and `metadata: dict` as input.
- **BREAKING**: Parameter `file_path` on `LocalConversationMemoryDriver` renamed to `persist_file` and is now type `Optional[str]`.
- **BREAKING**: Removed the `__all__` declaration from the `griptape.mixins` module.
- `Defaults.drivers_config.conversation_memory_driver` now defaults to `LocalConversationMemoryDriver` instead of `None`.
- `CsvRowArtifact.to_text()` now includes the header.

Expand All @@ -62,6 +147,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
- Missing `maxTokens` inference parameter in `AmazonBedrockPromptDriver`.
- Incorrect model in `OpenAiDriverConfig`'s `text_to_speech_driver`.
- Crash when using `CohereRerankDriver` with `CsvRowArtifact`s.
- Crash when passing "empty" Artifacts or no Artifacts to `CohereRerankDriver`.


## [0.30.2] - 2024-08-26
Expand Down
Loading
Loading