Skip to content

Commit 20c68d5

Browse files
authored
Merge pull request #6 from code0-tech/feat/few-shot-optimazation
Few shot optimisation
2 parents 14eee9b + 4a92323 commit 20c68d5

15 files changed

Lines changed: 568 additions & 191 deletions

.gitignore

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -151,7 +151,6 @@ activemq-data/
151151
.env
152152
.envrc
153153
models.configuration.json
154-
few_shots.configuration.json
155154
.venv
156155
env/
157156
venv/

few_shots.configuration.json

Lines changed: 141 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,141 @@
1+
[
2+
{
3+
"prompt": "Erstelle einen Webhook flow, welche4 ein user objekt speichert und anschließend die mail als response zurückgibt.",
4+
"flow": {
5+
"name": "User email webhook",
6+
"nodes": [
7+
{
8+
"functionIdentifier": "std::control::value",
9+
"id": 1,
10+
"nextNodeId": 2,
11+
"parameters": [
12+
{
13+
"value": {
14+
"email": "test@test.com",
15+
"username": "test"
16+
}
17+
}
18+
]
19+
},
20+
{
21+
"functionIdentifier": "http::response::create",
22+
"id": 2,
23+
"nextNodeId": 3,
24+
"parameters": [
25+
{
26+
"value": 200
27+
},
28+
{
29+
"value": {}
30+
},
31+
{
32+
"nodeFunctionId": 1,
33+
"referencePath": [{
34+
"path": "email"
35+
}]
36+
}
37+
]
38+
},
39+
{
40+
"functionIdentifier": "rest::control::respond",
41+
"id": 3,
42+
"parameters": [
43+
{
44+
"nodeFunctionId": 2
45+
}
46+
]
47+
}
48+
],
49+
"startingNodeId": 1,
50+
"type": "REST",
51+
"settings": [
52+
{
53+
"value": "/webhook/user"
54+
},
55+
{
56+
"value": "GET"
57+
}
58+
]
59+
}
60+
},
61+
{
62+
"prompt": "Erstelle einen Webhook flow, welcher über die Liste [1,2,3] iteriert und jede Zahl mal zwei rechnet und das Eregbnis zurückgibt.",
63+
"flow": {
64+
"name": "Map list webhook flow",
65+
"nodes": [
66+
{
67+
"functionIdentifier": "std::list::map",
68+
"id": 1,
69+
"nextNodeId": 4,
70+
"parameters": [
71+
{
72+
"value": [1, 2, 3]
73+
},
74+
{
75+
"startingNodeId": 2
76+
}
77+
]
78+
},
79+
{
80+
"functionIdentifier": "std::number::multiply",
81+
"id": 2,
82+
"nextNodeId": 3,
83+
"parameters": [
84+
{
85+
"nodeFunctionId": 1,
86+
"parameterIndex": 1,
87+
"input_index": 0
88+
},
89+
{
90+
"value": 2
91+
}
92+
]
93+
},
94+
{
95+
"functionIdentifier": "std::control::return",
96+
"id": 3,
97+
"parameters": [
98+
{
99+
"nodeFunctionId": 2
100+
}
101+
]
102+
},
103+
{
104+
"functionIdentifier": "http::response::create",
105+
"id": 4,
106+
"nextNodeId": 5,
107+
"parameters": [
108+
{
109+
"value": 200
110+
},
111+
{
112+
"value": {}
113+
},
114+
{
115+
"nodeFunctionId": 1
116+
}
117+
]
118+
},
119+
{
120+
"functionIdentifier": "rest::control::respond",
121+
"id": 5,
122+
"parameters": [
123+
{
124+
"nodeFunctionId": 4
125+
}
126+
]
127+
}
128+
],
129+
"startingNodeId": 1,
130+
"type": "REST",
131+
"settings": [
132+
{
133+
"value": "/webhook/map"
134+
},
135+
{
136+
"value": "GET"
137+
}
138+
]
139+
}
140+
}
141+
]

main.py

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,9 @@
66
import grpc
77

88
from src.interceptor.auth_interceptor import AuthInterceptor
9+
from src.logger import get_logger
10+
11+
log = get_logger("velorum")
912

1013
current_dir = os.path.dirname(os.path.abspath(__file__))
1114
venv_site_packages = os.path.join(current_dir, ".venv", "lib", "python3.12", "site-packages")
@@ -34,9 +37,9 @@
3437
generate_pb2_grpc.add_GenerateServiceServicer_to_server(GenerateService(), server)
3538
info_pb2_grpc.add_InfoServiceServicer_to_server(InfoService(), server)
3639

37-
port = "0.0.0.0:50051"
40+
port = os.getenv("HOST", "0.0.0.0") + ":" + os.getenv("PORT", "50051")
3841
server.add_insecure_port(port)
39-
print(f"Velorum GenerateService läuft auf {port}...")
42+
log.success(f"Velorum listening on {port}") # type: ignore[attr-defined]
4043

4144
SERVICE_NAMES = (
4245
generate_pb2.DESCRIPTOR.services_by_name['GenerateService'].full_name,
@@ -51,5 +54,5 @@
5154
while True:
5255
time.sleep(86400)
5356
except KeyboardInterrupt:
54-
print("\nServer wird sauber heruntergefahren...")
57+
log.info("Shutting down gracefully...")
5558
server.stop(0)

0 commit comments

Comments
 (0)