PivotAIModelManager
PivotAITypes์ ์ ์๋ AI ๋ชจ๋ธ๋ค์ ๋ฑ๋กยท๊ด๋ฆฌํ๊ณ , ์ง์๋ฅผ ์์ํ๋ ๋งค๋์ .
๋ชจ๋ธ์ name์ผ๋ก ์๋ณ๋๋ฉฐ, ํ๋์ ๋ชจ๋ธ์ ํ์ฑ(active) ๋ชจ๋ธ๋ก ์ง์ ํด ๊ธฐ๋ณธ ์ง์ ๋์์ผ๋ก ์ฌ์ฉํ๋ค.
Properties
activeModel: PivotAIModel readonly
ํ์ฌ ํ์ฑ ๋ชจ๋ธ. ๋ฑ๋ก๋ ๋ชจ๋ธ์ด ์์ผ๋ฉด null.
default: undefined
models: Array (opens in a new tab)<PivotAIModel> readonly
๋ฑ๋ก๋ ๋ชจ๋ ๋ชจ๋ธ ๋ชฉ๋ก.
default: undefined
Methods
clear(): void (opens in a new tab)
๋ฑ๋ก๋ ๋ชจ๋ ๋ชจ๋ธ์ ์ ๊ฑฐํ๊ณ ํ์ฑ ๋ชจ๋ธ์ ํด์ ํ๋ค.
get(name): PivotAIModel
name์ ํด๋นํ๋ ๋ชจ๋ธ์ ๋ฐํํ๋ค. ์์ผ๋ฉด null.
| Parameter | Type |
|---|---|
| name | string (opens in a new tab) |
has(name): boolean (opens in a new tab)
name์ ํด๋นํ๋ ๋ชจ๋ธ์ด ๋ฑ๋ก๋์ด ์๋์ง ์ฌ๋ถ.
| Parameter | Type |
|---|---|
| name | string (opens in a new tab) |
query(api, query, modelName?, toolChoice?): Promise (opens in a new tab)<AIConversationTurn>
์์ฐ์ด ์์ฒญ์ ๋ชจ๋ธ์ ์ ๋ฌํ์ฌ ์๋ต์ ๋ฐ๋๋ค.
modelName์ ์ง์ ํ๋ฉด ํด๋น ๋ชจ๋ธ๋ก, ์๋ตํ๋ฉด ํ์ฑ ๋ชจ๋ธ๋ก ์ง์ํ๋ค.
toolChoice๋ก ๋๊ตฌ ํธ์ถ ์ ์ฑ
(ํน์ ๋ช
๋ น ๊ฐ์ ๋ฑ)์ ์ง์ ํ ์ ์๋ค.
์ง์ํ ๋ชจ๋ธ์ด ์์ผ๋ฉด ์์ธ๋ฅผ throwํ๋ค(๋ชจ๋ธ ํธ์ถ ์คํจ ๋ํ ์์ธ๋ก ์ ํ๋๋ค).
| Parameter | Type |
|---|---|
| api | PivotAIApi |
| query | string (opens in a new tab) |
| modelName | string (opens in a new tab) |
| toolChoice | AIToolChoice |
register(model, activate?): PivotAIModel
๋ชจ๋ธ์ ๋ฑ๋กํ๋ค. ๊ฐ์ name์ ๋ชจ๋ธ์ด ์ด๋ฏธ ์์ผ๋ฉด ๊ต์ฒดํ๋ค.
ํ์ฑ ๋ชจ๋ธ์ด ์์ง ์๊ฑฐ๋ activate๊ฐ true์ด๋ฉด ์ด ๋ชจ๋ธ์ ํ์ฑ ๋ชจ๋ธ๋ก ์ง์ ํ๋ค.
| Parameter | Type |
|---|---|
| model | PivotAIModel |
| activate | boolean (opens in a new tab) |
returnย ๋ฑ๋ก๋ ๋ชจ๋ธ
registerTools(tools, clear?, modelName?): Promise (opens in a new tab)<void (opens in a new tab)>
๋ชจ๋ (๋๋ ์ง์ ํ) ๋ชจ๋ธ์ ๋ช ๋ น(๋๊ตฌ) ๋ชฉ๋ก์ ๋ฑ๋กํ๋ค.
| Parameter | Type | Description |
|---|---|---|
| tools | Array (opens in a new tab)<AIToolSchema> | ๋ฑ๋กํ ๋ช ๋ น ๋ชฉ๋ก |
| clear | boolean (opens in a new tab) | true์ด๋ฉด ๊ธฐ์กด ๋ชฉ๋ก์ ๋น์ด ๋ค ๋ฑ๋กํ๋ค. |
| modelName | string (opens in a new tab) | ์ง์ ํ๋ฉด ํด๋น ๋ชจ๋ธ์๋ง ๋ฑ๋กํ๋ค. ์๋ตํ๋ฉด ๋ชจ๋ ๋ชจ๋ธ์ ๋ฑ๋กํ๋ค. |
setActiveModel(name): boolean (opens in a new tab)
name์ ํด๋นํ๋ ๋ชจ๋ธ์ ํ์ฑ ๋ชจ๋ธ๋ก ์ง์ ํ๋ค.
| Parameter | Type |
|---|---|
| name | string (opens in a new tab) |
returnย ์ง์ ๋ ํ์ฑ ๋ชจ๋ธ
unregister(name): boolean (opens in a new tab)
name์ ํด๋นํ๋ ๋ชจ๋ธ์ ์ ๊ฑฐํ๋ค.
์ ๊ฑฐ๋ ๋ชจ๋ธ์ด ํ์ฑ ๋ชจ๋ธ์ด์๋ค๋ฉด, ๋จ์ ๋ชจ๋ธ ์ค ํ๋๋ฅผ ํ์ฑ ๋ชจ๋ธ๋ก ๋ค์ ์ง์ ํ๋ค.
| Parameter | Type |
|---|---|
| name | string (opens in a new tab) |
returnย ์ ๊ฑฐ๋์์ผ๋ฉด true