diff --git a/src/CodexAcpServer.ts b/src/CodexAcpServer.ts index 38b93d40..95f3d57f 100644 --- a/src/CodexAcpServer.ts +++ b/src/CodexAcpServer.ts @@ -40,6 +40,7 @@ import { modelSupportsFast, resolveFastServiceTier, } from "./FastModeConfig"; +import packageJson from "../package.json"; export interface SessionState { sessionId: string, @@ -100,6 +101,11 @@ export class CodexAcpServer implements acp.Agent { await this.runWithProcessCheck(() => this.codexAcpClient.initialize(_params)); return { protocolVersion: acp.PROTOCOL_VERSION, + agentInfo: { + name: packageJson.name, + title: "Codex", + version: packageJson.version, + }, agentCapabilities: { auth: { logout: {}, diff --git a/src/__tests__/CodexACPAgent/initialize.test.ts b/src/__tests__/CodexACPAgent/initialize.test.ts index 372fee82..d14f914a 100644 --- a/src/__tests__/CodexACPAgent/initialize.test.ts +++ b/src/__tests__/CodexACPAgent/initialize.test.ts @@ -5,6 +5,7 @@ import { createMockConnections } from './test-utils'; import {getCodexAuthMethods} from "../../CodexAuthMethod"; import {CodexAcpClient} from "../../CodexAcpClient"; import {CodexAppServerClient} from "../../CodexAppServerClient"; +import packageJson from "../../../package.json"; describe('CodexACPAgent - initialize', () => { let agent: CodexAcpServer; @@ -31,6 +32,11 @@ describe('CodexACPAgent - initialize', () => { const result = await agent.initialize(params); expect(result).toEqual({ protocolVersion: acp.PROTOCOL_VERSION, + agentInfo: { + name: packageJson.name, + title: "Codex", + version: packageJson.version, + }, agentCapabilities: { auth: { logout: {},