@@ -10,6 +10,18 @@ args = ["clean"]
10
10
command = " cargo"
11
11
args = [" test" ]
12
12
13
+ [tasks .build-ollama ]
14
+ install_crate = { crate_name = " cargo-component" , version = " 0.20.0" }
15
+ command = " cargo-component"
16
+ args = [" build" , " -p" , " golem-llm-ollama" ]
17
+
18
+
19
+ [tasks .build-ollama-portable ]
20
+ install_crate = { crate_name = " cargo-component" , version = " 0.20.0" }
21
+ command = " cargo-component"
22
+ args = [" build" , " -p" , " golem-llm-ollama" , " --no-default-features" ]
23
+
24
+
13
25
[tasks .build-anthropic ]
14
26
install_crate = { crate_name = " cargo-component" , version = " 0.20.0" }
15
27
command = " cargo-component"
@@ -56,6 +68,7 @@ dependencies = [
56
68
" build-grok" ,
57
69
" build-openai" ,
58
70
" build-openrouter" ,
71
+ " build-ollama" ,
59
72
]
60
73
61
74
[tasks .build-portable ]
@@ -64,6 +77,7 @@ dependencies = [
64
77
" build-grok-portable" ,
65
78
" build-openai-portable" ,
66
79
" build-openrouter-portable" ,
80
+ " build-ollama-portable" ,
67
81
]
68
82
69
83
[tasks .build-all ]
@@ -78,6 +92,7 @@ cp target/wasm32-wasip1/debug/golem_llm_anthropic.wasm components/debug/golem_ll
78
92
cp target/wasm32-wasip1/debug/golem_llm_grok.wasm components/debug/golem_llm_grok.wasm
79
93
cp target/wasm32-wasip1/debug/golem_llm_openai.wasm components/debug/golem_llm_openai.wasm
80
94
cp target/wasm32-wasip1/debug/golem_llm_openrouter.wasm components/debug/golem_llm_openrouter.wasm
95
+ cp target/wasm32-wasip1/debug/golem_llm_ollama.wasm components/debug/golem_llm_ollama.wasm
81
96
82
97
cm_run_task clean
83
98
cm_run_task build-portable
@@ -86,8 +101,20 @@ cp target/wasm32-wasip1/debug/golem_llm_anthropic.wasm components/debug/golem_ll
86
101
cp target/wasm32-wasip1/debug/golem_llm_grok.wasm components/debug/golem_llm_grok-portable.wasm
87
102
cp target/wasm32-wasip1/debug/golem_llm_openai.wasm components/debug/golem_llm_openai-portable.wasm
88
103
cp target/wasm32-wasip1/debug/golem_llm_openrouter.wasm components/debug/golem_llm_openrouter-portable.wasm
104
+ cp target/wasm32-wasip1/debug/golem_llm_ollama.wasm components/debug/golem_llm_ollama-portable.wasm
89
105
'''
90
106
107
+ [tasks .release-build-ollama ]
108
+ install_crate = { crate_name = " cargo-component" , version = " 0.20.0" }
109
+ command = " cargo-component"
110
+ args = [" build" , " -p" , " golem-llm-ollama" , " --release" ]
111
+
112
+ [tasks .release-build-ollama-portable ]
113
+ install_crate = { crate_name = " cargo-component" , version = " 0.20.0" }
114
+ command = " cargo-component"
115
+ args = [" build" , " -p" , " golem-llm-ollama" , " --release" , " --no-default-features" ]
116
+
117
+
91
118
[tasks .release-build-anthropic ]
92
119
install_crate = { crate_name = " cargo-component" , version = " 0.20.0" }
93
120
command = " cargo-component"
@@ -146,6 +173,7 @@ dependencies = [
146
173
" release-build-grok" ,
147
174
" release-build-openai" ,
148
175
" release-build-openrouter" ,
176
+ " release-build-ollama" ,
149
177
]
150
178
151
179
[tasks .release-build-portable ]
@@ -154,6 +182,7 @@ dependencies = [
154
182
" release-build-grok-portable" ,
155
183
" release-build-openai-portable" ,
156
184
" release-build-openrouter-portable" ,
185
+ " release-build-ollama-portable" ,
157
186
]
158
187
159
188
[tasks .release-build-all ]
@@ -170,6 +199,7 @@ cp target/wasm32-wasip1/release/golem_llm_anthropic.wasm components/release/gole
170
199
cp target/wasm32-wasip1/release/golem_llm_grok.wasm components/release/golem_llm_grok.wasm
171
200
cp target/wasm32-wasip1/release/golem_llm_openai.wasm components/release/golem_llm_openai.wasm
172
201
cp target/wasm32-wasip1/release/golem_llm_openrouter.wasm components/release/golem_llm_openrouter.wasm
202
+ cp target/wasm32-wasip1/release/golem_llm_ollama.wasm components/release/golem_llm_ollama.wasm
173
203
174
204
cm_run_task clean
175
205
cm_run_task release-build-portable
@@ -178,6 +208,7 @@ cp target/wasm32-wasip1/release/golem_llm_anthropic.wasm components/release/gole
178
208
cp target/wasm32-wasip1/release/golem_llm_grok.wasm components/release/golem_llm_grok-portable.wasm
179
209
cp target/wasm32-wasip1/release/golem_llm_openai.wasm components/release/golem_llm_openai-portable.wasm
180
210
cp target/wasm32-wasip1/release/golem_llm_openrouter.wasm components/release/golem_llm_openrouter-portable.wasm
211
+ cp target/wasm32-wasip1/release/golem_llm_ollama.wasm components/release/golem_llm_ollama-portable.wasm
181
212
'''
182
213
183
214
[tasks .wit-update ]
@@ -221,6 +252,11 @@ rm -r llm-openrouter/wit/deps
221
252
mkdir llm-openrouter/wit/deps/golem-llm
222
253
cp wit/golem-llm.wit llm-openrouter/wit/deps/golem-llm/golem-llm.wit
223
254
cp wit/deps/wasi:io llm-openrouter/wit/deps
255
+ rm -r llm-ollama/wit/deps
256
+ mkdir llm-ollama/wit/deps/golem-llm
257
+ cp wit/golem-llm.wit llm-ollama/wit/deps/golem-llm/golem-llm.wit
258
+ cp wit/deps/wasi:io llm-ollama/wit/deps
259
+
224
260
225
261
rm -r test/wit
226
262
mkdir test/wit/deps/golem-llm
@@ -289,8 +325,11 @@ golem-cli app clean
289
325
golem-cli app build -b openai-debug
290
326
golem-cli app clean
291
327
golem-cli app build -b openrouter-debug
328
+ golem-cli app clean
329
+ golem-cli app build -b ollama-debug
292
330
'''
293
331
332
+
294
333
[tasks .set-version ]
295
334
description = " Sets the version in all Cargo.toml files to the value of the VERSION environment variable"
296
335
condition = { env_set = [" VERSION" ] }
0 commit comments