Skip to content
This repository was archived by the owner on Sep 29, 2025. It is now read-only.

Commit 00fada5

Browse files
authored
Remove mongodb-rag-core from UI package (#586)
1 parent d322913 commit 00fada5

15 files changed

+95
-309
lines changed

package-lock.json

Lines changed: 8 additions & 290 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

packages/mongodb-chatbot-ui/package.json

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -67,9 +67,6 @@
6767
"test": "vitest run",
6868
"test:watch": "vitest"
6969
},
70-
"bundleDependencies": [
71-
"mongodb-rag-core"
72-
],
7370
"dependencies": {
7471
"@emotion/css": "^11.11.2",
7572
"@leafygreen-ui/badge": "^8.1.2",
@@ -101,9 +98,9 @@
10198
"@lg-chat/message-rating": "^2.0.2",
10299
"@lg-chat/rich-links": "^1.2.0",
103100
"@microsoft/fetch-event-source": "^2.0.1",
101+
"bson": "^5.5.1",
104102
"buffer": "^6.0.3",
105103
"esbuild": "^0.17.19",
106-
"mongodb-rag-core": "^0.0.5",
107104
"prettier": "^2.8.8",
108105
"react-markdown": "^8.0.7",
109106
"react-transition-group": "^4.4.5",

packages/mongodb-chatbot-ui/src/App.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ import { Chatbot } from "./Chatbot";
1111
import { DocsChatbot } from "./DocsChatbot";
1212
import { DevCenterChatbot } from "./DevCenterChatbot";
1313
import { HotkeyTrigger } from "./HotkeyTrigger";
14-
import { makePrioritizeReferenceDomain } from "./sortReferences";
14+
import { makePrioritizeReferenceDomain } from "./references";
1515

1616
const prefersDarkMode = () =>
1717
window.matchMedia?.("(prefers-color-scheme: dark)").matches ?? false;

packages/mongodb-chatbot-ui/src/ChatbotView.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { References } from "mongodb-rag-core";
1+
import { References } from "./references";
22
import { ChatMessageFeedProps } from "./ChatMessageFeed";
33
import { DarkModeProps } from "./DarkMode";
44

packages/mongodb-chatbot-ui/src/DevCenterChatbot.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ import { MongoDbLegalDisclosure } from "./MongoDbLegal";
99
import { mongoDbVerifyInformationMessage } from "./ui-text";
1010
import { PoweredByAtlasVectorSearch } from "./PoweredByAtlasVectorSearch";
1111
import { css } from "@emotion/css";
12-
import { References } from "mongodb-rag-core";
12+
import { References } from "./references";
1313

1414
export type DevCenterChatbotProps = DarkModeProps & {
1515
initialMessageText?: string;

packages/mongodb-chatbot-ui/src/createMessage.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { References } from "mongodb-rag-core";
1+
import { type References } from "./references";
22
import {
33
AssistantMessageMetadata,
44
MessageData,

packages/mongodb-chatbot-ui/src/messageLinks.test.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { References } from "mongodb-rag-core";
1+
import { References } from "./references";
22
import {
33
formatReferences,
44
getMessageLinks,

packages/mongodb-chatbot-ui/src/messageLinks.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
import { isRichLinkVariantName, type RichLinkProps } from "@lg-chat/rich-links";
2-
import { References } from "mongodb-rag-core";
32
import {
43
isReferenceToDomain,
54
makePrioritizeReferenceDomain,
5+
type References,
66
SortReferences,
7-
} from "./sortReferences";
7+
} from "./references";
88
import { addQueryParams, getCurrentPageUrl } from "./utils";
99
import { MessageData } from "./services/conversations";
1010

packages/mongodb-chatbot-ui/src/sortReferences.test.ts renamed to packages/mongodb-chatbot-ui/src/references.test.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
1-
import { References } from "mongodb-rag-core";
21
import {
2+
type References,
33
isReferenceToDomain,
44
makePrioritizeReferenceDomain,
5-
} from "./sortReferences";
5+
} from "./references";
66

77
const testReferences = [
88
{

packages/mongodb-chatbot-ui/src/sortReferences.ts renamed to packages/mongodb-chatbot-ui/src/references.ts

Lines changed: 24 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,27 @@
1-
import { Reference } from "mongodb-rag-core";
1+
import { z } from "zod";
2+
3+
/**
4+
A formatted reference for an assistant message.
5+
6+
For example, a Reference might be a docs page, dev center article, or
7+
a MongoDB University module.
8+
*/
9+
export type Reference = z.infer<typeof Reference>;
10+
export const Reference = z.object({
11+
url: z.string(),
12+
title: z.string(),
13+
metadata: z
14+
.object({
15+
sourceName: z.string().optional().describe("The name of the source."),
16+
sourceType: z.string().optional(),
17+
tags: z.array(z.string()).optional(),
18+
})
19+
.passthrough() // We accept additional unknown metadata fields
20+
.optional(),
21+
});
22+
23+
export type References = z.infer<typeof References>;
24+
export const References = z.array(Reference);
225

326
export type SortReferences = (left: Reference, right: Reference) => -1 | 0 | 1;
427

0 commit comments

Comments
 (0)