Skip to content

Commit 4385554

Browse files
committed
fix: relocated persit function out of init
1 parent 2896b36 commit 4385554

File tree

1 file changed

+24
-14
lines changed

1 file changed

+24
-14
lines changed

src/index.js

Lines changed: 24 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,22 @@
1+
import crud from '@cocreate/crud-client'
12
import Actions from '@cocreate/actions'
23

3-
const apiKey = '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';
4+
// todo: apikey from orgainization'
5+
// const apifromCrud = await crud.send({
6+
// array: 'organizations',
7+
// object: { _id: '' },
8+
// })
9+
10+
console.log('test', apifromCrud)
11+
const apiKey = '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';
12+
const apiUrl = 'https://api.openai.com/v1/chat/completions';
13+
const model = 'gpt-3.5-turbo'
14+
const max_tokens = 1024;
15+
const temperature = 0.6;
16+
const n = 1;
17+
const stop = '###STOP###';
18+
19+
const forms = new Map()
420

521
const componentsReference = {
622
"componentsReference": {
@@ -52,14 +68,6 @@ const componentsReference = {
5268

5369
};
5470

55-
const apiUrl = 'https://api.openai.com/v1/chat/completions';
56-
const max_tokens = 1024;
57-
const temperature = 0.6;
58-
const n = 1;
59-
const stop = '###STOP###';
60-
61-
const forms = new Map()
62-
6371
async function send(form) {
6472
let elements = form.querySelectorAll('[openai]')
6573

@@ -115,15 +123,15 @@ async function send(form) {
115123

116124
const htmlAttributesReference = {
117125
"socket-html-attributes": ['broadcast', 'broadcast-sender', 'broadcast-browser', 'namespace', 'room', 'balancer'],
118-
"crud-html-attributes": ['storage', 'database', 'array', 'object', 'key', 'index', 'save', 'read', 'update', 'delete', 'realtime', 'crud', 'upsert', 'value-type', 'value-prefix', 'value-suffix'],
126+
"crud-html-attributes": ['storage', 'database', 'array', 'object', 'key', 'index', 'save', 'read', 'update', 'delete', 'realtime', 'crud', 'upsert', 'value-type', 'value-prefix', 'value-suffix', 'listen'],
119127
"filter-html-attributes": ['filter-selector', 'filter-closest', 'filter-parent', 'filter-previous', 'filter-next', 'filter-key', 'filter-value', 'filter-value-type', 'filter-case-sensitive', 'filter-operator', 'filter-logical-opertor', 'filter-sort-key', 'filter-sort-direction', 'filter-search', 'filter-limit', 'filter-count', 'filter-on'],
120128
"render-html-attributes": ['render', 'render-selector', 'render-closest', 'render-parent', 'render-previous', 'render-next', 'render-as']
121129
}
122130

123131
conversation = [
124-
{ role: 'system', content: 'If the users request seem to want to perform a CRUD operation, return a CoCreateJS CRUD data object as a response. Else reply to best you can to users queries' },
125-
{ role: 'system', content: 'data.method should default to "object.create", "object.read", "object.update", "object.delete". The following methods should be used if the user specifically request crud operation on the entity. example: return a list of databases, delete array contacts, etc. "database.create", "database.read", "database.update", "database.delete", "array.create", "array.read", "array.update", "array.delete", "index.create", "index.read", "index.update", "index.delete"' },
126-
{ role: 'system', content: 'To perform CRUD operations on the objects contained within an array, use the following methods: "object.create" for creating objects, "object.read" for reading objects, "object.update" for updating objects, and "object.delete" for deleting objects. The array property must be defined to perform crud operations on objects' },
132+
{ role: 'system', content: 'If the users request seem to want to perform a CRUD operation, return a CoCreateJS CRUD data object as a response. Else reply as best you can to users queries' },
133+
{ role: 'system', content: 'data.method should default to "object.create", "object.read", "object.update", "object.delete"' },
134+
{ role: 'system', content: 'To perform CRUD operations on the objects contained within an array, use the following methods: "object.create" for creating objects, "object.read" for reading and returning one or more objects, "object.update" for updating objects, and "object.delete" for deleting objects. The array property must be defined to perform crud operations on objects' },
127135
{ role: 'system', content: 'data.storage and data.database is not required and should only be defined if the user specifically requests it. example: delete test database from indexeddb storage' },
128136
{ role: 'system', content: 'In the context of CoCreateJS, an "array" corresponds to a "table" in SQL databases or a "collection" in NoSQL databases.' },
129137
{ role: 'system', content: 'In the context of CoCreateJS, an "object" corresponds to a "row" in SQL databases or a "document" in NoSQL databases.' },
@@ -136,9 +144,11 @@ async function send(form) {
136144
{ role: 'system', content: 'component reference' + JSON.stringify(componentsReference) },
137145

138146
]
147+
139148
forms.set(form, conversation)
140149
}
141150

151+
// 3 types avialable system, user, assistant
142152
for (let element of elements) {
143153
let role = element.getAttribute('openai')
144154
let content = await element.getValue()
@@ -175,7 +185,7 @@ async function sendMessage(messages) {
175185
temperature,
176186
n,
177187
stop,
178-
model: 'gpt-3.5-turbo'
188+
model
179189
}),
180190
};
181191

0 commit comments

Comments
 (0)