Skip to content

Commit c7e57cc

Browse files
ivictborCopilot
andcommitted
feat: add LangChain agent types to CompletionAdapter interface
Co-authored-by: Copilot <copilot@github.com>
1 parent 3a2edfa commit c7e57cc

2 files changed

Lines changed: 20 additions & 0 deletions

File tree

adminforth/types/adapters/CompletionAdapter.ts

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,15 @@ export type CompletionRequest = {
3434
) => void | Promise<void>;
3535
};
3636

37+
export type CompletionAdapterLangChainAgentPurpose =
38+
| "primary"
39+
| "summary";
40+
41+
export type CompletionAdapterLangChainAgentSpec = {
42+
model: unknown;
43+
middleware?: unknown[];
44+
};
45+
3746
export interface CompletionAdapter {
3847

3948
/**
@@ -60,3 +69,11 @@ export interface CompletionAdapter {
6069
*/
6170
measureTokensCount(content: string): Promise<number> | number;
6271
}
72+
73+
export interface LangChainAgentCompletionAdapter extends CompletionAdapter {
74+
getLangChainAgentSpec(params: {
75+
maxTokens: number;
76+
purpose: CompletionAdapterLangChainAgentPurpose;
77+
}): Promise<CompletionAdapterLangChainAgentSpec>
78+
| CompletionAdapterLangChainAgentSpec;
79+
}

adminforth/types/adapters/index.ts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,10 @@
11
export type { EmailAdapter } from './EmailAdapter.js';
22
export type {
33
CompletionAdapter,
4+
CompletionAdapterLangChainAgentPurpose,
5+
CompletionAdapterLangChainAgentSpec,
46
CompletionReasoningEffort,
7+
LangChainAgentCompletionAdapter,
58
CompletionRequest,
69
CompletionStreamEvent,
710
CompletionTool,

0 commit comments

Comments
 (0)