BlockSuite API Documentation / @blocksuite/presets / AIProvider
Class: AIProvider
AI provider for the block suite
To use it, downstream (affine) has to provide AI actions implementation, user info etc
todo: breakdown into different parts?
Constructors
new AIProvider()
new AIProvider():
AIProvider
Returns
Properties
actionHistory
privatereadonlyactionHistory:object[] =[]
Source
packages/presets/src/ai/provider.ts:64
actions
privatereadonlyactions:Partial<AIActions> ={}
Source
packages/presets/src/ai/provider.ts:38
histories
privatehistories:null|AIHistoryService=null
Source
packages/presets/src/ai/provider.ts:42
photoEngine
privatephotoEngine:null|AIPhotoEngineService=null
Source
packages/presets/src/ai/provider.ts:41
slots
privatereadonlyslots:object
actions
actions:
Slot<object>
Type declaration
action
action: keyof
AIActions
event
event:
ActionEventType
options
options:
AITextActionOptions
requestContinueInChat
requestContinueInChat:
Slot<object>
Type declaration
host
host:
EditorHost
show
show:
boolean
requestLogin
requestLogin:
Slot<object>
Type declaration
host
host:
EditorHost
requestRunInEdgeless
requestRunInEdgeless:
Slot<object>
Type declaration
host
host:
EditorHost
requestUpgradePlan
requestUpgradePlan:
Slot<object>
Type declaration
host
host:
EditorHost
userInfo
userInfo:
Slot<null|AIUserInfo>
Source
packages/presets/src/ai/provider.ts:43
userInfoFn()
privateuserInfoFn: () =>null|AIUserInfo|Promise<AIUserInfo>
Returns
null | AIUserInfo | Promise<AIUserInfo>
Source
packages/presets/src/ai/provider.ts:39
MAX_LOCAL_HISTORY
staticMAX_LOCAL_HISTORY:number=10
Source
packages/presets/src/ai/provider.ts:62
instance
privatestaticreadonlyinstance:AIProvider
Source
packages/presets/src/ai/provider.ts:37
Accessors
actionHistory
getstaticactionHistory():object[]
Returns
object[]
Source
packages/presets/src/ai/provider.ts:227
actions
getstaticactions():Partial<AIActions>
Returns
Partial<AIActions>
Source
packages/presets/src/ai/provider.ts:211
histories
getstatichistories():null|AIHistoryService
Returns
null | AIHistoryService
Source
packages/presets/src/ai/provider.ts:223
photoEngine
getstaticphotoEngine():null|AIPhotoEngineService
Returns
null | AIPhotoEngineService
Source
packages/presets/src/ai/provider.ts:219
slots
getstaticslots():object
Returns
object
actions
actions:
Slot<object>
Type declaration
action
action: keyof
AIActions
event
event:
ActionEventType
options
options:
AITextActionOptions
requestContinueInChat
requestContinueInChat:
Slot<object>
Type declaration
host
host:
EditorHost
show
show:
boolean
requestLogin
requestLogin:
Slot<object>
Type declaration
host
host:
EditorHost
requestRunInEdgeless
requestRunInEdgeless:
Slot<object>
Type declaration
host
host:
EditorHost
requestUpgradePlan
requestUpgradePlan:
Slot<object>
Type declaration
host
host:
EditorHost
userInfo
userInfo:
Slot<null|AIUserInfo>
Source
packages/presets/src/ai/provider.ts:207
userInfo
getstaticuserInfo():null|AIUserInfo|Promise<AIUserInfo>
Returns
null | AIUserInfo | Promise<AIUserInfo>
Source
packages/presets/src/ai/provider.ts:215
Methods
provideAction()
privateprovideAction<T>(id,action):void
Type parameters
• T extends keyof AIActions
Parameters
• id: T
• action
Returns
void
Source
packages/presets/src/ai/provider.ts:107
provide()
provide(id, fn)
staticprovide(id,fn):void
Parameters
• id: "userInfo"
• fn
Returns
void
Source
packages/presets/src/ai/provider.ts:69
provide(id, service)
staticprovide(id,service):void
Parameters
• id: "histories"
• service: AIHistoryService
Returns
void
Source
packages/presets/src/ai/provider.ts:74
provide(id, engine)
staticprovide(id,engine):void
Parameters
• id: "photoEngine"
• engine: AIPhotoEngineService
Returns
void
Source
packages/presets/src/ai/provider.ts:79
provide(id, action)
staticprovide<T>(id,action):void
Type parameters
• T extends keyof AIActions
Parameters
• id: T
• action
Returns
void
Source
packages/presets/src/ai/provider.ts:85