Skip to content

Commit

Permalink
Merge pull request #893 from WolframResearch/feature/updated-docs-vec…
Browse files Browse the repository at this point in the history
…tor-database

Updated documentation vector database
  • Loading branch information
rhennigan authored Nov 8, 2024
2 parents d112ce8 + c119b7d commit 063debc
Show file tree
Hide file tree
Showing 3 changed files with 22 additions and 8 deletions.
24 changes: 20 additions & 4 deletions Source/Chatbook/PromptGenerators/RelatedDocumentation.wl
Original file line number Diff line number Diff line change
Expand Up @@ -10,9 +10,17 @@ Needs[ "Wolfram`Chatbook`PromptGenerators`Common`" ];
(* ::**************************************************************************************************************:: *)
(* ::Section::Closed:: *)
(*Configuration*)
$documentationSnippetBaseURL = "https://www.wolframcloud.com/obj/wolframai-content/DocumentationSnippets/Text";
$snippetType = "Text";
$documentationSnippetVersion = "14-1-0-10549042";
$baseURL = "https://www.wolframcloud.com/obj/wolframai-content/DocumentationSnippets";
$documentationSnippetBaseURL = URLBuild @ { $baseURL, $documentationSnippetVersion, $snippetType };
$resourceSnippetBaseURL = URLBuild @ { $baseURL, "Resources", $snippetType };

$snippetsCacheDirectory := $snippetsCacheDirectory = ChatbookFilesDirectory[ "DocumentationSnippets" ];
$documentationSnippetsCacheDirectory := $documentationSnippetsCacheDirectory =
ChatbookFilesDirectory @ { "DocumentationSnippets", "Documentation", $documentationSnippetVersion };

$resourceSnippetsCacheDirectory := $resourceSnippetsCacheDirectory =
ChatbookFilesDirectory @ { "DocumentationSnippets", "ResourceSystem" };

(* ::**************************************************************************************************************:: *)
(* ::Section::Closed:: *)
Expand Down Expand Up @@ -385,14 +393,22 @@ snippetCacheFile[ uri_String ] /; StringStartsQ[ uri, "https://resources.wolfram
snippetCacheFile[ uri_String, path0_String, name_String ] := Enclose[
Module[ { path, file },
path = ConfirmBy[ StringTrim[ path0, "/" ] <> ".wxf", StringQ, "Path" ];
file = ConfirmBy[ FileNameJoin @ { $snippetsCacheDirectory, name, path }, StringQ, "File" ];
file = ConfirmBy[ FileNameJoin @ { snippetCacheDirectory @ name, path }, StringQ, "File" ];
snippetCacheFile[ uri ] = file
],
throwInternalFailure
];

snippetCacheFile // endDefinition;

(* ::**************************************************************************************************************:: *)
(* ::Subsubsection::Closed:: *)
(*snippetCacheDirectory*)
snippetCacheDirectory // beginDefinition;
snippetCacheDirectory[ "Documentation" ] := $documentationSnippetsCacheDirectory;
snippetCacheDirectory[ "ResourceSystem" ] := $resourceSnippetsCacheDirectory;
snippetCacheDirectory // endDefinition;

(* ::**************************************************************************************************************:: *)
(* ::Subsection::Closed:: *)
(*fetchDocumentationSnippets*)
Expand Down Expand Up @@ -464,7 +480,7 @@ toDocSnippetURL // endDefinition;
toDocSnippetURL0 // beginDefinition;

toDocSnippetURL0[ { "resources.wolframcloud.com", { "", repo_String, "resources", name_String } } ] :=
URLBuild @ { $documentationSnippetBaseURL, "Resources", repo, name <> ".wxf" };
URLBuild @ { $resourceSnippetBaseURL, repo, name <> ".wxf" };

toDocSnippetURL0 // endDefinition;

Expand Down
4 changes: 1 addition & 3 deletions Source/Chatbook/PromptGenerators/VectorDatabases.wl
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ HoldComplete[
(* ::Section::Closed:: *)
(*Configuration*)
$vectorDBNames = { "DocumentationURIs", "WolframAlphaQueries" };
$dbVersion = "1.1.0";
$dbVersion = "1.2.0";
$allowDownload = True;
$cacheEmbeddings = True;

Expand Down Expand Up @@ -54,8 +54,6 @@ $vectorDBDownloadURLs = AssociationMap[
$pacletVectorDBDirectory := FileNameJoin @ { $thisPaclet[ "Location" ], "Assets/VectorDatabases" };
$localVectorDBDirectory := ChatbookFilesDirectory @ { "VectorDatabases", $dbVersion };

(* TODO: need versioned URLs and paths *)

(* ::**************************************************************************************************************:: *)
(* ::Subsection::Closed:: *)
(*Argument Patterns*)
Expand Down
2 changes: 1 addition & 1 deletion Tests/RelatedDocumentation.wlt
Original file line number Diff line number Diff line change
Expand Up @@ -128,7 +128,7 @@ VerificationTest[

VerificationTest[
StringCount[ prompt, { "paclet:ref/Prime#", "paclet:ref/NextPrime#" } ],
_Integer? (GreaterEqualThan[ 8 ]),
_Integer? (GreaterEqualThan[ 5 ]),
SameTest -> MatchQ,
TestID -> "RelatedDocumentation-Prompt-Messages-Count@@Tests/RelatedDocumentation.wlt:129,1-134,2"
]
Expand Down

0 comments on commit 063debc

Please sign in to comment.