Skip to content
Open
21 changes: 11 additions & 10 deletions core/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -41,19 +41,14 @@
},
"dependencies": {
"@a2a-js/sdk": "^0.3.10",
"@google-cloud/opentelemetry-cloud-monitoring-exporter": "^0.21.0",
"@google-cloud/opentelemetry-cloud-trace-exporter": "^3.0.0",
"@google-cloud/storage": "^7.17.1",
"@google-cloud/vertexai": "^1.11.0",
"@google/genai": "^1.37.0",
"@mikro-orm/core": "^6.6.10",
"@mikro-orm/reflection": "^6.6.6",
"@modelcontextprotocol/sdk": "^1.26.0",
"express": "^4.22.1",
"google-auth-library": "^10.3.0",
"lodash-es": "^4.18.1",
"winston": "^3.19.0",
"zod": "^4.2.1",
"zod-to-json-schema": "^3.25.1",
"@google-cloud/opentelemetry-cloud-monitoring-exporter": "^0.21.0",
"@google-cloud/opentelemetry-cloud-trace-exporter": "^3.0.0",
"@google-cloud/storage": "^7.17.1",
"@opentelemetry/api": "1.9.0",
"@opentelemetry/api-logs": "^0.205.0",
"@opentelemetry/exporter-logs-otlp-http": "^0.205.0",
Expand All @@ -64,7 +59,13 @@
"@opentelemetry/sdk-logs": "^0.205.0",
"@opentelemetry/sdk-metrics": "^2.1.0",
"@opentelemetry/sdk-trace-base": "^2.1.0",
"@opentelemetry/sdk-trace-node": "^2.1.0"
"@opentelemetry/sdk-trace-node": "^2.1.0",
"express": "^4.22.1",
"google-auth-library": "^10.3.0",
"lodash-es": "^4.18.1",
"winston": "^3.19.0",
"zod": "^4.2.1",
"zod-to-json-schema": "^3.25.1"
},
"devDependencies": {
"@mikro-orm/sqlite": "^6.6.6",
Expand Down
2 changes: 2 additions & 0 deletions core/src/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -29,6 +29,8 @@ export {getArtifactServiceFromUri} from './artifacts/registry.js';
export * from './common.js';
export {DatabaseSessionService} from './sessions/database_session_service.js';
export {getSessionServiceFromUri} from './sessions/registry.js';
export {VertexAiSessionService} from './sessions/vertex_ai_session_service.js';
export type {VertexAiSessionServiceOptions} from './sessions/vertex_ai_session_service.js';
export * from './telemetry/google_cloud.js';
export * from './telemetry/setup.js';
export * from './tools/mcp/mcp_session_manager.js';
Expand Down
9 changes: 9 additions & 0 deletions core/src/sessions/registry.ts
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,10 @@ import {
InMemorySessionService,
isInMemoryConnectionString,
} from './in_memory_session_service.js';
import {
VertexAiSessionService,
isVertexAiSessionServiceConnectionString,
} from './vertex_ai_session_service.js';

export function getSessionServiceFromUri(uri: string): BaseSessionService {
if (isInMemoryConnectionString(uri)) {
Expand All @@ -23,5 +27,10 @@ export function getSessionServiceFromUri(uri: string): BaseSessionService {
return new DatabaseSessionService(uri);
}

if (isVertexAiSessionServiceConnectionString(uri)) {
// uri is something like vertexai://projects/abc/locations/us-central1
return new VertexAiSessionService();
}

throw new Error(`Unsupported session service URI: ${uri}`);
}
Loading
Loading