Skip to content

Commit 0463d60

Browse files
authored
Merge pull request #157 from obeli-sk/sync-flake-lock-20260329-104521
Sync `flake.lock` from upstream
2 parents 1acb215 + d89b94c commit 0463d60

83 files changed

Lines changed: 3208 additions & 1367 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.github/workflows/check-verify-go.yml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,7 @@ jobs:
4949

5050
- name: Verify obelisk-local-go variants
5151
run: |
52-
nix develop --command obelisk server verify --ignore-missing-env-vars --config obelisk-local-go-activity.toml
53-
nix develop --command obelisk server verify --ignore-missing-env-vars --config obelisk-local-go-workflow.toml
54-
nix develop --command obelisk server verify --ignore-missing-env-vars --config obelisk-local-go-webhook.toml
52+
nix develop --command obelisk server verify --ignore-missing-env-vars --deployment obelisk-local-go-activity.toml
53+
nix develop --command obelisk server verify --ignore-missing-env-vars --deployment obelisk-local-go-workflow.toml
54+
nix develop --command obelisk server verify --ignore-missing-env-vars --deployment obelisk-local-go-webhook.toml
5555
# obelisk-local-go-all.toml is verified by e2e workflow

.github/workflows/check-verify-javascript.yml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,7 @@ jobs:
4949

5050
- name: Verify obelisk-local-js variants
5151
run: |
52-
nix develop --command obelisk server verify --ignore-missing-env-vars --config obelisk-local-js-activity.toml
53-
nix develop --command obelisk server verify --ignore-missing-env-vars --config obelisk-local-js-workflow.toml
54-
nix develop --command obelisk server verify --ignore-missing-env-vars --config obelisk-local-js-webhook.toml
52+
nix develop --command obelisk server verify --ignore-missing-env-vars --deployment obelisk-local-js-activity.toml
53+
nix develop --command obelisk server verify --ignore-missing-env-vars --deployment obelisk-local-js-workflow.toml
54+
nix develop --command obelisk server verify --ignore-missing-env-vars --deployment obelisk-local-js-webhook.toml
5555
# obelisk-local-js-all.toml is verified by e2e workflow

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,3 +3,4 @@
33
target
44
node_modules/
55
/.gopath/
6+
target-sandbox

README.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -85,14 +85,14 @@ Otherwise install the following:
8585
The exact versions of dependencies used for development and testing are in [dev-deps.txt](./dev-deps.txt).
8686

8787
```sh
88-
obelisk server run --config ./obelisk-oci.toml
88+
obelisk server run --deployment ./obelisk-oci.toml
8989
```
9090

9191
The server will start downloading the WASM components from the Docker Hub. Wait for the following
9292
lines in the process output:
9393

