File tree Expand file tree Collapse file tree
adminforth/types/adapters Expand file tree Collapse file tree Original file line number Diff line number Diff 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+
3746export 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+ }
Original file line number Diff line number Diff line change 11export type { EmailAdapter } from './EmailAdapter.js' ;
22export type {
33 CompletionAdapter ,
4+ CompletionAdapterLangChainAgentPurpose ,
5+ CompletionAdapterLangChainAgentSpec ,
46 CompletionReasoningEffort ,
7+ LangChainAgentCompletionAdapter ,
58 CompletionRequest ,
69 CompletionStreamEvent ,
710 CompletionTool ,
You can’t perform that action at this time.
0 commit comments