File tree Expand file tree Collapse file tree 6 files changed +42
-10
lines changed Expand file tree Collapse file tree 6 files changed +42
-10
lines changed Original file line number Diff line number Diff line change @@ -3,11 +3,21 @@ export const dynamic = 'force-dynamic';
33
44import type { NextRequest } from 'next/server' ;
55import { NextResponse } from 'next/server' ;
6- import type { AcpAgent } from '@i-am-bee/acp-sdk' ;
76import { loadConfig } from '@/acp/config' ;
87import { ensureAdaptersRegistered } from '@/acp/registry' ;
98import { verifyRequestAuth } from '@/acp/auth' ;
109
10+ type AcpAgent = {
11+ id : string ;
12+ name : string ;
13+ description ?: string ;
14+ capabilities : {
15+ streaming : boolean ;
16+ structuredOutput : boolean ;
17+ sandboxModes : Array < 'read-only' | 'workspace-write' | 'danger-full-access' > ;
18+ } ;
19+ } ;
20+
1121export async function GET ( request : NextRequest ) {
1222 const authError = verifyRequestAuth ( request ) ;
1323 if ( authError ) return authError ;
Original file line number Diff line number Diff line change @@ -3,7 +3,7 @@ export const dynamic = 'force-dynamic';
33
44import type { NextRequest } from 'next/server' ;
55import { createCoder } from '@headless-coder-sdk/core' ;
6- import type { PromptInput } from '@headless-coder-sdk/core' ;
6+ import type { PromptInput } from '@headless-coder-sdk/core/types ' ;
77import { loadConfig } from '@/acp/config' ;
88import { ensureAdaptersRegistered } from '@/acp/registry' ;
99import { sessions } from '@/acp/store' ;
Original file line number Diff line number Diff line change 1- import type { AcpStreamFrame } from '@i-am-bee/acp-sdk' ;
2- import type { CoderStreamEvent } from '@headless-coder-sdk/core' ;
1+ import type { CoderStreamEvent } from '@headless-coder-sdk/core/types' ;
2+
3+ type AcpStreamFrame = Record < string , unknown > & { type : string ; provider ?: string ; ts ?: number } ;
34
45const frame = ( payload : Record < string , unknown > ) : AcpStreamFrame => payload as AcpStreamFrame ;
56
6- export function mapEventToFrames ( event : CoderStreamEvent ) : AcpStreamFrame [ ] {
7+ type UnknownEvent = CoderStreamEvent | ( Record < string , unknown > & { type ?: string ; provider ?: string ; ts ?: number } ) ;
8+
9+ export function mapEventToFrames ( event : UnknownEvent ) : AcpStreamFrame [ ] {
710 switch ( event . type ) {
811 case 'message' :
912 return [
Original file line number Diff line number Diff line change @@ -2,12 +2,13 @@ import { registerAdapter } from '@headless-coder-sdk/core/factory';
22import { createAdapter as createCodex } from '@headless-coder-sdk/codex-adapter' ;
33import { createAdapter as createClaude } from '@headless-coder-sdk/claude-adapter' ;
44import { createAdapter as createGemini } from '@headless-coder-sdk/gemini-adapter' ;
5+ import type { AdapterFactory } from '@headless-coder-sdk/core/types' ;
56import type { AcpConfig , ProviderId } from './types' ;
67
7- const factories : Record < ProviderId , typeof createCodex > = {
8- codex : createCodex ,
9- claude : createClaude ,
10- gemini : createGemini ,
8+ const factories : Record < ProviderId , AdapterFactory > = {
9+ codex : createCodex as AdapterFactory ,
10+ claude : createClaude as AdapterFactory ,
11+ gemini : createGemini as AdapterFactory ,
1112} ;
1213
1314const registered = new Set < ProviderId > ( ) ;
Original file line number Diff line number Diff line change 1- import type { Provider , StartOpts } from '@headless-coder-sdk/core' ;
1+ import type { Provider , StartOpts } from '@headless-coder-sdk/core/types ' ;
22
33export type ProviderId = Extract < Provider , 'codex' | 'claude' | 'gemini' > ;
44
Original file line number Diff line number Diff line change 1818 "paths" : {
1919 "@/*" : [
2020 " ./src/*"
21+ ],
22+ "@headless-coder-sdk/core" : [
23+ " ../core/dist/index.js"
24+ ],
25+ "@headless-coder-sdk/core/*" : [
26+ " ../core/dist/*"
27+ ],
28+ "@headless-coder-sdk/core/factory" : [
29+ " ../core/dist/factory.js"
30+ ],
31+ "@headless-coder-sdk/codex-adapter" : [
32+ " ../codex-adapter/dist/index.js"
33+ ],
34+ "@headless-coder-sdk/claude-adapter" : [
35+ " ../claude-adapter/dist/index.js"
36+ ],
37+ "@headless-coder-sdk/gemini-adapter" : [
38+ " ../gemini-adapter/dist/index.js"
2139 ]
2240 },
2341 "incremental" : true ,
You can’t perform that action at this time.
0 commit comments