9494
```log
95-
HTTP server `webhook_server` is listening on http://127.0.0.1:9090
95+
HTTP server `external` is listening on http://127.0.0.1:9090
9696
HTTP server `webui` is listening on http://127.0.0.1:8080
9797
Serving gRPC requests at 127.0.0.1:5005
9898
Server is ready
@@ -108,7 +108,7 @@ The configuration above downloads the WASM Components from the Docker Hub.
108108
To build all the Rust components locally run
109109
```sh
110110
just rust
111-
obelisk server run --config ./obelisk-local.toml
111+
obelisk server run --deployment ./obelisk-local.toml
112112
```
113113

114114
To build JavaScript components use

activity/db/wit-interface/gen/stargazers_db-obelisk-ext/db-obelisk-ext.wit renamed to activity/db/wit-interface/gen/stargazers_db-obelisk-ext/stargazers_db-obelisk-ext.wit

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
1-
// Generated by Obelisk 0.35.2
1+
// Generated by Obelisk 0.36.0
22
package stargazers:db-obelisk-ext;
33

44
interface user {
55
use stargazers:db/user.{stargazer, ordering};
6-
use obelisk:types/execution@4.1.0.{execution-id};
7-
use obelisk:types/join-set@4.1.0.{join-set};
8-
use obelisk:types/execution@4.1.0.{await-next-extension-error, get-extension-error};
6+
use obelisk:types/execution@4.2.0.{execution-id};
7+
use obelisk:types/join-set@4.2.0.{join-set};
8+
use obelisk:types/execution@4.2.0.{await-next-extension-error, get-extension-error};
99

1010
add-star-get-description-submit: func(join-set: borrow<join-set>, login: string, repo: string) -> execution-id;
1111

@@ -33,9 +33,9 @@ interface user {
3333
}
3434

3535
interface llm {
36-
use obelisk:types/execution@4.1.0.{execution-id};
37-
use obelisk:types/join-set@4.1.0.{join-set};
38-
use obelisk:types/execution@4.1.0.{await-next-extension-error, get-extension-error};
36+
use obelisk:types/execution@4.2.0.{execution-id};
37+
use obelisk:types/join-set@4.2.0.{join-set};
38+
use obelisk:types/execution@4.2.0.{await-next-extension-error, get-extension-error};
3939

4040
get-settings-json-submit: func(join-set: borrow<join-set>) -> execution-id;
4141

activity/db/wit-interface/gen/stargazers_db-obelisk-schedule/db-obelisk-schedule.wit renamed to activity/db/wit-interface/gen/stargazers_db-obelisk-schedule/stargazers_db-obelisk-schedule.wit

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
1-
// Generated by Obelisk 0.35.2
1+
// Generated by Obelisk 0.36.0
22
package stargazers:db-obelisk-schedule;
33

44
interface user {
55
use stargazers:db/user.{stargazer, ordering};
6-
use obelisk:types/execution@4.1.0.{execution-id};
7-
use obelisk:types/time@4.1.0.{schedule-at};
6+
use obelisk:types/execution@4.2.0.{execution-id};
7+
use obelisk:types/time@4.2.0.{schedule-at};
88

99
add-star-get-description-schedule: func(schedule-at: schedule-at, login: string, repo: string) -> execution-id;
1010

@@ -16,8 +16,8 @@ interface user {
1616
}
1717

1818
interface llm {
19-
use obelisk:types/execution@4.1.0.{execution-id};
20-
use obelisk:types/time@4.1.0.{schedule-at};
19+
use obelisk:types/execution@4.2.0.{execution-id};
20+
use obelisk:types/time@4.2.0.{schedule-at};
2121

2222
get-settings-json-schedule: func(schedule-at: schedule-at) -> execution-id;
2323
}

activity/github/wit-interface/gen/stargazers_github-obelisk-ext/github-obelisk-ext.wit renamed to activity/github/wit-interface/gen/stargazers_github-obelisk-ext/stargazers_github-obelisk-ext.wit

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
1-
// Generated by Obelisk 0.35.2
1+
// Generated by Obelisk 0.36.0
22
package stargazers:github-obelisk-ext;
33

44
interface account {
55
use stargazers:github/account.{stargazers};
6-
use obelisk:types/execution@4.1.0.{execution-id};
7-
use obelisk:types/join-set@4.1.0.{join-set};
8-
use obelisk:types/execution@4.1.0.{await-next-extension-error, get-extension-error};
6+
use obelisk:types/execution@4.2.0.{execution-id};
7+
use obelisk:types/join-set@4.2.0.{join-set};
8+
use obelisk:types/execution@4.2.0.{await-next-extension-error, get-extension-error};
99

1010
account-info-submit: func(join-set: borrow<join-set>, login: string) -> execution-id;
1111

activity/github/wit-interface/gen/stargazers_github-obelisk-schedule/github-obelisk-schedule.wit renamed to activity/github/wit-interface/gen/stargazers_github-obelisk-schedule/stargazers_github-obelisk-schedule.wit

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
1-
// Generated by Obelisk 0.35.2
1+
// Generated by Obelisk 0.36.0
22
package stargazers:github-obelisk-schedule;
33

44
interface account {
55
use stargazers:github/account.{stargazers};
6-
use obelisk:types/execution@4.1.0.{execution-id};
7-
use obelisk:types/time@4.1.0.{schedule-at};
6+
use obelisk:types/execution@4.2.0.{execution-id};
7+
use obelisk:types/time@4.2.0.{schedule-at};
88

99
account-info-schedule: func(schedule-at: schedule-at, login: string) -> execution-id;
1010

Lines changed: 58 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,58 @@
1+
// Native JS implementation of stargazers:llm/llm.respond
2+
export default async function respond(userPrompt, settingsString) {
3+
const apiKey = getEnv('OPENAI_API_KEY');
4+
const baseUrl = getEnv('OPENAI_API_BASE_URL');
5+
6+
if (!apiKey) {
7+
throw 'OPENAI_API_KEY must be set as an environment variable';
8+
}
9+
10+
let settings;
11+
try {
12+
settings = JSON.parse(settingsString);
13+
} catch (e) {
14+
throw `'settings_json' must be parseable: ${e.message}`;
15+
}
16+
17+
const messages = [
18+
...(settings.messages || []),
19+
{ role: 'user', content: userPrompt },
20+
];
21+
22+
let response;
23+
try {
24+
response = await fetch(`${baseUrl}/v1/chat/completions`, {
25+
method: 'POST',
26+
headers: {
27+
'Authorization': `Bearer ${apiKey}`,
28+
'Content-Type': 'application/json',
29+
},
30+
body: JSON.stringify({
31+
model: settings.model,
32+
messages,
33+
max_tokens: settings.max_tokens,
34+
}),
35+
});
36+
} catch (e) {
37+
throw `Network error: ${e.message}`;
38+
}
39+
40+
if (!response.ok) {
41+
const text = await response.text();
42+
throw `API Error: ${response.status} - ${response.statusText}. Details: ${text}`;
43+
}
44+
45+
const data = await response.json();
46+
47+
if (data.choices && data.choices.length > 0 && data.choices[0].message) {
48+
return data.choices[0].message.content;
49+
}
50+
51+
throw 'No response content from OpenAI or choices array is malformed.';
52+
}
53+
54+
function getEnv(name) {
55+
const value = process.env[name];
56+
if (!value) throw `${name} is not defined`;
57+
return value;
58+
}

activity/llm/wit-interface/gen/stargazers_llm-obelisk-ext/llm-obelisk-ext.wit renamed to activity/llm/wit-interface/gen/stargazers_llm-obelisk-ext/stargazers_llm-obelisk-ext.wit

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
1-
// Generated by Obelisk 0.35.2
1+
// Generated by Obelisk 0.36.0
22
package stargazers:llm-obelisk-ext;
33

44
interface llm {
5-
use obelisk:types/execution@4.1.0.{execution-id};
6-
use obelisk:types/join-set@4.1.0.{join-set};
7-
use obelisk:types/execution@4.1.0.{await-next-extension-error, get-extension-error};
5+
use obelisk:types/execution@4.2.0.{execution-id};
6+
use obelisk:types/join-set@4.2.0.{join-set};
7+
use obelisk:types/execution@4.2.0.{await-next-extension-error, get-extension-error};
88

99
respond-submit: func(join-set: borrow<join-set>, user-prompt: string, settings-json: string) -> execution-id;
1010

0 commit comments

Comments
 (0)