|
4 | 4 |
|
5 | 5 | import { Type } from "@sinclair/typebox"; |
6 | 6 | import type { TSchema } from "@sinclair/typebox"; |
7 | | -import { SessionManager, tools } from "@phantom/cli"; |
| 7 | +import { SessionManager, tools, type PluginConfig, type ToolContext } from "@phantom/cli"; |
8 | 8 | import { PhantomApiClient } from "@phantom/phantom-api-client"; |
9 | 9 | import type { OpenClawApi } from "../client/types.js"; |
10 | 10 | import type { PluginSession } from "../session.js"; |
11 | 11 | import * as packageJson from "../../package.json"; |
12 | | -import type { ToolContext } from "@phantom/cli"; |
13 | 12 |
|
14 | 13 | /** |
15 | 14 | * Convert MCP tool JSON schema to TypeBox schema |
@@ -347,16 +346,16 @@ function addPluginVersion(result: unknown): unknown { |
347 | 346 | /** |
348 | 347 | * Register all Phantom MCP tools with OpenClaw |
349 | 348 | */ |
350 | | -export function registerPhantomTools(api: OpenClawApi, pluginSession: PluginSession): void { |
| 349 | +export function registerPhantomTools(api: OpenClawApi, pluginSession: PluginSession, config: PluginConfig): void { |
351 | 350 | const apiClient = new PhantomApiClient({ |
352 | | - baseUrl: process.env.PHANTOM_API_BASE_URL ?? "https://api.phantom.app", |
| 351 | + baseUrl: config.PHANTOM_API_BASE_URL ?? "https://api.phantom.app", |
353 | 352 | }); |
354 | 353 | const manager = new SessionManager(); |
355 | 354 |
|
356 | 355 | const staticHeaders: Record<string, string> = { |
357 | 356 | [ANALYTICS_HEADER_PLATFORM]: "ext-sdk", |
358 | 357 | [ANALYTICS_HEADER_CLIENT]: "mcp", |
359 | | - [ANALYTICS_HEADER_SDK_VERSION]: process.env.PHANTOM_VERSION ?? packageJson.version ?? "unknown", |
| 358 | + [ANALYTICS_HEADER_SDK_VERSION]: config.PHANTOM_VERSION ?? packageJson.version ?? "unknown", |
360 | 359 | }; |
361 | 360 | apiClient.setHeaders(staticHeaders); |
362 | 361 | apiClient.setGetHeaders(() => pluginSession.getOAuthHeaders()); |
@@ -464,8 +463,8 @@ export function registerPhantomTools(api: OpenClawApi, pluginSession: PluginSess |
464 | 463 |
|
465 | 464 | const sessionData = pluginSession.getSession(); |
466 | 465 | const appId = |
467 | | - process.env.PHANTOM_APP_ID ?? |
468 | | - process.env.PHANTOM_CLIENT_ID ?? |
| 466 | + config.PHANTOM_APP_ID ?? |
| 467 | + config.PHANTOM_CLIENT_ID ?? |
469 | 468 | (typeof sessionData.appId === "string" ? sessionData.appId : undefined); |
470 | 469 | if (appId) { |
471 | 470 | apiClient.setHeaders({ |
|
0 commit comments