Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 3 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,9 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0

## [Unreleased]

### Removed
- Removed the Langfuse integration. [#1536](https://github.com/sourcebot-dev/sourcebot/pull/1536)

### Fixed
- Upgraded `brace-expansion` to `^1.1.17`/`^2.1.3`/`^5.0.8`. [#1527](https://github.com/sourcebot-dev/sourcebot/pull/1527)
- Upgraded `tar` to `^7.5.22`. [#1472](https://github.com/sourcebot-dev/sourcebot/pull/1472)
Expand Down
10 changes: 0 additions & 10 deletions Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -11,8 +11,6 @@
ARG NEXT_PUBLIC_SENTRY_ENVIRONMENT
ARG NEXT_PUBLIC_SENTRY_WEBAPP_DSN
ARG NEXT_PUBLIC_SENTRY_BACKEND_DSN
ARG NEXT_PUBLIC_LANGFUSE_PUBLIC_KEY
ARG NEXT_PUBLIC_LANGFUSE_BASE_URL
ARG NEXT_PUBLIC_BUILD_COMMIT_SHA

FROM node:24-alpine3.23 AS node-alpine
Expand Down Expand Up @@ -54,10 +52,6 @@ ARG NEXT_PUBLIC_SENTRY_ENVIRONMENT
ENV NEXT_PUBLIC_SENTRY_ENVIRONMENT=$NEXT_PUBLIC_SENTRY_ENVIRONMENT
ARG NEXT_PUBLIC_SENTRY_WEBAPP_DSN
ENV NEXT_PUBLIC_SENTRY_WEBAPP_DSN=$NEXT_PUBLIC_SENTRY_WEBAPP_DSN
ARG NEXT_PUBLIC_LANGFUSE_PUBLIC_KEY
ENV NEXT_PUBLIC_LANGFUSE_PUBLIC_KEY=$NEXT_PUBLIC_LANGFUSE_PUBLIC_KEY
ARG NEXT_PUBLIC_LANGFUSE_BASE_URL
ENV NEXT_PUBLIC_LANGFUSE_BASE_URL=$NEXT_PUBLIC_LANGFUSE_BASE_URL
ARG NEXT_PUBLIC_BUILD_COMMIT_SHA
ENV NEXT_PUBLIC_BUILD_COMMIT_SHA=$NEXT_PUBLIC_BUILD_COMMIT_SHA

Expand Down Expand Up @@ -138,10 +132,6 @@ ARG NEXT_PUBLIC_SENTRY_WEBAPP_DSN
ENV NEXT_PUBLIC_SENTRY_WEBAPP_DSN=$NEXT_PUBLIC_SENTRY_WEBAPP_DSN
ARG NEXT_PUBLIC_SENTRY_BACKEND_DSN
ENV NEXT_PUBLIC_SENTRY_BACKEND_DSN=$NEXT_PUBLIC_SENTRY_BACKEND_DSN
ARG NEXT_PUBLIC_LANGFUSE_PUBLIC_KEY
ENV NEXT_PUBLIC_LANGFUSE_PUBLIC_KEY=$NEXT_PUBLIC_LANGFUSE_PUBLIC_KEY
ARG NEXT_PUBLIC_LANGFUSE_BASE_URL
ENV NEXT_PUBLIC_LANGFUSE_BASE_URL=$NEXT_PUBLIC_LANGFUSE_BASE_URL
ARG NEXT_PUBLIC_BUILD_COMMIT_SHA
ENV NEXT_PUBLIC_BUILD_COMMIT_SHA=$NEXT_PUBLIC_BUILD_COMMIT_SHA
# -----------
Expand Down
4 changes: 0 additions & 4 deletions packages/shared/src/env.client.ts
Original file line number Diff line number Diff line change
Expand Up @@ -6,15 +6,11 @@ export const env = createEnv({
client: {
NEXT_PUBLIC_SENTRY_BACKEND_DSN: z.string().optional(),
NEXT_PUBLIC_SENTRY_ENVIRONMENT: z.string().optional(),
NEXT_PUBLIC_LANGFUSE_PUBLIC_KEY: z.string().optional(),
NEXT_PUBLIC_LANGFUSE_BASE_URL: z.string().optional(),
NEXT_PUBLIC_BUILD_COMMIT_SHA: z.string().optional(),
},
runtimeEnvStrict: {
NEXT_PUBLIC_SENTRY_BACKEND_DSN: process.env.NEXT_PUBLIC_SENTRY_BACKEND_DSN,
NEXT_PUBLIC_SENTRY_ENVIRONMENT: process.env.NEXT_PUBLIC_SENTRY_ENVIRONMENT,
NEXT_PUBLIC_LANGFUSE_PUBLIC_KEY: process.env.NEXT_PUBLIC_LANGFUSE_PUBLIC_KEY,
NEXT_PUBLIC_LANGFUSE_BASE_URL: process.env.NEXT_PUBLIC_LANGFUSE_BASE_URL,
NEXT_PUBLIC_BUILD_COMMIT_SHA: process.env.NEXT_PUBLIC_BUILD_COMMIT_SHA,
},
emptyStringAsUndefined: true,
Expand Down
2 changes: 0 additions & 2 deletions packages/shared/src/env.server.ts
Original file line number Diff line number Diff line change
Expand Up @@ -345,8 +345,6 @@ const options = {
DEBUG_ENABLE_REACT_SCAN: booleanSchema.default('false'),
DEBUG_ENABLE_REACT_GRAB: booleanSchema.default('false'),

LANGFUSE_SECRET_KEY: z.string().optional(),

SOURCEBOT_DEMO_EXAMPLES_PATH: z.string().optional(),

DISABLE_API_KEY_USAGE_FOR_NON_OWNER_USERS: booleanSchema.default('false'),
Expand Down
3 changes: 0 additions & 3 deletions packages/web/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -118,7 +118,6 @@
"@uidotdev/usehooks": "^2.4.1",
"@uiw/codemirror-themes": "^4.23.6",
"@uiw/react-codemirror": "^4.23.0",
"@vercel/otel": "^1.13.0",
"@viz-js/lang-dot": "^1.0.4",
"@xiechao/codemirror-lang-handlebars": "^1.0.4",
"ai": "^6.0.167",
Expand Down Expand Up @@ -157,8 +156,6 @@
"graphql": "^16.9.0",
"http-status-codes": "^2.3.0",
"input-otp": "^1.4.2",
"langfuse": "^3.38.4",
"langfuse-vercel": "^3.38.4",
"linguist-languages": "^9.3.1",
"lucide-react": "^1.7.0",
"mermaid": "^11.16.0",
Expand Down
3 changes: 0 additions & 3 deletions packages/web/src/ee/features/chat/agent.ts
Original file line number Diff line number Diff line change
Expand Up @@ -789,9 +789,6 @@ const createAgentStream = async ({
},
experimental_telemetry: {
isEnabled: env.SOURCEBOT_TELEMETRY_PII_COLLECTION_ENABLED === 'true',
metadata: {
langfuseTraceId: traceId,
},
},
onError: (error) => {
logger.error(error);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -15,29 +15,20 @@ import { convertLLMOutputToPortableMarkdown } from "@/features/chat/utils";
import { submitFeedback } from "@/features/chat/actions";
import { isServiceError } from "@/lib/utils";
import useCaptureEvent from "@/hooks/useCaptureEvent";
import { LangfuseWeb } from "langfuse";
import { env } from "@sourcebot/shared/client";
import isEqual from "fast-deep-equal/react";
import { FileSource } from "@/features/chat/types";

interface AnswerCardProps {
answerText: string;
messageId: string;
chatId: string;
traceId?: string;
sources: FileSource[];
}

const langfuseWeb = env.NEXT_PUBLIC_LANGFUSE_PUBLIC_KEY ? new LangfuseWeb({
publicKey: env.NEXT_PUBLIC_LANGFUSE_PUBLIC_KEY,
baseUrl: env.NEXT_PUBLIC_LANGFUSE_BASE_URL,
}) : null;

const AnswerCardComponent = forwardRef<HTMLDivElement, AnswerCardProps>(({
answerText,
messageId,
chatId,
traceId,
sources,
}, forwardedRef) => {
const markdownRendererRef = useRef<HTMLDivElement>(null);
Expand Down Expand Up @@ -89,16 +80,10 @@ const AnswerCardComponent = forwardRef<HTMLDivElement, AnswerCardProps>(({
chatId,
messageId,
});

langfuseWeb?.score({
traceId: traceId,
name: 'user_feedback',
value: feedbackType === 'like' ? 1 : 0,
})
}

setIsSubmittingFeedback(false);
}, [chatId, messageId, toast, captureEvent, traceId]);
}, [chatId, messageId, toast, captureEvent]);

return (
<div className="flex flex-row w-full relative scroll-mt-16">
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -473,7 +473,6 @@ const ChatThreadListItemComponent = forwardRef<HTMLDivElement, ChatThreadListIte
answerText={answerPart.text}
chatId={chatId}
messageId={assistantMessage.id}
traceId={assistantMessage.metadata?.traceId}
sources={referencedFileSources}
/>
) : !isTurnInProgress && approvalRequestedParts.length === 0 && (
Expand Down
17 changes: 0 additions & 17 deletions packages/web/src/instrumentation.ts
Original file line number Diff line number Diff line change
@@ -1,23 +1,6 @@
import * as Sentry from '@sentry/nextjs';
import { registerOTel } from '@vercel/otel';
import { LangfuseExporter } from 'langfuse-vercel';

export async function register() {
if (
process.env.LANGFUSE_SECRET_KEY &&
process.env.NEXT_PUBLIC_LANGFUSE_PUBLIC_KEY
) {
console.log("Registering Langfuse");
registerOTel({
serviceName: 'sourcebot',
traceExporter: new LangfuseExporter({
secretKey: process.env.LANGFUSE_SECRET_KEY,
publicKey: process.env.NEXT_PUBLIC_LANGFUSE_PUBLIC_KEY,
baseUrl: process.env.NEXT_PUBLIC_LANGFUSE_BASE_URL,
}),
});
}

if (process.env.NEXT_RUNTIME === 'nodejs') {
await import('./sentry.server.config');
}
Expand Down
48 changes: 0 additions & 48 deletions yarn.lock
Original file line number Diff line number Diff line change
Expand Up @@ -9228,7 +9228,6 @@ __metadata:
"@uidotdev/usehooks": "npm:^2.4.1"
"@uiw/codemirror-themes": "npm:^4.23.6"
"@uiw/react-codemirror": "npm:^4.23.0"
"@vercel/otel": "npm:^1.13.0"
"@viz-js/lang-dot": "npm:^1.0.4"
"@xiechao/codemirror-lang-handlebars": "npm:^1.0.4"
ai: "npm:^6.0.167"
Expand Down Expand Up @@ -9273,8 +9272,6 @@ __metadata:
http-status-codes: "npm:^2.3.0"
input-otp: "npm:^1.4.2"
jsdom: "npm:^25.0.1"
langfuse: "npm:^3.38.4"
langfuse-vercel: "npm:^3.38.4"
linguist-languages: "npm:^9.3.1"
lucide-react: "npm:^1.7.0"
mermaid: "npm:^11.16.0"
Expand Down Expand Up @@ -10843,21 +10840,6 @@ __metadata:
languageName: node
linkType: hard

"@vercel/otel@npm:^1.13.0":
version: 1.13.0
resolution: "@vercel/otel@npm:1.13.0"
peerDependencies:
"@opentelemetry/api": ">=1.7.0 <2.0.0"
"@opentelemetry/api-logs": ">=0.46.0 <0.200.0"
"@opentelemetry/instrumentation": ">=0.46.0 <0.200.0"
"@opentelemetry/resources": ">=1.19.0 <2.0.0"
"@opentelemetry/sdk-logs": ">=0.46.0 <0.200.0"
"@opentelemetry/sdk-metrics": ">=1.19.0 <2.0.0"
"@opentelemetry/sdk-trace-base": ">=1.19.0 <2.0.0"
checksum: 10c0/720e1fd7efa3882fc147ec749d78e861d2d0644184838947c5754a8fa4e29d59e201ca54649dac4c4b75f4d932c8b62711e94f8fecd3176a96fc380eb7dd9437
languageName: node
linkType: hard

"@vitest/expect@npm:4.1.4":
version: 4.1.4
resolution: "@vitest/expect@npm:4.1.4"
Expand Down Expand Up @@ -16904,36 +16886,6 @@ __metadata:
languageName: node
linkType: hard

"langfuse-core@npm:^3.38.4":
version: 3.38.4
resolution: "langfuse-core@npm:3.38.4"
dependencies:
mustache: "npm:^4.2.0"
checksum: 10c0/65290416c379d1d628842a372127ad016b360409de07b670a72ff0ff79aa82255166571b532142b871548d562ee326f65e5cfb4e919e58520cdad633ea148bc7
languageName: node
linkType: hard

"langfuse-vercel@npm:^3.38.4":
version: 3.38.4
resolution: "langfuse-vercel@npm:3.38.4"
dependencies:
langfuse: "npm:^3.38.4"
langfuse-core: "npm:^3.38.4"
peerDependencies:
ai: ">=3.2.44"
checksum: 10c0/f1781353e37ccfbf1f452be6fe9aeae548ed735c00e6d2d77c513c36b2dabeda0607bd25635a43f0047e8fa199a726cc1af8fc3f2b88501c956f55cf8d94449b
languageName: node
linkType: hard

"langfuse@npm:^3.38.4":
version: 3.38.4
resolution: "langfuse@npm:3.38.4"
dependencies:
langfuse-core: "npm:^3.38.4"
checksum: 10c0/9718701a4c9b0634d6365edb4ad8a06a7334d65b11ec20f209a322f3aaaef859c427ad8adf7ee1e63ffa3c3aaa49edcf8360f29bb95b6ce539ea66a65fde4217
languageName: node
linkType: hard

"langsmith@npm:>=0.5.0 <1.0.0":
version: 0.7.1
resolution: "langsmith@npm:0.7.1"
Expand Down
Loading