Skip to content

Commit 070d904

Browse files
authored
Merge pull request #12 from constructive-io/refactor/extract-protocol-package
refactor: extract shared protocol kernel into @agentic-kit/protocol
2 parents c2b13e6 + 512975e commit 070d904

29 files changed

Lines changed: 5787 additions & 10720 deletions

packages/agentic-kit/package.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,8 @@
3939
"dependencies": {
4040
"@agentic-kit/anthropic": "workspace:*",
4141
"@agentic-kit/ollama": "workspace:*",
42-
"@agentic-kit/openai": "workspace:*"
42+
"@agentic-kit/openai": "workspace:*",
43+
"@agentic-kit/protocol": "workspace:*"
4344
},
4445
"keywords": []
4546
}

packages/agentic-kit/src/index.ts

Lines changed: 19 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,25 @@ import {
55
OpenAIAdapter,
66
type OpenAIOptions,
77
} from '@agentic-kit/openai';
8+
import type {
9+
AssistantMessage,
10+
AssistantMessageEventStream,
11+
Context,
12+
LegacyChatMessage,
13+
LegacyGenerateInput,
14+
LegacyStreamingOptions,
15+
ModelDescriptor,
16+
ProviderAdapter,
17+
StreamOptions,
18+
} from '@agentic-kit/protocol';
19+
import {
20+
createAssistantMessageEventStream,
21+
createEmptyUsage,
22+
EventStream,
23+
getMessageText,
24+
normalizeContext,
25+
} from '@agentic-kit/protocol';
826

9-
import { createAssistantMessageEventStream, EventStream } from './event-stream.js';
10-
import { createEmptyUsage, getMessageText, normalizeContext } from './messages.js';
1127
import {
1228
clearModels,
1329
getModel,
@@ -24,22 +40,9 @@ import {
2440
unregisterProviders,
2541
} from './provider-registry.js';
2642
import { transformMessages } from './transform-messages.js';
27-
import type {
28-
AssistantMessage,
29-
AssistantMessageEventStream,
30-
Context,
31-
LegacyChatMessage,
32-
LegacyGenerateInput,
33-
LegacyStreamingOptions,
34-
ModelDescriptor,
35-
ProviderAdapter,
36-
StreamOptions,
37-
} from './types.js';
3843

39-
export * from './event-stream.js';
40-
export * from './messages.js';
4144
export * from './transform-messages.js';
42-
export * from './types.js';
45+
export * from '@agentic-kit/protocol';
4346

4447
export { createAssistantMessageEventStream, EventStream, OllamaClient };
4548
export { AnthropicAdapter, OllamaAdapter, OpenAIAdapter };

packages/agentic-kit/src/model-registry.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import type { ModelDescriptor } from './types.js';
1+
import type { ModelDescriptor } from '@agentic-kit/protocol';
22

33
const modelsByProvider = new Map<string, Map<string, ModelDescriptor>>();
44

packages/agentic-kit/src/provider-registry.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import type { ProviderAdapter } from './types.js';
1+
import type { ProviderAdapter } from '@agentic-kit/protocol';
22

33
type RegisteredProvider = {
44
adapter: ProviderAdapter;

packages/agentic-kit/src/transform-messages.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ import type {
55
ThinkingContent,
66
ToolCallContent,
77
ToolResultMessage,
8-
} from './types.js';
8+
} from '@agentic-kit/protocol';
99

1010
export function transformMessages(messages: Message[], model: ModelDescriptor): Message[] {
1111
const toolCallIdMap = new Map<string, string>();

packages/anthropic/__tests__/tsconfig.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,8 @@
77
"paths": {
88
"@test/*": ["tools/test/*"],
99
"agentic-kit": ["packages/agentic-kit/src"],
10-
"@agentic-kit/agent": ["packages/agent/src"]
10+
"@agentic-kit/agent": ["packages/agent/src"],
11+
"@agentic-kit/protocol": ["packages/protocol/src"]
1112
},
1213
"types": ["jest", "node"]
1314
},

packages/anthropic/package.json

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,5 +36,8 @@
3636
"test": "jest",
3737
"test:watch": "jest --watch"
3838
},
39+
"dependencies": {
40+
"@agentic-kit/protocol": "workspace:*"
41+
},
3942
"keywords": []
4043
}

0 commit comments

Comments
 (0)