1
1
mirror of https://github.com/leon-ai/leon.git synced 2024-09-19 22:07:10 +03:00
Commit Graph

412 Commits

Author SHA1 Message Date
louistiti
9c9f944350 refactor(server): switch from brain instance within NLU to singleton brain 2023-02-09 21:15:49 +08:00
louistiti
7b557da549 refactor(server): NLP.js TS declarations + NLU kick off 2023-02-09 21:01:33 +08:00
louistiti
849749b900 refactor(server): add lang to TTS init 2023-02-07 22:41:02 +08:00
louistiti
528da32d03 refactor(server): STT parser abstract class 2023-02-07 22:36:59 +08:00
louistiti
9ef7476267 refactor(server): Watson synthesizer + synthesizer abstract class 2023-02-07 22:21:42 +08:00
louistiti
0f897942fa refactor(server): remove already-refactored synthesizers 2023-02-07 21:55:14 +08:00
louistiti
885f3738fc refactor(server): TTS Google Cloud synthesizer 2023-02-07 21:35:27 +08:00
louistiti
ab0d88accf refactor(server): add STT parser parent class 2023-02-07 21:30:47 +08:00
louistiti
1146322196 refactor(server): TTS Flite synthesizer + synthesizer parent class 2023-02-07 21:26:14 +08:00
louistiti
c8bc9ecbb0
refactor(server): HTTP server; brain entries; STT parsers; TTS synthesizers (WIP) 2023-02-03 00:14:23 +08:00
Divlo
31e44cde37
fix(server): improve schemas by adding descriptions 2023-01-06 22:20:55 +01:00
Divlo
609fb676e4
feat(server): pre-check validate $schema property 2023-01-06 21:48:14 +01:00
Divlo
5d866664b2
fix(server): remove additionalProperties in schemas to allow $schema property 2023-01-06 21:18:27 +01:00
louistiti
19ce6eb9c2
refactor(server): socket server and brain (WIP) 2022-11-20 23:21:06 +08:00
louistiti
cc05ce3d76
chore: format pre-check 2022-11-19 21:13:00 +08:00
louistiti
5959b43e0a
chore: upgrade TypeScript to latest 2022-11-19 21:12:43 +08:00
louistiti
b9a6ee08fe
refactor(server): split socket server (WIP) 2022-11-19 20:57:45 +08:00
louistiti
b1739bbe6b
Merge branch 'develop' into http-server-refactoring 2022-11-14 23:57:41 +08:00
louistiti
69e90c3b5f
refactor(server): HTTP server and structure (wip) 2022-11-14 00:49:24 +08:00
Divlo
28c15885fd
fix: improve error display in pre-check 2022-11-13 13:36:54 +01:00
Divlo
194a9b1bbb
fix: add http_api property to skill config schema
http_api is used by `skills/news/github_trends/config/en.json`.
2022-11-13 13:08:32 +01:00
Divlo
4ce9676319
fix: include voice configuration sample schemas 2022-11-13 13:02:51 +01:00
Divlo
fb75b40fb6
feat: validate JSON Schemas with AJV 2022-11-13 13:00:15 +01:00
Divlo
f8b08f38b1
fix: stricter JSON Schemas
- Type.Strict()
- Type.Object({ additionalProperties: false })
- Type.String({ format: 'email' | 'uri' })
2022-11-13 12:46:31 +01:00
louistiti
b3b10e326f
refactor(server): prepare upcoming core singletons registration 2022-11-13 01:12:20 +08:00
louistiti
efe865a4c5
refactor(server): reorganize TCP client accessors 2022-11-13 00:40:14 +08:00
louistiti
a37ac96411
refactor(server): protect TCP client from mutability 2022-11-13 00:16:53 +08:00
louistiti
8a16a3d97e
refactor(server): LEON_NODE_ENV constant 2022-11-12 23:20:48 +08:00
louistiti
3d9d9496b7
fix(server): reset connection state and connection counter 2022-11-12 23:09:22 +08:00
louistiti
862112ed5f
refactor(server): TCP client connect method 2022-11-12 22:51:47 +08:00
louistiti
ea76739d88
refactor(server): TCP client to singleton 2022-11-12 22:31:49 +08:00
louistiti
8ecde83b89 refactor(server): TCP client to TypeScript 2022-11-11 23:32:33 +08:00
louistiti
c722050aec refactor: add types to schemas object on pre-checking 2022-11-11 22:27:47 +08:00
louistiti
06a2adf62b feat: add pre-checking for all JSON configs 2022-11-11 21:43:24 +08:00
louistiti
e50fadd142 Merge branch 'develop' into feat/add-typebox-ajv 2022-11-08 20:59:25 +08:00
louistiti
62853a340f feat: add total RAM data to the checking script 2022-11-08 20:10:46 +08:00
louistiti
fd4f429b86 Merge branch 'develop' into feat/add-typebox-ajv 2022-11-06 23:13:49 +08:00
louistiti
becac3b0f6 fix(server): Python bridge fails to execute on Windows intent object absolute path because of whitespace 2022-11-06 22:18:09 +08:00
louistiti
ddf389ffd1 chore: add Python bridge npm script 2022-11-06 21:57:04 +08:00
Divlo
65246dc7cd refactor: domain, skill-config and skill in skills/schemas.ts 2022-11-01 21:51:19 +01:00
louistiti
6e8c326a9c feat: add data schemas 2022-11-02 00:21:14 +08:00
Divlo
ecca030ab9 refactor(server): replace unknown return type with TypeBox schema types 2022-10-23 11:09:07 +02:00
Divlo
2a7b2f45d6 feat(server): add JSON models with TypeBox
Later, we will be able to validate JSON files thanks to AJV.
2022-10-23 11:05:55 +02:00
louistiti
3f8027af2a
refactor: from superagent to axios 2022-10-23 10:55:03 +08:00
Divlo
8ab9c2e4df
feat: download and unzip TCP Server + Python Bridge on postinstall 2022-10-19 13:23:28 +02:00
louistiti
76e700e9ce
feat: provide Python bridge and TCP server version in report 2022-10-19 00:40:34 +08:00
louistiti
92ea9a081e
feat: install additional resources for macOS ARM64 arch 2022-10-15 21:03:44 +08:00
louistiti
0ae31f6cc8
feat(server): add warning hint on macOS TCP server cold start 2022-10-07 19:18:36 +08:00
louistiti
cb1a192a6d
fix: comply macOS x86_64 and macOS arm64 to Python sysconfig.get_platform() 2022-10-07 18:25:51 +08:00
louistiti
7111983ef5
perf(tcp server): option to download spaCy models through mirror in China 2022-10-07 15:31:37 +08:00
louistiti
999328819a
feat: map Python bridge and TCP server binaries to runtime code 2022-10-07 11:53:43 +08:00
louistiti
472e388508
feat(python bridge): build script 2022-10-06 19:01:50 +08:00
louistiti
a27ab96e18
feat: Python bridge binary build with cx_Freeze 2022-10-04 14:19:56 +08:00
louistiti
f1dcb07d5b
feat: Python bridge build on macOS x86_64 arch 2022-10-02 15:43:48 +08:00
louistiti
38226ca84e feat(server): add execution time 2022-09-27 19:49:09 +08:00
louistiti
b7d496e6d6 feat: add skill execution time in check script 2022-09-27 19:46:41 +08:00
louistiti
defc70128c
refactor: add ESLint rules about imports 2022-09-27 00:01:03 +08:00
louistiti
f68da11f6b
refactor(server): make use of node:* import for all Node.js built-in modules 2022-09-26 23:28:25 +08:00
louistiti
0a49cb17fa
refactor(server): remove node:* imports 2022-09-26 22:48:12 +08:00
louistiti
7081464abc
refactor(server): add explicit return types 2022-09-26 22:46:12 +08:00
louistiti
7544534ea4 refactor(server): skill domain helper to static class 2022-09-26 21:36:07 +08:00
louistiti
46c0b579aa refactor(server): OS helper to static class 2022-09-26 21:32:59 +08:00
louistiti
a80e8ba65d refactor(server): log helper to static class 2022-09-26 21:29:56 +08:00
louistiti
88d86117ac refactor(server): loader helper to static class 2022-09-26 21:24:07 +08:00
louistiti
f4d625500f refactor(server): lang helper to static class 2022-09-26 21:17:36 +08:00
louistiti
afec850fc9 refactor(server): date helper to static class 2022-09-26 21:13:33 +08:00
louistiti
9065d713e9
refactor(server): string helper from singleton to static 2022-09-26 00:44:40 +08:00
louistiti
1a4e09f908
refactor(server): simplify helpers singleton 2022-09-25 23:37:30 +08:00
louistiti
cc317842d8
chore: clean up ESLint comments and new Prettier/ESLint script 2022-09-21 23:29:29 +08:00
louistiti
c65f60e2b7
refactor(server): provide explicit class name to helpers 2022-09-21 23:08:11 +08:00
louistiti
82f6ee80fe
refactor(server): skill domain helper to singleton 2022-09-21 23:01:16 +08:00
louistiti
84aadc0245
refactor(server): string helper to singleton 2022-09-21 22:24:48 +08:00
louistiti
a5e48ec9e7
refactor(server): OS helper to singleton 2022-09-21 22:15:02 +08:00
louistiti
e7cb31e706
chore(server): add comments on loader helper 2022-09-21 21:51:19 +08:00
louistiti
713ece380b
refactor(server): rename lang helper methods 2022-09-21 21:46:05 +08:00
louistiti
8d3aee8da7
refactor(server): lang helper to singleton 2022-09-21 21:31:19 +08:00
louistiti
f21e43c16a
refactor(server): date helper to singleton 2022-09-21 20:43:50 +08:00
louistiti
4f1683dc55
refactor(server): capitalize singleton helpers instance constants 2022-09-21 20:25:00 +08:00
Divlo
c68b16191a
chore: remove unneeded eslint disable comments 2022-09-20 21:49:41 +02:00
Divlo
285bfa6e78
refactor(server): add getSkillConfig 2022-09-20 21:43:34 +02:00
Divlo
a28eede95b
refactor(server): os helper to TypeScript 2022-09-20 21:34:56 +02:00
Divlo
247167202d
refactor(server): remove inconsistencies 2022-09-20 21:33:02 +02:00
Divlo
949138627e
refactor(server): loader helper to TypeScript 2022-09-16 20:58:24 +02:00
Divlo
b7f20710db
refactor(server): log helper to TypeScript 2022-09-16 19:36:58 +02:00
Divlo
c979a9ea08
refactor(server): lang helper to TypeScript 2022-09-16 17:17:54 +02:00
louistiti
dabd657acf
refactor(server): add comments to the skill domain helper 2022-09-13 23:16:12 +08:00
louistiti
6f7bcc5e37
refactor(server): skill domain helper to TypeScript 2022-09-13 23:06:57 +08:00
louistiti
35a9f6e0ea
refactor(server): string helper to TypeScript 2022-09-12 16:00:46 +08:00
louistiti
da0233495d
refactor(server): replace Moment.js by Day.js 2022-09-12 12:45:25 +08:00
louistiti
6dbe1e514f
refactor(server): date helper to TypeScript 2022-09-12 10:41:16 +08:00
louistiti
cf563f5f32
feat(server): detach the TCP server from the main process in dev 2022-09-04 18:54:16 +08:00
louistiti
aa7a152f7b
refactor(server): make use of consts for TCP server matters 2022-09-04 14:23:23 +08:00
louistiti
58dc881a83
refactor(server): make use of consts for logger matters 2022-09-04 14:18:53 +08:00
louistiti
819e57a2c2
refactor(server): make use of consts for HTTP API matters 2022-09-04 14:17:06 +08:00
louistiti
d05d572b70
refactor(server): make use of consts for voice config matters 2022-09-04 14:10:42 +08:00
louistiti
e07ec87838
refactor(server): init dotenv earlier and make use of consts for time zone matters 2022-09-04 13:56:05 +08:00
louistiti
cb173a6319
refactor(server): make use of consts for HTTP config matters 2022-09-04 13:32:58 +08:00
louistiti
ddffd80985
refactor(server): make use of consts for lang matters 2022-09-04 13:28:10 +08:00
louistiti
e1719115ea
refactor(server): make use of consts for env matters 2022-09-04 13:13:03 +08:00
louistiti
a79459e5a6
chore: Prettier and lint-staged setup 2022-09-03 20:59:18 +08:00
louistiti
6d836d2d93
chore: upgrade Fastify to latest 2022-09-03 20:56:44 +08:00
louistiti
4485b97ec2
chore: upgrade Fastify to latest 2022-09-03 19:57:19 +08:00
louistiti
019c462bfa
feat: complete Prettier setup 2022-09-03 19:12:41 +08:00
louistiti
b9945729bb
feat: new ESLint config 2022-09-03 18:17:16 +08:00
louistiti
6d3d441fbf
feat: extend from main TypeScript config 2022-09-03 12:02:40 +08:00
louistiti
4ca98cdbab
chore: extend TypeScript config 2022-09-03 09:51:35 +08:00
louistiti
9645c3de68
refactor: TypeScript build kick off 2022-08-29 00:59:35 +08:00
louistiti
781e072b23
refactor: TypeScript entry point 2022-08-28 14:12:59 +08:00
louistiti
01f7515e6f
refactor: switch from skill NLU config to skill config naming 2022-08-20 22:35:34 +08:00
louistiti
58ab0acdd8
refactor(server): auto capitalize first letter of spaCy entities 2022-07-21 23:03:48 +08:00
louistiti
a1d390dd3e
style(server): format as project convention 2022-07-16 18:51:31 +08:00
Najim
6e7c0aac57 fix(server): make leon handle multiple socket.io-client instances 2022-07-15 08:45:28 +01:00
louistiti
7134c9dbc1
refactor(server): make difference between next suggestions and current suggestions 2022-07-13 22:31:11 +08:00
louistiti
93f09685b5
refactor(server): controlled suggestions 2022-07-13 09:05:53 +08:00
louistiti
602604e437
feat: create new NLP skills resolvers model + NLP global resolvers model 2022-07-12 22:27:38 +08:00
louistiti
29c5348b5a
chore: use original intent object sample file 2022-07-11 08:41:21 +08:00
louistiti
905d248ebf
feat: better isolate skill resolvers from global resolvers + finish up Akinator skill 2022-07-10 19:58:07 +08:00
louistiti
b35a249bf6
feat: transfer language from core to skills + support thematics on Akinator skill 2022-07-10 09:21:43 +08:00
louistiti
76cae42fde
feat(skill/akinator): finished main business logic 2022-07-10 00:26:41 +08:00
louistiti
ec77dd0f02
fix(server): fallback on global resolver during resolver classification 2022-07-09 18:59:25 +08:00
louistiti
7101b8b4b8
feat: actions on slot level + akinator skill progress 2022-07-04 21:50:57 +08:00
louistiti
33109a4c8b
feat(skill/mbti): main logic backbone 2022-07-02 23:21:46 +08:00
louistiti
6ed88a5946
feat: add Cartesian sample training on resolvers + enum entities 2022-07-02 01:42:23 +08:00
louistiti
eb5ade7684
feat: map skills resolvers intents 2022-07-01 01:07:48 +08:00
louistiti
82df0a3c23
feat: train skills resolvers and remap as per changes 2022-07-01 00:19:36 +08:00
louistiti
0fe0e9a717
refactor(server): remove resolvers ghosting as it uses its own model now 2022-06-30 22:48:40 +08:00
louistiti
e37526d905
feat(server): introduce main NLP model and resolvers NLP model 2022-06-30 22:35:54 +08:00
louistiti
a8d82050c8
fix(server): make use of current entities to match global entities 2022-06-26 12:40:29 +08:00
louistiti
3713521b08
refactor: move up /server/src/config to /core level 2022-06-19 23:57:36 +08:00
louistiti
4b5a883510
feat: communicate suggestions to the client 2022-06-19 13:47:43 +08:00
louistiti
573704706c
feat(skill/rochambeau): introduce paper scissors rock 2022-06-19 12:00:17 +08:00
louistiti
843bc428b8
feat(server): change log emojis 2022-06-16 22:21:15 +08:00
louistiti
795acc5bdd
feat: shared skills memory 2022-06-16 21:31:30 +08:00
louistiti
8377c63db4
feat(server): provide nextAction even when no slot is set and clean up NLU object on context switch 2022-06-15 23:16:13 +08:00
louistiti
e1485c2ed3
refactor: simplify skills outputs 2022-06-12 17:58:57 +08:00
louistiti
10d10a1690
feat: support dynamic variables on skill NLU settings for logic type 2022-06-12 10:49:07 +08:00
louistiti
c5edf6488b
refactor: simplify slots mapping data structure between core and skills 2022-06-11 23:02:49 +08:00
louistiti
b69b1fea16
feat(server): report full traceback from skills execution 2022-06-11 10:01:47 +08:00
louistiti
567b030c4f
feat(server): support on-the-fly entity annotation for built-in entities 2022-06-11 07:54:20 +08:00
louistiti
2ac1bc63cc
fix(server): multiple slots filling 2022-06-10 22:57:31 +08:00
louistiti
fce47cdbd5
feat(server): save slots within conversation context 2022-06-08 00:20:26 +08:00
louistiti
9139215971
chore: remove logs 2022-06-07 22:05:51 +08:00
louistiti
6712ae5539
fix(server): context switching on action loop 2022-06-06 23:42:36 +08:00
louistiti
ceea47ff7d
feat(server): resolve resolvers tmp 2022-06-06 00:26:24 +08:00
louistiti
f4d782b69e
refactor(server): split anonymous collaborative logger request 2022-06-05 10:58:00 +08:00
louistiti
8a33980260
refactor(server): split language switching 2022-06-05 10:54:58 +08:00
louistiti
782a3aaa0a
fix(server): check one-shot slot filling case causing infinite loop 2022-06-05 10:43:38 +08:00
louistiti
6cfbabfe73
refactor(server): tmp NLU split 2022-05-29 17:14:28 +08:00
louistiti
b1a332bab6
feat: tmp resolvers mapping 2022-05-23 23:19:25 +08:00
louistiti
993d52e868
feat: train affirmation and denial resolver 2022-05-23 22:23:32 +08:00