* added message style command * docker setup scripts * reformat messageStyle.ts * fix: register unregister on deploy * add: messageStream preference * add: json config handler * update: messageCreate gets config * update: shifted chat to config callback * fix: naming conventions based on discord * update: setup in docs now * add: static docker ips * version increment * add: bot message for no config * fix: no config case * add: clarification for subnetting * update: version increment in lock file --------- Co-authored-by: JT2M0L3Y <jtsmoley@icloud.com>
27 lines
854 B
TypeScript
27 lines
854 B
TypeScript
import { AxiosResponse } from 'axios'
|
|
|
|
/**
|
|
* When running a /api/chat stream, the output needs to be parsed into an array of objects
|
|
* This method is used for development purposes and testing
|
|
*
|
|
* This will not work as intended with the inclusion of ollama-js, needs to be modified to work with it
|
|
*
|
|
* @param stream Axios response to from Ollama
|
|
*/
|
|
export function parseStream(stream: AxiosResponse<any, any>) {
|
|
// split string by newline
|
|
const keywordObjects: string[] = stream.data.trim().split('\n')
|
|
|
|
// parse string and load them into objects
|
|
const keywordsArray: {
|
|
model: string,
|
|
created_at: string,
|
|
message: {
|
|
role: string,
|
|
content: string
|
|
},
|
|
done: boolean
|
|
}[] = keywordObjects.map((keywordString) => JSON.parse(keywordString))
|
|
|
|
return keywordsArray
|
|
} |