Skip to content

Commit 7c1efe9

Browse files
authored
Merge pull request #1773 from giselles-ai/feat-add-logger-types-and-fix-log
feat-add-logger-types-and-fix-log
2 parents 1e2b397 + 31fec5d commit 7c1efe9

File tree

10 files changed

+58
-0
lines changed

10 files changed

+58
-0
lines changed

apps/studio.giselles.ai/app/giselle-engine.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@ import {
2727
isProPlan,
2828
} from "@/services/teams";
2929
import supabaseStorageDriver from "@/supabase-storage-driver";
30+
import { logger } from "../lib/logger";
3031
import {
3132
gitHubPullRequestQueryService,
3233
gitHubQueryService,
@@ -301,4 +302,5 @@ export const giselleEngine = NextGiselleEngine({
301302
xTitle:
302303
process.env.VERCEL_ENV === "preview" ? "Giselle(preview)" : "Giselle",
303304
},
305+
logger,
304306
});

packages/giselle/package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,7 @@
4848
"@types/pg": "catalog:",
4949
"@types/react": "catalog:",
5050
"@zod/core": "0.11.6",
51+
"pino": "catalog:",
5152
"tsup": "catalog:",
5253
"vitest": "catalog:"
5354
},

packages/giselle/src/engine/generations/generate-text.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,7 @@ export function generateText(args: {
3939
useAiGateway: boolean;
4040
useResumableGeneration: boolean;
4141
}) {
42+
args.context.logger.info("generating text");
4243
return useGenerationExecutor({
4344
context: args.context,
4445
generation: args.generation,

packages/giselle/src/engine/index.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ import type {
88
Workspace,
99
WorkspaceId,
1010
} from "@giselle-sdk/data-type";
11+
import { noopLogger } from "../logger/noop-logger";
1112
import {
1213
type CreateActInputs,
1314
type CreateAndStartActInputs,
@@ -84,6 +85,7 @@ export function GiselleEngine(config: GiselleEngineConfig) {
8485
llmProviders: config.llmProviders ?? [],
8586
integrationConfigs: config.integrationConfigs ?? {},
8687
callbacks: config.callbacks,
88+
logger: config.logger ?? noopLogger,
8789
};
8890
return {
8991
copyWorkspace: async (workspaceId: WorkspaceId, name?: string) => {

packages/giselle/src/engine/types.ts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ import type { LanguageModelProvider } from "@giselle-sdk/language-model";
1111
import type { EmbeddingMetrics, QueryService } from "@giselle-sdk/rag";
1212
import type { ModelMessage, ProviderMetadata } from "ai";
1313
import type { Storage } from "unstorage";
14+
import type { GiselleLogger } from "../logger/types";
1415
import type { GiselleStorage } from "./experimental_storage";
1516
import type { VectorStore } from "./experimental_vector-store/types/interface";
1617
import type {
@@ -71,6 +72,7 @@ export interface GiselleEngineContext {
7172
httpReferer: string;
7273
xTitle: string;
7374
};
75+
logger: GiselleLogger;
7476
}
7577

7678
interface GitHubInstalltionAppAuthResolver {
@@ -154,4 +156,5 @@ export interface GiselleEngineConfig {
154156
httpReferer: string;
155157
xTitle: string;
156158
};
159+
logger?: GiselleLogger;
157160
}

packages/giselle/src/index.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,4 +3,5 @@ export type {
33
LanguageModelProviders,
44
} from "@giselle-sdk/language-model";
55
export * from "./engine";
6+
export * from "./logger/types";
67
export * from "./utils";
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
import type { GiselleLogger } from "./types";
2+
3+
const noop = (..._args: unknown[]): void => {};
4+
5+
export const noopLogger: GiselleLogger = {
6+
info: noop,
7+
warn: noop,
8+
error: noop,
9+
debug: noop,
10+
trace: noop,
11+
fatal: noop,
12+
};

packages/giselle/src/logger/types.ts

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
import type { Logger } from "pino";
2+
3+
export type GiselleLogger = Pick<
4+
Logger,
5+
"info" | "warn" | "error" | "debug" | "trace" | "fatal"
6+
>;

pnpm-lock.yaml

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

pnpm-workspace.yaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -92,3 +92,4 @@ catalog:
9292
"@aws-sdk/client-s3": 3.842.0
9393
"@ai-sdk/provider": 2.0.0
9494
nuqs: 2.4.3
95+
pino: 9.9.0

0 commit comments

Comments
 (0)