diff --git a/.github/workflows/ci.yaml b/.github/workflows/ci.yaml index a5a2ca74a..49b0571cf 100644 --- a/.github/workflows/ci.yaml +++ b/.github/workflows/ci.yaml @@ -84,7 +84,7 @@ jobs: run: cargo binstall --force --locked cargo-component@0.21.1 - name: Build all test components run: cargo make build-test-components - ollama-integration-tests: + ollama-llm-integration-tests: runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 @@ -137,7 +137,8 @@ jobs: - name: Build and test Ollama integration run: | set -e - cargo make build-ollama + cd golem-llm + cargo make build-ollama cd test golem-cli app build -b ollama-debug golem-cli app deploy -b ollama-debug @@ -153,7 +154,7 @@ jobs: needs: - tests - build-test-components - - ollama-integration-tests + - ollama-llm-integration-tests runs-on: ubuntu-latest permissions: contents: write diff --git a/Cargo.toml b/Cargo.toml index f1dee241e..fd4cf28ce 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,14 +1,7 @@ [workspace] resolver = "2" -members = [ - "llm", - "llm-anthropic", - "llm-grok", - "llm-ollama", - "llm-openai", - "llm-openrouter", -] +members = [ "golem-llm/llm", "golem-llm/llm-anthropic", "golem-llm/llm-grok", "golem-llm/llm-ollama", "golem-llm/llm-openai", "golem-llm/llm-openrouter"] [profile.release] debug = false diff --git a/Makefile.toml b/Makefile.toml index 37053ddcd..7cfd3dcd2 100644 --- a/Makefile.toml +++ b/Makefile.toml @@ -2,272 +2,21 @@ default_to_workspace = false skip_core_tasks = true +# Global tasks [tasks.clean] -command = "cargo" -args = ["clean"] - -[tasks.unit-tests] -command = "cargo" -args = ["test"] - -[tasks.build-ollama] -install_crate = { crate_name = "cargo-component", version = "0.20.0" } -command = "cargo-component" -args = ["build", "-p", "golem-llm-ollama"] - - -[tasks.build-ollama-portable] -install_crate = { crate_name = "cargo-component", version = "0.20.0" } -command = "cargo-component" -args = ["build", "-p", "golem-llm-ollama", "--no-default-features"] - - -[tasks.build-anthropic] -install_crate = { crate_name = "cargo-component", version = "0.20.0" } -command = "cargo-component" -args = ["build", "-p", "golem-llm-anthropic"] - -[tasks.build-anthropic-portable] -install_crate = { crate_name = "cargo-component", version = "0.20.0" } -command = "cargo-component" -args = ["build", "-p", "golem-llm-anthropic", "--no-default-features"] - -[tasks.build-grok] -install_crate = { crate_name = "cargo-component", version = "0.20.0" } -command = "cargo-component" -args = ["build", "-p", "golem-llm-grok"] - -[tasks.build-grok-portable] -install_crate = { crate_name = "cargo-component", version = "0.20.0" } -command = "cargo-component" -args = ["build", "-p", "golem-llm-grok", "--no-default-features"] - -[tasks.build-openai] -install_crate = { crate_name = "cargo-component", version = "0.20.0" } -command = "cargo-component" -args = ["build", "-p", "golem-llm-openai"] - -[tasks.build-openai-portable] -install_crate = { crate_name = "cargo-component", version = "0.20.0" } -command = "cargo-component" -args = ["build", "-p", "golem-llm-openai", "--no-default-features"] - -[tasks.build-openrouter] -install_crate = { crate_name = "cargo-component", version = "0.20.0" } -command = "cargo-component" -args = ["build", "-p", "golem-llm-openrouter"] - -[tasks.build-openrouter-portable] -install_crate = { crate_name = "cargo-component", version = "0.20.0" } -command = "cargo-component" -args = ["build", "-p", "golem-llm-openrouter", "--no-default-features"] - -[tasks.build] -dependencies = [ - "build-anthropic", - "build-grok", - "build-openai", - "build-openrouter", - "build-ollama", -] - -[tasks.build-portable] -dependencies = [ - "build-anthropic-portable", - "build-grok-portable", - "build-openai-portable", - "build-openrouter-portable", - "build-ollama-portable", -] - -[tasks.build-all] script_runner = "@duckscript" script = ''' -mkdir components/debug - -cm_run_task clean -cm_run_task build - -cp target/wasm32-wasip1/debug/golem_llm_anthropic.wasm components/debug/golem_llm_anthropic.wasm -cp target/wasm32-wasip1/debug/golem_llm_grok.wasm components/debug/golem_llm_grok.wasm -cp target/wasm32-wasip1/debug/golem_llm_openai.wasm components/debug/golem_llm_openai.wasm -cp target/wasm32-wasip1/debug/golem_llm_openrouter.wasm components/debug/golem_llm_openrouter.wasm -cp target/wasm32-wasip1/debug/golem_llm_ollama.wasm components/debug/golem_llm_ollama.wasm - -cm_run_task clean -cm_run_task build-portable - -cp target/wasm32-wasip1/debug/golem_llm_anthropic.wasm components/debug/golem_llm_anthropic-portable.wasm -cp target/wasm32-wasip1/debug/golem_llm_grok.wasm components/debug/golem_llm_grok-portable.wasm -cp target/wasm32-wasip1/debug/golem_llm_openai.wasm components/debug/golem_llm_openai-portable.wasm -cp target/wasm32-wasip1/debug/golem_llm_openrouter.wasm components/debug/golem_llm_openrouter-portable.wasm -cp target/wasm32-wasip1/debug/golem_llm_ollama.wasm components/debug/golem_llm_ollama-portable.wasm +echo "Cleaning all packages..." +exec --fail-on-error cargo clean ''' -[tasks.release-build-ollama] -install_crate = { crate_name = "cargo-component", version = "0.20.0" } -command = "cargo-component" -args = ["build", "-p", "golem-llm-ollama", "--release"] - -[tasks.release-build-ollama-portable] -install_crate = { crate_name = "cargo-component", version = "0.20.0" } -command = "cargo-component" -args = ["build", "-p", "golem-llm-ollama", "--release", "--no-default-features"] - - -[tasks.release-build-anthropic] -install_crate = { crate_name = "cargo-component", version = "0.20.0" } -command = "cargo-component" -args = ["build", "-p", "golem-llm-anthropic", "--release"] - -[tasks.release-build-anthropic-portable] -install_crate = { crate_name = "cargo-component", version = "0.20.0" } -command = "cargo-component" -args = [ - "build", - "-p", - "golem-llm-anthropic", - "--release", - "--no-default-features", -] - -[tasks.release-build-grok] -install_crate = { crate_name = "cargo-component", version = "0.20.0" } -command = "cargo-component" -args = ["build", "-p", "golem-llm-grok", "--release"] - -[tasks.release-build-grok-portable] -install_crate = { crate_name = "cargo-component", version = "0.20.0" } -command = "cargo-component" -args = ["build", "-p", "golem-llm-grok", "--release", "--no-default-features"] - -[tasks.release-build-openai] -install_crate = { crate_name = "cargo-component", version = "0.20.0" } -command = "cargo-component" -args = ["build", "-p", "golem-llm-openai", "--release"] - -[tasks.release-build-openai-portable] -install_crate = { crate_name = "cargo-component", version = "0.20.0" } -command = "cargo-component" -args = ["build", "-p", "golem-llm-openai", "--release", "--no-default-features"] - -[tasks.release-build-openrouter] -install_crate = { crate_name = "cargo-component", version = "0.20.0" } -command = "cargo-component" -args = ["build", "-p", "golem-llm-openrouter", "--release"] - -[tasks.release-build-openrouter-portable] -install_crate = { crate_name = "cargo-component", version = "0.20.0" } -command = "cargo-component" -args = [ - "build", - "-p", - "golem-llm-openrouter", - "--release", - "--no-default-features", -] - -[tasks.release-build] -dependencies = [ - "release-build-anthropic", - "release-build-grok", - "release-build-openai", - "release-build-openrouter", - "release-build-ollama", -] - -[tasks.release-build-portable] -dependencies = [ - "release-build-anthropic-portable", - "release-build-grok-portable", - "release-build-openai-portable", - "release-build-openrouter-portable", - "release-build-ollama-portable", -] - -[tasks.release-build-all] +[tasks.unit-tests] script_runner = "@duckscript" script = ''' -mkdir components/release - -cm_run_task set-version - -cm_run_task clean -cm_run_task release-build - -cp target/wasm32-wasip1/release/golem_llm_anthropic.wasm components/release/golem_llm_anthropic.wasm -cp target/wasm32-wasip1/release/golem_llm_grok.wasm components/release/golem_llm_grok.wasm -cp target/wasm32-wasip1/release/golem_llm_openai.wasm components/release/golem_llm_openai.wasm -cp target/wasm32-wasip1/release/golem_llm_openrouter.wasm components/release/golem_llm_openrouter.wasm -cp target/wasm32-wasip1/release/golem_llm_ollama.wasm components/release/golem_llm_ollama.wasm - -cm_run_task clean -cm_run_task release-build-portable - -cp target/wasm32-wasip1/release/golem_llm_anthropic.wasm components/release/golem_llm_anthropic-portable.wasm -cp target/wasm32-wasip1/release/golem_llm_grok.wasm components/release/golem_llm_grok-portable.wasm -cp target/wasm32-wasip1/release/golem_llm_openai.wasm components/release/golem_llm_openai-portable.wasm -cp target/wasm32-wasip1/release/golem_llm_openrouter.wasm components/release/golem_llm_openrouter-portable.wasm -cp target/wasm32-wasip1/release/golem_llm_ollama.wasm components/release/golem_llm_ollama-portable.wasm +echo "Running unit tests for all packages..." +exec --fail-on-error cargo test ''' -[tasks.wit-update] -install_crate = { crate_name = "wit-deps-cli" } -command = "wit-deps" -args = ["update"] - -[tasks.wit] -dependencies = ["wit-update"] - -#condition = { files_modified = { input = [ -# "wit/golem-llm.wit", -# "wit/deps/wasi:io", -#], output = [ -# "llm/wit/deps/golem-llm/golem-llm.wit", -# "llm-anthropic/wit/deps/golem-llm/golem-llm.wit", -# "llm-grok/wit/deps/golem-llm/golem-llm.wit", -# "llm-openai/wit/deps/golem-llm/golem-llm.wit", -# "llm-openrouter/wit/deps/golem-llm/golem-llm.wit", -#] } } - -script_runner = "@duckscript" -script = """ -rm -r llm/wit/deps -mkdir llm/wit/deps/golem-llm -cp wit/golem-llm.wit llm/wit/deps/golem-llm/golem-llm.wit -cp wit/deps/wasi:io llm/wit/deps -rm -r llm-anthropic/wit/deps -mkdir llm-anthropic/wit/deps/golem-llm -cp wit/golem-llm.wit llm-anthropic/wit/deps/golem-llm/golem-llm.wit -cp wit/deps/wasi:io llm-anthropic/wit/deps -rm -r llm-grok/wit/deps -mkdir llm-grok/wit/deps/golem-llm -cp wit/golem-llm.wit llm-grok/wit/deps/golem-llm/golem-llm.wit -cp wit/deps/wasi:io llm-grok/wit/deps -rm -r llm-openai/wit/deps -mkdir llm-openai/wit/deps/golem-llm -cp wit/golem-llm.wit llm-openai/wit/deps/golem-llm/golem-llm.wit -cp wit/deps/wasi:io llm-openai/wit/deps -rm -r llm-openrouter/wit/deps -mkdir llm-openrouter/wit/deps/golem-llm -cp wit/golem-llm.wit llm-openrouter/wit/deps/golem-llm/golem-llm.wit -cp wit/deps/wasi:io llm-openrouter/wit/deps -rm -r llm-ollama/wit/deps -mkdir llm-ollama/wit/deps/golem-llm -cp wit/golem-llm.wit llm-ollama/wit/deps/golem-llm/golem-llm.wit -cp wit/deps/wasi:io llm-ollama/wit/deps - - -rm -r test/wit -mkdir test/wit/deps/golem-llm -mkdir test/wit/deps/io -cp wit/golem-llm.wit test/wit/deps/golem-llm/golem-llm.wit -cp wit/deps/wasi:io/error.wit test/wit/deps/io/error.wit -cp wit/deps/wasi:io/poll.wit test/wit/deps/io/poll.wit -cp wit/deps/wasi:io/streams.wit test/wit/deps/io/streams.wit -cp wit/deps/wasi:io/world.wit test/wit/deps/io/world.wit -""" - [tasks.check] description = "Runs rustfmt and clippy checks without applying any fix" dependencies = ["check-clippy", "check-rustfmt"] @@ -284,75 +33,25 @@ install_crate = "clippy" command = "cargo" args = ["clippy", "--all-targets", "--", "--no-deps", "-Dwarnings"] -[tasks.fix] -description = "Runs rustfmt and clippy checks and applies fixes" -dependencies = ["wit", "fix-clippy", "fix-rustfmt"] -[tasks.fix-rustfmt] -description = "Runs rustfmt checks and applies fixes" -install_crate = "rustfmt" -command = "cargo" -args = ["fmt", "--all"] - -[tasks.fix-clippy] -description = "Runs clippy checks and applies fixes" -install_crate = "clippy" -command = "cargo" -args = [ - "clippy", - "--fix", - "--allow-dirty", - "--allow-staged", - "--", - "--no-deps", - "-Dwarnings", -] - -[tasks.build-test-components] -dependencies = ["build"] -description = "Builds all test components with golem-cli" -install_crate = "cargo-binstall" +[tasks.build-all] +script_runner = "@duckscript" script = ''' -cargo-binstall golem-cli@1.2.2-dev.11 --locked --force --no-confirm -cargo-binstall wac-cli --locked --force --no-confirm -cd test -golem-cli --version -golem-cli app clean -golem-cli app build -b anthropic-debug -golem-cli app clean -golem-cli app build -b grok-debug -golem-cli app clean -golem-cli app build -b openai-debug -golem-cli app clean -golem-cli app build -b openrouter-debug -golem-cli app clean -golem-cli app build -b ollama-debug +echo "Building all packages..." +exec --fail-on-error sh -c "cd golem-llm && cargo make build-all" ''' - -[tasks.set-version] -description = "Sets the version in all Cargo.toml files to the value of the VERSION environment variable" -condition = { env_set = ["VERSION"] } +[tasks.build-test-components] +script_runner = "@duckscript" script = ''' -grep -rl --include 'Cargo.toml' '0\.0\.0' | xargs sed -i "s/0\.0\.0/${VERSION}/g" -''' +echo "Building test components..." +exec --fail-on-error sh -c "cd golem-llm && cargo make build-test-components" -[tasks.set-version.mac] -condition = { env_set = ["VERSION"] } -script = ''' -grep -rl --include '.*Cargo\.toml' '0\.0\.0' | xargs sed -i "" "s/0\.0\.0/${VERSION}/g" ''' -[tasks.set-version.windows] -script_runner = "powershell" -script_extension = "ps1" -condition = { env_set = ["VERSION"] } +[tasks.release-build-all] +script_runner = "@duckscript" script = ''' -$cargoFiles = Get-ChildItem . Cargo.toml -rec -foreach ($file in $cargoFiles) -{ - (Get-Content $file.PSPath) | - Foreach-Object { $_ -replace "0.0.0", $Env:VERSION } | - Set-Content $file.PSPath -} +echo "Building all packages in release mode..." +exec --fail-on-error sh -c "cd golem-llm && cargo make release-build-all" ''' diff --git a/golem-llm/Makefile.toml b/golem-llm/Makefile.toml new file mode 100644 index 000000000..375b598c4 --- /dev/null +++ b/golem-llm/Makefile.toml @@ -0,0 +1,359 @@ +[config] +default_to_workspace = false +skip_core_tasks = true + +[tasks.clean] +command = "cargo" +args = ["clean"] + +[tasks.unit-tests] +command = "cargo" +args = ["test"] + +[tasks.build-ollama] +install_crate = { crate_name = "cargo-component", version = "0.20.0" } +command = "cargo-component" +args = ["build", "-p", "golem-llm-ollama"] + + +[tasks.build-ollama-portable] +install_crate = { crate_name = "cargo-component", version = "0.20.0" } +command = "cargo-component" +args = ["build", "-p", "golem-llm-ollama", "--no-default-features"] + + +[tasks.build-anthropic] +install_crate = { crate_name = "cargo-component", version = "0.20.0" } +command = "cargo-component" +args = ["build", "-p", "golem-llm-anthropic"] + +[tasks.build-anthropic-portable] +install_crate = { crate_name = "cargo-component", version = "0.20.0" } +command = "cargo-component" +args = ["build", "-p", "golem-llm-anthropic", "--no-default-features"] + +[tasks.build-grok] +install_crate = { crate_name = "cargo-component", version = "0.20.0" } +command = "cargo-component" +args = ["build", "-p", "golem-llm-grok"] + +[tasks.build-grok-portable] +install_crate = { crate_name = "cargo-component", version = "0.20.0" } +command = "cargo-component" +args = ["build", "-p", "golem-llm-grok", "--no-default-features"] + +[tasks.build-openai] +install_crate = { crate_name = "cargo-component", version = "0.20.0" } +command = "cargo-component" +args = ["build", "-p", "golem-llm-openai"] + +[tasks.build-openai-portable] +install_crate = { crate_name = "cargo-component", version = "0.20.0" } +command = "cargo-component" +args = ["build", "-p", "golem-llm-openai", "--no-default-features"] + +[tasks.build-openrouter] +install_crate = { crate_name = "cargo-component", version = "0.20.0" } +command = "cargo-component" +args = ["build", "-p", "golem-llm-openrouter"] + +[tasks.build-openrouter-portable] +install_crate = { crate_name = "cargo-component", version = "0.20.0" } +command = "cargo-component" +args = ["build", "-p", "golem-llm-openrouter", "--no-default-features"] + +[tasks.build] +dependencies = [ + "build-anthropic", + "build-grok", + "build-openai", + "build-openrouter", + "build-ollama", +] + +[tasks.build-portable] +dependencies = [ + "build-anthropic-portable", + "build-grok-portable", + "build-openai-portable", + "build-openrouter-portable", + "build-ollama-portable", +] + +[tasks.build-all] +script_runner = "@duckscript" +script = ''' +mkdir ../components/llm/debug + +cm_run_task clean +cm_run_task build + +cp ../target/wasm32-wasip1/debug/golem_llm_anthropic.wasm ../components/llm/debug/golem_llm_anthropic.wasm +cp ../target/wasm32-wasip1/debug/golem_llm_grok.wasm ../components/llm/debug/golem_llm_grok.wasm +cp ../target/wasm32-wasip1/debug/golem_llm_openai.wasm ../components/llm/debug/golem_llm_openai.wasm +cp ../target/wasm32-wasip1/debug/golem_llm_openrouter.wasm ../components/llm/debug/golem_llm_openrouter.wasm +cp ../target/wasm32-wasip1/debug/golem_llm_ollama.wasm ../components/llm/debug/golem_llm_ollama.wasm + +cm_run_task clean +cm_run_task build-portable + +cp ../target/wasm32-wasip1/debug/golem_llm_anthropic.wasm ../components/llm/debug/golem_llm_anthropic-portable.wasm +cp ../target/wasm32-wasip1/debug/golem_llm_grok.wasm ../components/llm/debug/golem_llm_grok-portable.wasm +cp ../target/wasm32-wasip1/debug/golem_llm_openai.wasm ../components/llm/debug/golem_llm_openai-portable.wasm +cp ../target/wasm32-wasip1/debug/golem_llm_openrouter.wasm ../components/llm/debug/golem_llm_openrouter-portable.wasm +cp ../target/wasm32-wasip1/debug/golem_llm_ollama.wasm ../components/llm/debug/golem_llm_ollama-portable.wasm +''' + +[tasks.release-build-ollama] +install_crate = { crate_name = "cargo-component", version = "0.20.0" } +command = "cargo-component" +args = ["build", "-p", "golem-llm-ollama", "--release"] + +[tasks.release-build-ollama-portable] +install_crate = { crate_name = "cargo-component", version = "0.20.0" } +command = "cargo-component" +args = ["build", "-p", "golem-llm-ollama", "--release", "--no-default-features"] + + +[tasks.release-build-anthropic] +install_crate = { crate_name = "cargo-component", version = "0.20.0" } +command = "cargo-component" +args = ["build", "-p", "golem-llm-anthropic", "--release"] + +[tasks.release-build-anthropic-portable] +install_crate = { crate_name = "cargo-component", version = "0.20.0" } +command = "cargo-component" +args = [ + "build", + "-p", + "golem-llm-anthropic", + "--release", + "--no-default-features", +] + +[tasks.release-build-grok] +install_crate = { crate_name = "cargo-component", version = "0.20.0" } +command = "cargo-component" +args = ["build", "-p", "golem-llm-grok", "--release"] + +[tasks.release-build-grok-portable] +install_crate = { crate_name = "cargo-component", version = "0.20.0" } +command = "cargo-component" +args = ["build", "-p", "golem-llm-grok", "--release", "--no-default-features"] + +[tasks.release-build-openai] +install_crate = { crate_name = "cargo-component", version = "0.20.0" } +command = "cargo-component" +args = ["build", "-p", "golem-llm-openai", "--release"] + +[tasks.release-build-openai-portable] +install_crate = { crate_name = "cargo-component", version = "0.20.0" } +command = "cargo-component" +args = ["build", "-p", "golem-llm-openai", "--release", "--no-default-features"] + +[tasks.release-build-openrouter] +install_crate = { crate_name = "cargo-component", version = "0.20.0" } +command = "cargo-component" +args = ["build", "-p", "golem-llm-openrouter", "--release"] + +[tasks.release-build-openrouter-portable] +install_crate = { crate_name = "cargo-component", version = "0.20.0" } +command = "cargo-component" +args = [ + "build", + "-p", + "golem-llm-openrouter", + "--release", + "--no-default-features", +] + +[tasks.release-build] +dependencies = [ + "release-build-anthropic", + "release-build-grok", + "release-build-openai", + "release-build-openrouter", + "release-build-ollama", +] + +[tasks.release-build-portable] +dependencies = [ + "release-build-anthropic-portable", + "release-build-grok-portable", + "release-build-openai-portable", + "release-build-openrouter-portable", + "release-build-ollama-portable", +] + +[tasks.release-build-all] +script_runner = "@duckscript" +script = ''' +mkdir ../components/llm/release + +cm_run_task set-version + +cm_run_task clean +cm_run_task release-build + +cp ../target/wasm32-wasip1/release/golem_llm_anthropic.wasm ../components/llm/release/golem_llm_anthropic.wasm +cp ../target/wasm32-wasip1/release/golem_llm_grok.wasm ../components/llm/release/golem_llm_grok.wasm +cp ../target/wasm32-wasip1/release/golem_llm_openai.wasm ../components/llm/release/golem_llm_openai.wasm +cp ../target/wasm32-wasip1/release/golem_llm_openrouter.wasm ../components/llm/release/golem_llm_openrouter.wasm +cp ../target/wasm32-wasip1/release/golem_llm_ollama.wasm ../components/llm/release/golem_llm_ollama.wasm + +cm_run_task clean +cm_run_task release-build-portable + +cp ../target/wasm32-wasip1/release/golem_llm_anthropic.wasm ../components/llm/release/golem_llm_anthropic-portable.wasm +cp ../target/wasm32-wasip1/release/golem_llm_grok.wasm ../components/llm/release/golem_llm_grok-portable.wasm +cp ../target/wasm32-wasip1/release/golem_llm_openai.wasm ../components/llm/release/golem_llm_openai-portable.wasm +cp ../target/wasm32-wasip1/release/golem_llm_openrouter.wasm ../components/llm/release/golem_llm_openrouter-portable.wasm +cp ../target/wasm32-wasip1/release/golem_llm_ollama.wasm ../components/llm/release/golem_llm_ollama-portable.wasm +''' + +[tasks.wit-update] +install_crate = { crate_name = "wit-deps-cli" } +command = "wit-deps" +args = ["update"] + +[tasks.wit] +dependencies = ["wit-update"] + +#condition = { files_modified = { input = [ +# "wit/golem-llm.wit", +# "wit/deps/wasi:io", +#], output = [ +# "llm/wit/deps/golem-llm/golem-llm.wit", +# "llm-anthropic/wit/deps/golem-llm/golem-llm.wit", +# "llm-grok/wit/deps/golem-llm/golem-llm.wit", +# "llm-openai/wit/deps/golem-llm/golem-llm.wit", +# "llm-openrouter/wit/deps/golem-llm/golem-llm.wit", +#] } } + +script_runner = "@duckscript" +script = """ +rm -r golem-llm/llm/wit/deps +mkdir golem-llm/llm/wit/deps/golem-llm +cp golem-llm/wit/golem-llm.wit golem-llm/llm/wit/deps/golem-llm/golem-llm.wit +cp golem-llm/wit/deps/wasi:io golem-llm/llm/wit/deps +rm -r golem-llm/llm-anthropic/wit/deps +mkdir golem-llm/llm-anthropic/wit/deps/golem-llm +cp golem-llm/wit/golem-llm.wit golem-llm/llm-anthropic/wit/deps/golem-llm/golem-llm.wit +cp golem-llm/wit/deps/wasi:io llm-anthropic/wit/deps +rm -r golem-llm/llm-grok/wit/deps +mkdir golem-llm/llm-grok/wit/deps/golem-llm +cp golem-llm/wit/golem-llm.wit golem-llm/llm-grok/wit/deps/golem-llm/golem-llm.wit +cp golem-llm/wit/deps/wasi:io golem-llm/llm-grok/wit/deps +rm -r golem-llm/llm-openai/wit/deps +mkdir golem-llm/llm-openai/wit/deps/golem-llm +cp golem-llm/wit/golem-llm.wit golem-llm/llm-openai/wit/deps/golem-llm/golem-llm.wit +cp golem-llm/wit/deps/wasi:io golem-llm/llm-openai/wit/deps +rm -r golem-llm/llm-openrouter/wit/deps +mkdir golem-llm/llm-openrouter/wit/deps/golem-llm +cp golem-llm/wit/golem-llm.wit golem-llm/llm-openrouter/wit/deps/golem-llm/golem-llm.wit +cp golem-llm/wit/deps/wasi:io golem-llm/llm-openrouter/wit/deps +rm -r golem-llm/llm-ollama/wit/deps +mkdir golem-llm/llm-ollama/wit/deps/golem-llm +cp golem-llm/wit/golem-llm.wit golem-llm/llm-ollama/wit/deps/golem-llm/golem-llm.wit +cp golem-llm/wit/deps/wasi:io golem-llm/llm-ollama/wit/deps + + +rm -r golem-llm/test/wit +mkdir golem-llm/test/wit/deps/golem-llm +mkdir golem-llm/test/wit/deps/io +cp golem-llm/wit/golem-llm.wit golem-llm/test/wit/deps/golem-llm/golem-llm.wit +cp golem-llm/wit/deps/wasi:io/error.wit golem-llm/test/wit/deps/io/error.wit +cp golem-llm/wit/deps/wasi:io/poll.wit golem-llm/test/wit/deps/io/poll.wit +cp golem-llm/wit/deps/wasi:io/streams.wit golem-llm/test/wit/deps/io/streams.wit +cp golem-llm/wit/deps/wasi:io/world.wit golem-llm/test/wit/deps/io/world.wit +""" + + +[tasks.check] +description = "Runs rustfmt and clippy checks without applying any fix" +dependencies = ["check-clippy", "check-rustfmt"] + +[tasks.check-rustfmt] +description = "Runs rustfmt checks without applying any fix" +install_crate = "rustfmt" +command = "cargo" +args = ["fmt", "--all", "--", "--check"] + +[tasks.check-clippy] +description = "Runs clippy checks without applying any fix" +install_crate = "clippy" +command = "cargo" +args = ["clippy", "--all-targets", "--", "--no-deps", "-Dwarnings"] + +[tasks.fix] +description = "Runs rustfmt and clippy checks and applies fixes" +dependencies = ["wit-llm", "wit-embed", "fix-clippy", "fix-rustfmt"] + +[tasks.fix-rustfmt] +description = "Runs rustfmt checks and applies fixes" +install_crate = "rustfmt" +command = "cargo" +args = ["fmt", "--all"] + +[tasks.fix-clippy] +description = "Runs clippy checks and applies fixes" +install_crate = "clippy" +command = "cargo" +args = [ + "clippy", + "--fix", + "--allow-dirty", + "--allow-staged", + "--", + "--no-deps", + "-Dwarnings", +] + +[tasks.build-test-components] +dependencies = ["build"] +description = "Builds all test components with golem-cli" +install_crate = "cargo-binstall" +script = ''' +cargo-binstall golem-cli@1.2.2-dev.11 --locked --force --no-confirm +cargo-binstall wac-cli --locked --force --no-confirm +cd test +golem-cli --version +golem-cli app clean +golem-cli app build -b anthropic-debug +golem-cli app clean +golem-cli app build -b grok-debug +golem-cli app clean +golem-cli app build -b openai-debug +golem-cli app clean +golem-cli app build -b openrouter-debug +golem-cli app clean +golem-cli app build -b ollama-debug +''' + +[tasks.set-version] +description = "Sets the version in all Cargo.toml files to the value of the VERSION environment variable" +condition = { env_set = ["VERSION"] } +script = ''' +grep -rl --include 'Cargo.toml' '0\.0\.0' | xargs sed -i "s/0\.0\.0/${VERSION}/g" +''' + +[tasks.set-version.mac] +condition = { env_set = ["VERSION"] } +script = ''' +grep -rl --include '.*Cargo\.toml' '0\.0\.0' | xargs sed -i "" "s/0\.0\.0/${VERSION}/g" +''' + +[tasks.set-version.windows] +script_runner = "powershell" +script_extension = "ps1" +condition = { env_set = ["VERSION"] } +script = ''' +$cargoFiles = Get-ChildItem . Cargo.toml -rec +foreach ($file in $cargoFiles) +{ + (Get-Content $file.PSPath) | + Foreach-Object { $_ -replace "0.0.0", $Env:VERSION } | + Set-Content $file.PSPath +} +''' + diff --git a/README.md b/golem-llm/README.md similarity index 100% rename from README.md rename to golem-llm/README.md diff --git a/llm-anthropic/Cargo.toml b/golem-llm/llm-anthropic/Cargo.toml similarity index 100% rename from llm-anthropic/Cargo.toml rename to golem-llm/llm-anthropic/Cargo.toml diff --git a/llm-anthropic/src/bindings.rs b/golem-llm/llm-anthropic/src/bindings.rs similarity index 100% rename from llm-anthropic/src/bindings.rs rename to golem-llm/llm-anthropic/src/bindings.rs diff --git a/llm-anthropic/src/client.rs b/golem-llm/llm-anthropic/src/client.rs similarity index 100% rename from llm-anthropic/src/client.rs rename to golem-llm/llm-anthropic/src/client.rs diff --git a/llm-anthropic/src/conversions.rs b/golem-llm/llm-anthropic/src/conversions.rs similarity index 100% rename from llm-anthropic/src/conversions.rs rename to golem-llm/llm-anthropic/src/conversions.rs diff --git a/llm-anthropic/src/lib.rs b/golem-llm/llm-anthropic/src/lib.rs similarity index 100% rename from llm-anthropic/src/lib.rs rename to golem-llm/llm-anthropic/src/lib.rs diff --git a/llm-anthropic/wit/anhropic.wit b/golem-llm/llm-anthropic/wit/anhropic.wit similarity index 100% rename from llm-anthropic/wit/anhropic.wit rename to golem-llm/llm-anthropic/wit/anhropic.wit diff --git a/llm-anthropic/wit/deps/golem-llm/golem-llm.wit b/golem-llm/llm-anthropic/wit/deps/golem-llm/golem-llm.wit similarity index 100% rename from llm-anthropic/wit/deps/golem-llm/golem-llm.wit rename to golem-llm/llm-anthropic/wit/deps/golem-llm/golem-llm.wit diff --git a/llm-anthropic/wit/deps/wasi:io/error.wit b/golem-llm/llm-anthropic/wit/deps/wasi:io/error.wit similarity index 100% rename from llm-anthropic/wit/deps/wasi:io/error.wit rename to golem-llm/llm-anthropic/wit/deps/wasi:io/error.wit diff --git a/llm-anthropic/wit/deps/wasi:io/poll.wit b/golem-llm/llm-anthropic/wit/deps/wasi:io/poll.wit similarity index 100% rename from llm-anthropic/wit/deps/wasi:io/poll.wit rename to golem-llm/llm-anthropic/wit/deps/wasi:io/poll.wit diff --git a/llm-anthropic/wit/deps/wasi:io/streams.wit b/golem-llm/llm-anthropic/wit/deps/wasi:io/streams.wit similarity index 100% rename from llm-anthropic/wit/deps/wasi:io/streams.wit rename to golem-llm/llm-anthropic/wit/deps/wasi:io/streams.wit diff --git a/llm-anthropic/wit/deps/wasi:io/world.wit b/golem-llm/llm-anthropic/wit/deps/wasi:io/world.wit similarity index 100% rename from llm-anthropic/wit/deps/wasi:io/world.wit rename to golem-llm/llm-anthropic/wit/deps/wasi:io/world.wit diff --git a/llm-grok/Cargo.toml b/golem-llm/llm-grok/Cargo.toml similarity index 100% rename from llm-grok/Cargo.toml rename to golem-llm/llm-grok/Cargo.toml diff --git a/llm-grok/src/bindings.rs b/golem-llm/llm-grok/src/bindings.rs similarity index 100% rename from llm-grok/src/bindings.rs rename to golem-llm/llm-grok/src/bindings.rs diff --git a/llm-grok/src/client.rs b/golem-llm/llm-grok/src/client.rs similarity index 100% rename from llm-grok/src/client.rs rename to golem-llm/llm-grok/src/client.rs diff --git a/llm-grok/src/conversions.rs b/golem-llm/llm-grok/src/conversions.rs similarity index 100% rename from llm-grok/src/conversions.rs rename to golem-llm/llm-grok/src/conversions.rs diff --git a/llm-grok/src/lib.rs b/golem-llm/llm-grok/src/lib.rs similarity index 100% rename from llm-grok/src/lib.rs rename to golem-llm/llm-grok/src/lib.rs diff --git a/llm-grok/wit/deps/golem-llm/golem-llm.wit b/golem-llm/llm-grok/wit/deps/golem-llm/golem-llm.wit similarity index 100% rename from llm-grok/wit/deps/golem-llm/golem-llm.wit rename to golem-llm/llm-grok/wit/deps/golem-llm/golem-llm.wit diff --git a/llm-grok/wit/deps/wasi:io/error.wit b/golem-llm/llm-grok/wit/deps/wasi:io/error.wit similarity index 100% rename from llm-grok/wit/deps/wasi:io/error.wit rename to golem-llm/llm-grok/wit/deps/wasi:io/error.wit diff --git a/llm-grok/wit/deps/wasi:io/poll.wit b/golem-llm/llm-grok/wit/deps/wasi:io/poll.wit similarity index 100% rename from llm-grok/wit/deps/wasi:io/poll.wit rename to golem-llm/llm-grok/wit/deps/wasi:io/poll.wit diff --git a/llm-grok/wit/deps/wasi:io/streams.wit b/golem-llm/llm-grok/wit/deps/wasi:io/streams.wit similarity index 100% rename from llm-grok/wit/deps/wasi:io/streams.wit rename to golem-llm/llm-grok/wit/deps/wasi:io/streams.wit diff --git a/llm-grok/wit/deps/wasi:io/world.wit b/golem-llm/llm-grok/wit/deps/wasi:io/world.wit similarity index 100% rename from llm-grok/wit/deps/wasi:io/world.wit rename to golem-llm/llm-grok/wit/deps/wasi:io/world.wit diff --git a/llm-grok/wit/grok.wit b/golem-llm/llm-grok/wit/grok.wit similarity index 100% rename from llm-grok/wit/grok.wit rename to golem-llm/llm-grok/wit/grok.wit diff --git a/llm-ollama/Cargo.toml b/golem-llm/llm-ollama/Cargo.toml similarity index 100% rename from llm-ollama/Cargo.toml rename to golem-llm/llm-ollama/Cargo.toml diff --git a/llm-ollama/src/bindings.rs b/golem-llm/llm-ollama/src/bindings.rs similarity index 100% rename from llm-ollama/src/bindings.rs rename to golem-llm/llm-ollama/src/bindings.rs diff --git a/llm-ollama/src/client.rs b/golem-llm/llm-ollama/src/client.rs similarity index 100% rename from llm-ollama/src/client.rs rename to golem-llm/llm-ollama/src/client.rs diff --git a/llm-ollama/src/conversions.rs b/golem-llm/llm-ollama/src/conversions.rs similarity index 100% rename from llm-ollama/src/conversions.rs rename to golem-llm/llm-ollama/src/conversions.rs diff --git a/llm-ollama/src/lib.rs b/golem-llm/llm-ollama/src/lib.rs similarity index 100% rename from llm-ollama/src/lib.rs rename to golem-llm/llm-ollama/src/lib.rs diff --git a/llm-ollama/wit/deps/golem-llm/golem-llm.wit b/golem-llm/llm-ollama/wit/deps/golem-llm/golem-llm.wit similarity index 100% rename from llm-ollama/wit/deps/golem-llm/golem-llm.wit rename to golem-llm/llm-ollama/wit/deps/golem-llm/golem-llm.wit diff --git a/llm-ollama/wit/deps/wasi:io/error.wit b/golem-llm/llm-ollama/wit/deps/wasi:io/error.wit similarity index 100% rename from llm-ollama/wit/deps/wasi:io/error.wit rename to golem-llm/llm-ollama/wit/deps/wasi:io/error.wit diff --git a/llm-ollama/wit/deps/wasi:io/poll.wit b/golem-llm/llm-ollama/wit/deps/wasi:io/poll.wit similarity index 100% rename from llm-ollama/wit/deps/wasi:io/poll.wit rename to golem-llm/llm-ollama/wit/deps/wasi:io/poll.wit diff --git a/llm-ollama/wit/deps/wasi:io/streams.wit b/golem-llm/llm-ollama/wit/deps/wasi:io/streams.wit similarity index 100% rename from llm-ollama/wit/deps/wasi:io/streams.wit rename to golem-llm/llm-ollama/wit/deps/wasi:io/streams.wit diff --git a/llm-ollama/wit/deps/wasi:io/world.wit b/golem-llm/llm-ollama/wit/deps/wasi:io/world.wit similarity index 100% rename from llm-ollama/wit/deps/wasi:io/world.wit rename to golem-llm/llm-ollama/wit/deps/wasi:io/world.wit diff --git a/llm-ollama/wit/ollama.wit b/golem-llm/llm-ollama/wit/ollama.wit similarity index 100% rename from llm-ollama/wit/ollama.wit rename to golem-llm/llm-ollama/wit/ollama.wit diff --git a/llm-openai/Cargo.toml b/golem-llm/llm-openai/Cargo.toml similarity index 100% rename from llm-openai/Cargo.toml rename to golem-llm/llm-openai/Cargo.toml diff --git a/llm-openai/src/bindings.rs b/golem-llm/llm-openai/src/bindings.rs similarity index 100% rename from llm-openai/src/bindings.rs rename to golem-llm/llm-openai/src/bindings.rs diff --git a/llm-openai/src/client.rs b/golem-llm/llm-openai/src/client.rs similarity index 100% rename from llm-openai/src/client.rs rename to golem-llm/llm-openai/src/client.rs diff --git a/llm-openai/src/conversions.rs b/golem-llm/llm-openai/src/conversions.rs similarity index 100% rename from llm-openai/src/conversions.rs rename to golem-llm/llm-openai/src/conversions.rs diff --git a/llm-openai/src/lib.rs b/golem-llm/llm-openai/src/lib.rs similarity index 100% rename from llm-openai/src/lib.rs rename to golem-llm/llm-openai/src/lib.rs diff --git a/llm-openai/wit/deps/golem-llm/golem-llm.wit b/golem-llm/llm-openai/wit/deps/golem-llm/golem-llm.wit similarity index 100% rename from llm-openai/wit/deps/golem-llm/golem-llm.wit rename to golem-llm/llm-openai/wit/deps/golem-llm/golem-llm.wit diff --git a/llm-openai/wit/deps/wasi:io/error.wit b/golem-llm/llm-openai/wit/deps/wasi:io/error.wit similarity index 100% rename from llm-openai/wit/deps/wasi:io/error.wit rename to golem-llm/llm-openai/wit/deps/wasi:io/error.wit diff --git a/llm-openai/wit/deps/wasi:io/poll.wit b/golem-llm/llm-openai/wit/deps/wasi:io/poll.wit similarity index 100% rename from llm-openai/wit/deps/wasi:io/poll.wit rename to golem-llm/llm-openai/wit/deps/wasi:io/poll.wit diff --git a/llm-openai/wit/deps/wasi:io/streams.wit b/golem-llm/llm-openai/wit/deps/wasi:io/streams.wit similarity index 100% rename from llm-openai/wit/deps/wasi:io/streams.wit rename to golem-llm/llm-openai/wit/deps/wasi:io/streams.wit diff --git a/llm-openai/wit/deps/wasi:io/world.wit b/golem-llm/llm-openai/wit/deps/wasi:io/world.wit similarity index 100% rename from llm-openai/wit/deps/wasi:io/world.wit rename to golem-llm/llm-openai/wit/deps/wasi:io/world.wit diff --git a/llm-openai/wit/openai.wit b/golem-llm/llm-openai/wit/openai.wit similarity index 100% rename from llm-openai/wit/openai.wit rename to golem-llm/llm-openai/wit/openai.wit diff --git a/llm-openrouter/Cargo.toml b/golem-llm/llm-openrouter/Cargo.toml similarity index 100% rename from llm-openrouter/Cargo.toml rename to golem-llm/llm-openrouter/Cargo.toml diff --git a/llm-openrouter/src/bindings.rs b/golem-llm/llm-openrouter/src/bindings.rs similarity index 100% rename from llm-openrouter/src/bindings.rs rename to golem-llm/llm-openrouter/src/bindings.rs diff --git a/llm-openrouter/src/client.rs b/golem-llm/llm-openrouter/src/client.rs similarity index 100% rename from llm-openrouter/src/client.rs rename to golem-llm/llm-openrouter/src/client.rs diff --git a/llm-openrouter/src/conversions.rs b/golem-llm/llm-openrouter/src/conversions.rs similarity index 100% rename from llm-openrouter/src/conversions.rs rename to golem-llm/llm-openrouter/src/conversions.rs diff --git a/llm-openrouter/src/lib.rs b/golem-llm/llm-openrouter/src/lib.rs similarity index 100% rename from llm-openrouter/src/lib.rs rename to golem-llm/llm-openrouter/src/lib.rs diff --git a/llm-openrouter/wit/deps/golem-llm/golem-llm.wit b/golem-llm/llm-openrouter/wit/deps/golem-llm/golem-llm.wit similarity index 100% rename from llm-openrouter/wit/deps/golem-llm/golem-llm.wit rename to golem-llm/llm-openrouter/wit/deps/golem-llm/golem-llm.wit diff --git a/llm-openrouter/wit/deps/wasi:io/error.wit b/golem-llm/llm-openrouter/wit/deps/wasi:io/error.wit similarity index 100% rename from llm-openrouter/wit/deps/wasi:io/error.wit rename to golem-llm/llm-openrouter/wit/deps/wasi:io/error.wit diff --git a/llm-openrouter/wit/deps/wasi:io/poll.wit b/golem-llm/llm-openrouter/wit/deps/wasi:io/poll.wit similarity index 100% rename from llm-openrouter/wit/deps/wasi:io/poll.wit rename to golem-llm/llm-openrouter/wit/deps/wasi:io/poll.wit diff --git a/llm-openrouter/wit/deps/wasi:io/streams.wit b/golem-llm/llm-openrouter/wit/deps/wasi:io/streams.wit similarity index 100% rename from llm-openrouter/wit/deps/wasi:io/streams.wit rename to golem-llm/llm-openrouter/wit/deps/wasi:io/streams.wit diff --git a/llm-openrouter/wit/deps/wasi:io/world.wit b/golem-llm/llm-openrouter/wit/deps/wasi:io/world.wit similarity index 100% rename from llm-openrouter/wit/deps/wasi:io/world.wit rename to golem-llm/llm-openrouter/wit/deps/wasi:io/world.wit diff --git a/llm-openrouter/wit/openrouter.wit b/golem-llm/llm-openrouter/wit/openrouter.wit similarity index 100% rename from llm-openrouter/wit/openrouter.wit rename to golem-llm/llm-openrouter/wit/openrouter.wit diff --git a/llm/Cargo.toml b/golem-llm/llm/Cargo.toml similarity index 81% rename from llm/Cargo.toml rename to golem-llm/llm/Cargo.toml index f12ada98b..c796eba28 100644 --- a/llm/Cargo.toml +++ b/golem-llm/llm/Cargo.toml @@ -5,7 +5,7 @@ edition = "2021" license = "Apache-2.0" homepage = "https://golem.cloud" repository = "https://github.com/golemcloud/golem-llm" -description = "WebAssembly components for working with LLM APIs, with special support for Golem Cloud" +description = "WebAssembly components for working with AI models and providers APIs, with special support for Golem Cloud" [lib] path = "src/lib.rs" diff --git a/llm/src/chat_stream.rs b/golem-llm/llm/src/chat_stream.rs similarity index 100% rename from llm/src/chat_stream.rs rename to golem-llm/llm/src/chat_stream.rs diff --git a/llm/src/config.rs b/golem-llm/llm/src/config.rs similarity index 100% rename from llm/src/config.rs rename to golem-llm/llm/src/config.rs diff --git a/llm/src/durability.rs b/golem-llm/llm/src/durability.rs similarity index 100% rename from llm/src/durability.rs rename to golem-llm/llm/src/durability.rs diff --git a/llm/src/error.rs b/golem-llm/llm/src/error.rs similarity index 100% rename from llm/src/error.rs rename to golem-llm/llm/src/error.rs diff --git a/llm/src/event_source/error.rs b/golem-llm/llm/src/event_source/error.rs similarity index 100% rename from llm/src/event_source/error.rs rename to golem-llm/llm/src/event_source/error.rs diff --git a/llm/src/event_source/event_stream.rs b/golem-llm/llm/src/event_source/event_stream.rs similarity index 100% rename from llm/src/event_source/event_stream.rs rename to golem-llm/llm/src/event_source/event_stream.rs diff --git a/llm/src/event_source/message_event.rs b/golem-llm/llm/src/event_source/message_event.rs similarity index 100% rename from llm/src/event_source/message_event.rs rename to golem-llm/llm/src/event_source/message_event.rs diff --git a/llm/src/event_source/mod.rs b/golem-llm/llm/src/event_source/mod.rs similarity index 100% rename from llm/src/event_source/mod.rs rename to golem-llm/llm/src/event_source/mod.rs diff --git a/llm/src/event_source/ndjson_stream.rs b/golem-llm/llm/src/event_source/ndjson_stream.rs similarity index 100% rename from llm/src/event_source/ndjson_stream.rs rename to golem-llm/llm/src/event_source/ndjson_stream.rs diff --git a/llm/src/event_source/parser.rs b/golem-llm/llm/src/event_source/parser.rs similarity index 100% rename from llm/src/event_source/parser.rs rename to golem-llm/llm/src/event_source/parser.rs diff --git a/llm/src/event_source/stream.rs b/golem-llm/llm/src/event_source/stream.rs similarity index 100% rename from llm/src/event_source/stream.rs rename to golem-llm/llm/src/event_source/stream.rs diff --git a/llm/src/event_source/utf8_stream.rs b/golem-llm/llm/src/event_source/utf8_stream.rs similarity index 100% rename from llm/src/event_source/utf8_stream.rs rename to golem-llm/llm/src/event_source/utf8_stream.rs diff --git a/llm/src/lib.rs b/golem-llm/llm/src/lib.rs similarity index 100% rename from llm/src/lib.rs rename to golem-llm/llm/src/lib.rs diff --git a/llm/wit/deps/golem-llm/golem-llm.wit b/golem-llm/llm/wit/deps/golem-llm/golem-llm.wit similarity index 100% rename from llm/wit/deps/golem-llm/golem-llm.wit rename to golem-llm/llm/wit/deps/golem-llm/golem-llm.wit diff --git a/llm/wit/deps/wasi:io/error.wit b/golem-llm/llm/wit/deps/wasi:io/error.wit similarity index 100% rename from llm/wit/deps/wasi:io/error.wit rename to golem-llm/llm/wit/deps/wasi:io/error.wit diff --git a/llm/wit/deps/wasi:io/poll.wit b/golem-llm/llm/wit/deps/wasi:io/poll.wit similarity index 100% rename from llm/wit/deps/wasi:io/poll.wit rename to golem-llm/llm/wit/deps/wasi:io/poll.wit diff --git a/llm/wit/deps/wasi:io/streams.wit b/golem-llm/llm/wit/deps/wasi:io/streams.wit similarity index 100% rename from llm/wit/deps/wasi:io/streams.wit rename to golem-llm/llm/wit/deps/wasi:io/streams.wit diff --git a/llm/wit/deps/wasi:io/world.wit b/golem-llm/llm/wit/deps/wasi:io/world.wit similarity index 100% rename from llm/wit/deps/wasi:io/world.wit rename to golem-llm/llm/wit/deps/wasi:io/world.wit diff --git a/llm/wit/llm.wit b/golem-llm/llm/wit/llm.wit similarity index 100% rename from llm/wit/llm.wit rename to golem-llm/llm/wit/llm.wit diff --git a/test/.gitignore b/golem-llm/test/.gitignore similarity index 100% rename from test/.gitignore rename to golem-llm/test/.gitignore diff --git a/test/.vscode/settings.json b/golem-llm/test/.vscode/settings.json similarity index 100% rename from test/.vscode/settings.json rename to golem-llm/test/.vscode/settings.json diff --git a/test/Cargo.lock b/golem-llm/test/Cargo.lock similarity index 61% rename from test/Cargo.lock rename to golem-llm/test/Cargo.lock index 5c27b79a3..f903bf179 100644 --- a/test/Cargo.lock +++ b/golem-llm/test/Cargo.lock @@ -2,15 +2,6 @@ # It is not intended for manual editing. version = 4 -[[package]] -name = "addr2line" -version = "0.24.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dfbe277e56a376000877090da837660b4427aad530e3028d44e0bffe4f89a1c1" -dependencies = [ - "gimli", -] - [[package]] name = "adler2" version = "2.0.0" @@ -38,12 +29,6 @@ version = "1.0.97" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "dcfed56ad506cb2c684a14971b8861fdc3baaaae314b9e5f9bb532cbe3ba7a4f" -[[package]] -name = "atomic-waker" -version = "1.1.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1505bd5d3d116872e7271a6d4e16d81d0c8570876c8de68093a09ac269d8aac0" - [[package]] name = "auditable-serde" version = "0.8.0" @@ -62,21 +47,6 @@ version = "1.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ace50bade8e6234aa140d9a2f552bbee1db4d353f69b8217bc503490fc1a9f26" -[[package]] -name = "backtrace" -version = "0.3.74" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8d82cb332cdfaed17ae235a638438ac4d4839913cc2af585c3c6746e8f8bee1a" -dependencies = [ - "addr2line", - "cfg-if", - "libc", - "miniz_oxide", - "object", - "rustc-demangle", - "windows-targets 0.52.6", -] - [[package]] name = "base64" version = "0.22.1" @@ -167,16 +137,6 @@ dependencies = [ name = "common-lib" version = "0.1.0" -[[package]] -name = "core-foundation" -version = "0.9.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "91e195e091a93c46f7102ec7818a2aa394e1e1771c3ab4825963fa03e45afb8f" -dependencies = [ - "core-foundation-sys", - "libc", -] - [[package]] name = "core-foundation-sys" version = "0.8.7" @@ -218,22 +178,6 @@ version = "1.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "877a4ace8713b0bcf2a4e7eec82529c029f1d0619886d18145fea96c3ffe5c0f" -[[package]] -name = "errno" -version = "0.3.11" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "976dd42dc7e85965fe702eb8164f21f450704bdde31faefd6471dba214cb594e" -dependencies = [ - "libc", - "windows-sys 0.59.0", -] - -[[package]] -name = "fastrand" -version = "2.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "37909eebbb50d72f9059c3b6d82c0463f2ff062c9e95845c43a6c9c0355411be" - [[package]] name = "flate2" version = "1.1.1" @@ -256,21 +200,6 @@ version = "0.1.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d9c4f5dac5e15c24eb999c26181a6ca40b39fe946cbe4c263c7209467bc83af2" -[[package]] -name = "foreign-types" -version = "0.3.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f6f339eb8adc052cd2ca78910fda869aefa38d22d5cb648e6485e4d3fc06f3b1" -dependencies = [ - "foreign-types-shared", -] - -[[package]] -name = "foreign-types-shared" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "00b0228411908ca8685dba7fc2cdd70ec9990a6e753e89b6ac91a84c40fbaf4b" - [[package]] name = "form_urlencoded" version = "1.2.1" @@ -369,17 +298,6 @@ dependencies = [ "slab", ] -[[package]] -name = "getrandom" -version = "0.2.15" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c4567c8db10ae91089c99af84c68c38da3ec2f087c3f82960bcdbf3656b6f4d7" -dependencies = [ - "cfg-if", - "libc", - "wasi 0.11.0+wasi-snapshot-preview1", -] - [[package]] name = "getrandom" version = "0.3.2" @@ -389,15 +307,9 @@ dependencies = [ "cfg-if", "libc", "r-efi", - "wasi 0.14.2+wasi-0.2.4", + "wasi", ] -[[package]] -name = "gimli" -version = "0.31.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "07e28edb80900c19c28f1072f2e8aeca7fa06b23cd4169cefe1af5aa3260783f" - [[package]] name = "git-version" version = "0.3.9" @@ -420,9 +332,9 @@ dependencies = [ [[package]] name = "golem-rust" -version = "1.5.1" +version = "1.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6a82992d0a7e9204556283eaad9bf5a0605b0d496e6f4a96a86d1484e8fa7a80" +checksum = "46aaf34adda9057718d79e808fb323b3247cb34ec9c38ff88e74824d703980dd" dependencies = [ "golem-rust-macro", "golem-wasm-rpc", @@ -434,9 +346,9 @@ dependencies = [ [[package]] name = "golem-rust-macro" -version = "1.5.1" +version = "1.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b3e947286ae0360700e41a2902602e37981025a6e6990339b22efb1916020186" +checksum = "0ab4174ebe45b8a1961eedeebc215bbc475aea4bdf4f2baa80cc6222fb0058da" dependencies = [ "heck", "proc-macro2", @@ -446,9 +358,9 @@ dependencies = [ [[package]] name = "golem-wasm-rpc" -version = "1.2.2-dev.8" +version = "1.3.0-dev.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f8aaf3f36a5872245f170e0647991da429e6514ee96bc76e85a0e583834ead29" +checksum = "2fe2327c0297fd3951be6f75263ccdcd87c569101d3ce021d0e9cd74ffd5459a" dependencies = [ "cargo_metadata", "chrono", @@ -457,25 +369,6 @@ dependencies = [ "wit-bindgen-rt 0.40.0", ] -[[package]] -name = "h2" -version = "0.4.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5017294ff4bb30944501348f6f8e42e6ad28f42c8bbef7a74029aff064a4e3c2" -dependencies = [ - "atomic-waker", - "bytes", - "fnv", - "futures-core", - "futures-sink", - "http", - "indexmap", - "slab", - "tokio", - "tokio-util", - "tracing", -] - [[package]] name = "hashbrown" version = "0.15.2" @@ -502,108 +395,6 @@ dependencies = [ "itoa", ] -[[package]] -name = "http-body" -version = "1.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1efedce1fb8e6913f23e0c92de8e62cd5b772a67e7b3946df930a62566c93184" -dependencies = [ - "bytes", - "http", -] - -[[package]] -name = "http-body-util" -version = "0.1.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b021d93e26becf5dc7e1b75b1bed1fd93124b374ceb73f43d4d4eafec896a64a" -dependencies = [ - "bytes", - "futures-core", - "http", - "http-body", - "pin-project-lite", -] - -[[package]] -name = "httparse" -version = "1.10.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6dbf3de79e51f3d586ab4cb9d5c3e2c14aa28ed23d180cf89b4df0454a69cc87" - -[[package]] -name = "hyper" -version = "1.6.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cc2b571658e38e0c01b1fdca3bbbe93c00d3d71693ff2770043f8c29bc7d6f80" -dependencies = [ - "bytes", - "futures-channel", - "futures-util", - "h2", - "http", - "http-body", - "httparse", - "itoa", - "pin-project-lite", - "smallvec", - "tokio", - "want", -] - -[[package]] -name = "hyper-rustls" -version = "0.27.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2d191583f3da1305256f22463b9bb0471acad48a4e534a5218b9963e9c1f59b2" -dependencies = [ - "futures-util", - "http", - "hyper", - "hyper-util", - "rustls", - "rustls-pki-types", - "tokio", - "tokio-rustls", - "tower-service", -] - -[[package]] -name = "hyper-tls" -version = "0.6.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "70206fc6890eaca9fde8a0bf71caa2ddfc9fe045ac9e5c70df101a7dbde866e0" -dependencies = [ - "bytes", - "http-body-util", - "hyper", - "hyper-util", - "native-tls", - "tokio", - "tokio-native-tls", - "tower-service", -] - -[[package]] -name = "hyper-util" -version = "0.1.11" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "497bbc33a26fdd4af9ed9c70d63f61cf56a938375fbb32df34db9b1cd6d643f2" -dependencies = [ - "bytes", - "futures-channel", - "futures-util", - "http", - "http-body", - "hyper", - "libc", - "pin-project-lite", - "socket2", - "tokio", - "tower-service", - "tracing", -] - [[package]] name = "iana-time-zone" version = "0.1.63" @@ -784,12 +575,6 @@ dependencies = [ "serde", ] -[[package]] -name = "ipnet" -version = "2.11.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "469fb0b9cefa57e3ef31275ee7cacb78f2fdca44e4765491884a2b119d4eb130" - [[package]] name = "itoa" version = "1.0.15" @@ -818,12 +603,6 @@ version = "0.2.171" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c19937216e9d3aa9956d9bb8dfc0b0c8beb6058fc4f7a4dc4d850edf86a237d6" -[[package]] -name = "linux-raw-sys" -version = "0.9.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cd945864f07fe9f5371a27ad7b52a172b4b499999f1d97574c9fa68373937e12" - [[package]] name = "litemap" version = "0.7.5" @@ -857,34 +636,6 @@ dependencies = [ "adler2", ] -[[package]] -name = "mio" -version = "1.0.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2886843bf800fba2e3377cff24abf6379b4c4d5c6681eaf9ea5b0d15090450bd" -dependencies = [ - "libc", - "wasi 0.11.0+wasi-snapshot-preview1", - "windows-sys 0.52.0", -] - -[[package]] -name = "native-tls" -version = "0.2.14" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "87de3442987e9dbec73158d5c715e7ad9072fda936bb03d19d7fa10e00520f0e" -dependencies = [ - "libc", - "log", - "openssl", - "openssl-probe", - "openssl-sys", - "schannel", - "security-framework", - "security-framework-sys", - "tempfile", -] - [[package]] name = "num-traits" version = "0.2.19" @@ -894,65 +645,12 @@ dependencies = [ "autocfg", ] -[[package]] -name = "object" -version = "0.36.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "62948e14d923ea95ea2c7c86c71013138b66525b86bdc08d2dcc262bdb497b87" -dependencies = [ - "memchr", -] - [[package]] name = "once_cell" version = "1.21.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "42f5e15c9953c5e4ccceeb2e7382a716482c34515315f7b03532b8b4e8393d2d" -[[package]] -name = "openssl" -version = "0.10.72" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fedfea7d58a1f73118430a55da6a286e7b044961736ce96a16a17068ea25e5da" -dependencies = [ - "bitflags", - "cfg-if", - "foreign-types", - "libc", - "once_cell", - "openssl-macros", - "openssl-sys", -] - -[[package]] -name = "openssl-macros" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a948666b637a0f465e8564c73e89d4dde00d72d4d473cc972f390fc3dcee7d9c" -dependencies = [ - "proc-macro2", - "quote", - "syn", -] - -[[package]] -name = "openssl-probe" -version = "0.1.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d05e27ee213611ffe7d6348b942e8f942b37114c00cc03cec254295a4a17852e" - -[[package]] -name = "openssl-sys" -version = "0.9.107" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8288979acd84749c744a9014b4382d42b8f7b2592847b5afb2ed29e5d16ede07" -dependencies = [ - "cc", - "libc", - "pkg-config", - "vcpkg", -] - [[package]] name = "percent-encoding" version = "2.3.1" @@ -971,12 +669,6 @@ version = "0.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184" -[[package]] -name = "pkg-config" -version = "0.3.32" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7edddbd0b52d732b21ad9a5fab5c704c14cd949e5e9a1ec5929a24fded1b904c" - [[package]] name = "prettyplease" version = "0.2.32" @@ -1014,119 +706,25 @@ checksum = "74765f6d916ee2faa39bc8e68e4f3ed8949b48cccdac59983d287a7cb71ce9c5" [[package]] name = "reqwest" version = "0.12.15" -source = "git+https://github.com/zivergetech/reqwest?branch=update-march-2025#cb52a18db40a254d3ef685c0d62e57be64bb9c98" +source = "git+https://github.com/zivergetech/reqwest?branch=update-may-2025#c916d796a87bdace112d24b862142597d1074305" dependencies = [ "base64", "bytes", "encoding_rs", "futures-core", "futures-util", - "h2", "http", - "http-body", - "http-body-util", - "hyper", - "hyper-rustls", - "hyper-tls", - "hyper-util", - "ipnet", - "js-sys", - "log", "mime", - "native-tls", - "once_cell", "percent-encoding", - "pin-project-lite", - "rustls-pemfile", "serde", "serde_json", "serde_urlencoded", "sync_wrapper", - "system-configuration", - "tokio", - "tokio-native-tls", - "tower", "tower-service", "url", - "wasm-bindgen", - "wasm-bindgen-futures", - "web-sys", - "windows-registry", "wit-bindgen-rt 0.41.0", ] -[[package]] -name = "ring" -version = "0.17.14" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a4689e6c2294d81e88dc6261c768b63bc4fcdb852be6d1352498b114f61383b7" -dependencies = [ - "cc", - "cfg-if", - "getrandom 0.2.15", - "libc", - "untrusted", - "windows-sys 0.52.0", -] - -[[package]] -name = "rustc-demangle" -version = "0.1.24" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "719b953e2095829ee67db738b3bfa9fa368c94900df327b3f07fe6e794d2fe1f" - -[[package]] -name = "rustix" -version = "1.0.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d97817398dd4bb2e6da002002db259209759911da105da92bec29ccb12cf58bf" -dependencies = [ - "bitflags", - "errno", - "libc", - "linux-raw-sys", - "windows-sys 0.59.0", -] - -[[package]] -name = "rustls" -version = "0.23.26" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "df51b5869f3a441595eac5e8ff14d486ff285f7b8c0df8770e49c3b56351f0f0" -dependencies = [ - "once_cell", - "rustls-pki-types", - "rustls-webpki", - "subtle", - "zeroize", -] - -[[package]] -name = "rustls-pemfile" -version = "2.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dce314e5fee3f39953d46bb63bb8a46d40c2f8fb7cc5a3b6cab2bde9721d6e50" -dependencies = [ - "rustls-pki-types", -] - -[[package]] -name = "rustls-pki-types" -version = "1.11.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "917ce264624a4b4db1c364dcc35bfca9ded014d0a958cd47ad3e960e988ea51c" - -[[package]] -name = "rustls-webpki" -version = "0.103.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fef8b8769aaccf73098557a87cd1816b4f9c7c16811c9c77142aa695c16f2c03" -dependencies = [ - "ring", - "rustls-pki-types", - "untrusted", -] - [[package]] name = "rustversion" version = "1.0.20" @@ -1139,38 +737,6 @@ version = "1.0.20" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "28d3b2b1366ec20994f1fd18c3c594f05c5dd4bc44d8bb0c1c632c8d6829481f" -[[package]] -name = "schannel" -version = "0.1.27" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1f29ebaa345f945cec9fbbc532eb307f0fdad8161f281b6369539c8d84876b3d" -dependencies = [ - "windows-sys 0.59.0", -] - -[[package]] -name = "security-framework" -version = "2.11.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "897b2245f0b511c87893af39b033e5ca9cce68824c4d7e7630b5a1d339658d02" -dependencies = [ - "bitflags", - "core-foundation", - "core-foundation-sys", - "libc", - "security-framework-sys", -] - -[[package]] -name = "security-framework-sys" -version = "2.14.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "49db231d56a190491cb4aeda9527f1ad45345af50b0851622a7adb8c03b01c32" -dependencies = [ - "core-foundation-sys", - "libc", -] - [[package]] name = "semver" version = "1.0.26" @@ -1251,16 +817,6 @@ version = "1.15.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8917285742e9f3e1683f0a9c4e6b57960b7314d0b08d30d1ecd426713ee2eee9" -[[package]] -name = "socket2" -version = "0.5.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4f5fd57c80058a56cf5c777ab8a126398ece8e442983605d280a44ce79d0edef" -dependencies = [ - "libc", - "windows-sys 0.52.0", -] - [[package]] name = "spdx" version = "0.10.8" @@ -1276,12 +832,6 @@ version = "1.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a8f112729512f8e442d81f95a8a7ddf2b7c6b8a1a6f509a95864142b30cab2d3" -[[package]] -name = "subtle" -version = "2.6.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "13c2bddecc57b384dee18652358fb23172facb8a2c51ccc10d74c157bdea3292" - [[package]] name = "syn" version = "2.0.100" @@ -1313,40 +863,6 @@ dependencies = [ "syn", ] -[[package]] -name = "system-configuration" -version = "0.6.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3c879d448e9d986b661742763247d3693ed13609438cf3d006f51f5368a5ba6b" -dependencies = [ - "bitflags", - "core-foundation", - "system-configuration-sys", -] - -[[package]] -name = "system-configuration-sys" -version = "0.6.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8e1d1b10ced5ca923a1fcb8d03e96b8d3268065d724548c0211415ff6ac6bac4" -dependencies = [ - "core-foundation-sys", - "libc", -] - -[[package]] -name = "tempfile" -version = "3.19.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7437ac7763b9b123ccf33c338a5cc1bac6f69b45a136c19bdd8a65e3916435bf" -dependencies = [ - "fastrand", - "getrandom 0.3.2", - "once_cell", - "rustix", - "windows-sys 0.59.0", -] - [[package]] name = "test_helper" version = "0.0.0" @@ -1400,112 +916,18 @@ dependencies = [ "zerovec", ] -[[package]] -name = "tokio" -version = "1.44.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e6b88822cbe49de4185e3a4cbf8321dd487cf5fe0c5c65695fef6346371e9c48" -dependencies = [ - "backtrace", - "bytes", - "libc", - "mio", - "pin-project-lite", - "socket2", - "windows-sys 0.52.0", -] - -[[package]] -name = "tokio-native-tls" -version = "0.3.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bbae76ab933c85776efabc971569dd6119c580d8f5d448769dec1764bf796ef2" -dependencies = [ - "native-tls", - "tokio", -] - -[[package]] -name = "tokio-rustls" -version = "0.26.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8e727b36a1a0e8b74c376ac2211e40c2c8af09fb4013c60d910495810f008e9b" -dependencies = [ - "rustls", - "tokio", -] - -[[package]] -name = "tokio-util" -version = "0.7.14" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6b9590b93e6fcc1739458317cccd391ad3955e2bde8913edf6f95f9e65a8f034" -dependencies = [ - "bytes", - "futures-core", - "futures-sink", - "pin-project-lite", - "tokio", -] - [[package]] name = "topological-sort" version = "0.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ea68304e134ecd095ac6c3574494fc62b909f416c4fca77e440530221e549d3d" -[[package]] -name = "tower" -version = "0.5.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d039ad9159c98b70ecfd540b2573b97f7f52c3e8d9f8ad57a24b916a536975f9" -dependencies = [ - "futures-core", - "futures-util", - "pin-project-lite", - "sync_wrapper", - "tokio", - "tower-layer", - "tower-service", -] - -[[package]] -name = "tower-layer" -version = "0.3.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "121c2a6cda46980bb0fcd1647ffaf6cd3fc79a013de288782836f6df9c48780e" - [[package]] name = "tower-service" version = "0.3.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8df9b6e13f2d32c91b9bd719c00d1958837bc7dec474d94952798cc8e69eeec3" -[[package]] -name = "tracing" -version = "0.1.41" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "784e0ac535deb450455cbfa28a6f0df145ea1bb7ae51b821cf5e7927fdcfbdd0" -dependencies = [ - "pin-project-lite", - "tracing-core", -] - -[[package]] -name = "tracing-core" -version = "0.1.33" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e672c95779cf947c5311f83787af4fa8fffd12fb27e4993211a84bdfd9610f9c" -dependencies = [ - "once_cell", -] - -[[package]] -name = "try-lock" -version = "0.2.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e421abadd41a4225275504ea4d6566923418b7f05506fbc9c0fe86ba7396114b" - [[package]] name = "unicode-ident" version = "1.0.18" @@ -1518,12 +940,6 @@ version = "0.2.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ebc1c04c71510c7f702b52b7c350734c9ff1295c464a03335b00bb84fc54f853" -[[package]] -name = "untrusted" -version = "0.9.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8ecb6da28b8a351d773b68d5825ac39017e680750f980f3a1a85cd8dd28a47c1" - [[package]] name = "url" version = "2.5.4" @@ -1553,32 +969,11 @@ version = "1.16.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "458f7a779bf54acc9f347480ac654f68407d3aab21269a6e3c9f922acd9e2da9" dependencies = [ - "getrandom 0.3.2", + "getrandom", "serde", "sha1_smol", ] -[[package]] -name = "vcpkg" -version = "0.2.15" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "accd4ea62f7bb7a82fe23066fb0957d48ef677f6eeb8215f372f52e48bb32426" - -[[package]] -name = "want" -version = "0.3.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bfa7760aed19e106de2c7c0b581b509f2f25d3dacaf737cb82ac61bc6d760b0e" -dependencies = [ - "try-lock", -] - -[[package]] -name = "wasi" -version = "0.11.0+wasi-snapshot-preview1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423" - [[package]] name = "wasi" version = "0.14.2+wasi-0.2.4" @@ -1614,19 +1009,6 @@ dependencies = [ "wasm-bindgen-shared", ] -[[package]] -name = "wasm-bindgen-futures" -version = "0.4.50" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "555d470ec0bc3bb57890405e5d4322cc9ea83cebb085523ced7be4144dac1e61" -dependencies = [ - "cfg-if", - "js-sys", - "once_cell", - "wasm-bindgen", - "web-sys", -] - [[package]] name = "wasm-bindgen-macro" version = "0.2.100" @@ -1700,16 +1082,6 @@ dependencies = [ "semver", ] -[[package]] -name = "web-sys" -version = "0.3.77" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "33b6dd2ef9186f1f2072e409e99cd22a975331a6b3591b12c764e0e55c60d5d2" -dependencies = [ - "js-sys", - "wasm-bindgen", -] - [[package]] name = "windows-core" version = "0.61.0" @@ -1720,7 +1092,7 @@ dependencies = [ "windows-interface", "windows-link", "windows-result", - "windows-strings 0.4.0", + "windows-strings", ] [[package]] @@ -1751,17 +1123,6 @@ version = "0.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "76840935b766e1b0a05c0066835fb9ec80071d4c09a16f6bd5f7e655e3c14c38" -[[package]] -name = "windows-registry" -version = "0.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4286ad90ddb45071efd1a66dfa43eb02dd0dfbae1545ad6cc3c51cf34d7e8ba3" -dependencies = [ - "windows-result", - "windows-strings 0.3.1", - "windows-targets 0.53.0", -] - [[package]] name = "windows-result" version = "0.3.2" @@ -1771,15 +1132,6 @@ dependencies = [ "windows-link", ] -[[package]] -name = "windows-strings" -version = "0.3.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "87fa48cc5d406560701792be122a10132491cff9d0aeb23583cc2dcafc847319" -dependencies = [ - "windows-link", -] - [[package]] name = "windows-strings" version = "0.4.0" @@ -1789,152 +1141,6 @@ dependencies = [ "windows-link", ] -[[package]] -name = "windows-sys" -version = "0.52.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d" -dependencies = [ - "windows-targets 0.52.6", -] - -[[package]] -name = "windows-sys" -version = "0.59.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1e38bc4d79ed67fd075bcc251a1c39b32a1776bbe92e5bef1f0bf1f8c531853b" -dependencies = [ - "windows-targets 0.52.6", -] - -[[package]] -name = "windows-targets" -version = "0.52.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9b724f72796e036ab90c1021d4780d4d3d648aca59e491e6b98e725b84e99973" -dependencies = [ - "windows_aarch64_gnullvm 0.52.6", - "windows_aarch64_msvc 0.52.6", - "windows_i686_gnu 0.52.6", - "windows_i686_gnullvm 0.52.6", - "windows_i686_msvc 0.52.6", - "windows_x86_64_gnu 0.52.6", - "windows_x86_64_gnullvm 0.52.6", - "windows_x86_64_msvc 0.52.6", -] - -[[package]] -name = "windows-targets" -version = "0.53.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b1e4c7e8ceaaf9cb7d7507c974735728ab453b67ef8f18febdd7c11fe59dca8b" -dependencies = [ - "windows_aarch64_gnullvm 0.53.0", - "windows_aarch64_msvc 0.53.0", - "windows_i686_gnu 0.53.0", - "windows_i686_gnullvm 0.53.0", - "windows_i686_msvc 0.53.0", - "windows_x86_64_gnu 0.53.0", - "windows_x86_64_gnullvm 0.53.0", - "windows_x86_64_msvc 0.53.0", -] - -[[package]] -name = "windows_aarch64_gnullvm" -version = "0.52.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "32a4622180e7a0ec044bb555404c800bc9fd9ec262ec147edd5989ccd0c02cd3" - -[[package]] -name = "windows_aarch64_gnullvm" -version = "0.53.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "86b8d5f90ddd19cb4a147a5fa63ca848db3df085e25fee3cc10b39b6eebae764" - -[[package]] -name = "windows_aarch64_msvc" -version = "0.52.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "09ec2a7bb152e2252b53fa7803150007879548bc709c039df7627cabbd05d469" - -[[package]] -name = "windows_aarch64_msvc" -version = "0.53.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c7651a1f62a11b8cbd5e0d42526e55f2c99886c77e007179efff86c2b137e66c" - -[[package]] -name = "windows_i686_gnu" -version = "0.52.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8e9b5ad5ab802e97eb8e295ac6720e509ee4c243f69d781394014ebfe8bbfa0b" - -[[package]] -name = "windows_i686_gnu" -version = "0.53.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c1dc67659d35f387f5f6c479dc4e28f1d4bb90ddd1a5d3da2e5d97b42d6272c3" - -[[package]] -name = "windows_i686_gnullvm" -version = "0.52.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0eee52d38c090b3caa76c563b86c3a4bd71ef1a819287c19d586d7334ae8ed66" - -[[package]] -name = "windows_i686_gnullvm" -version = "0.53.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9ce6ccbdedbf6d6354471319e781c0dfef054c81fbc7cf83f338a4296c0cae11" - -[[package]] -name = "windows_i686_msvc" -version = "0.52.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "240948bc05c5e7c6dabba28bf89d89ffce3e303022809e73deaefe4f6ec56c66" - -[[package]] -name = "windows_i686_msvc" -version = "0.53.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "581fee95406bb13382d2f65cd4a908ca7b1e4c2f1917f143ba16efe98a589b5d" - -[[package]] -name = "windows_x86_64_gnu" -version = "0.52.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "147a5c80aabfbf0c7d901cb5895d1de30ef2907eb21fbbab29ca94c5b08b1a78" - -[[package]] -name = "windows_x86_64_gnu" -version = "0.53.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2e55b5ac9ea33f2fc1716d1742db15574fd6fc8dadc51caab1c16a3d3b4190ba" - -[[package]] -name = "windows_x86_64_gnullvm" -version = "0.52.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "24d5b23dc417412679681396f2b49f3de8c1473deb516bd34410872eff51ed0d" - -[[package]] -name = "windows_x86_64_gnullvm" -version = "0.53.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0a6e035dd0599267ce1ee132e51c27dd29437f63325753051e71dd9e42406c57" - -[[package]] -name = "windows_x86_64_msvc" -version = "0.52.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec" - -[[package]] -name = "windows_x86_64_msvc" -version = "0.53.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "271414315aff87387382ec3d271b52d7ae78726f5d44ac98b4f4030c91880486" - [[package]] name = "wit-bindgen" version = "0.40.0" @@ -2110,12 +1316,6 @@ dependencies = [ "synstructure", ] -[[package]] -name = "zeroize" -version = "1.8.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ced3678a2879b30306d323f4542626697a464a97c0a07c9aebf7ebca65cd4dde" - [[package]] name = "zerovec" version = "0.10.4" diff --git a/test/Cargo.toml b/golem-llm/test/Cargo.toml similarity index 100% rename from test/Cargo.toml rename to golem-llm/test/Cargo.toml diff --git a/test/common-rust/common-lib/Cargo.toml b/golem-llm/test/common-rust/common-lib/Cargo.toml similarity index 100% rename from test/common-rust/common-lib/Cargo.toml rename to golem-llm/test/common-rust/common-lib/Cargo.toml diff --git a/test/common-rust/common-lib/src/lib.rs b/golem-llm/test/common-rust/common-lib/src/lib.rs similarity index 100% rename from test/common-rust/common-lib/src/lib.rs rename to golem-llm/test/common-rust/common-lib/src/lib.rs diff --git a/test/common-rust/golem.yaml b/golem-llm/test/common-rust/golem.yaml similarity index 100% rename from test/common-rust/golem.yaml rename to golem-llm/test/common-rust/golem.yaml diff --git a/test/components-rust/.gitignore b/golem-llm/test/components-rust/.gitignore similarity index 100% rename from test/components-rust/.gitignore rename to golem-llm/test/components-rust/.gitignore diff --git a/test/components-rust/test-helper/Cargo.lock b/golem-llm/test/components-rust/test-helper/Cargo.lock similarity index 100% rename from test/components-rust/test-helper/Cargo.lock rename to golem-llm/test/components-rust/test-helper/Cargo.lock diff --git a/test/components-rust/test-helper/Cargo.toml b/golem-llm/test/components-rust/test-helper/Cargo.toml similarity index 100% rename from test/components-rust/test-helper/Cargo.toml rename to golem-llm/test/components-rust/test-helper/Cargo.toml diff --git a/test/components-rust/test-helper/golem.yaml b/golem-llm/test/components-rust/test-helper/golem.yaml similarity index 100% rename from test/components-rust/test-helper/golem.yaml rename to golem-llm/test/components-rust/test-helper/golem.yaml diff --git a/test/components-rust/test-helper/src/lib.rs b/golem-llm/test/components-rust/test-helper/src/lib.rs similarity index 100% rename from test/components-rust/test-helper/src/lib.rs rename to golem-llm/test/components-rust/test-helper/src/lib.rs diff --git a/test/components-rust/test-helper/wit/test-helper.wit b/golem-llm/test/components-rust/test-helper/wit/test-helper.wit similarity index 100% rename from test/components-rust/test-helper/wit/test-helper.wit rename to golem-llm/test/components-rust/test-helper/wit/test-helper.wit diff --git a/test/components-rust/test-llm/Cargo.lock b/golem-llm/test/components-rust/test-llm/Cargo.lock similarity index 100% rename from test/components-rust/test-llm/Cargo.lock rename to golem-llm/test/components-rust/test-llm/Cargo.lock diff --git a/test/components-rust/test-llm/Cargo.toml b/golem-llm/test/components-rust/test-llm/Cargo.toml similarity index 100% rename from test/components-rust/test-llm/Cargo.toml rename to golem-llm/test/components-rust/test-llm/Cargo.toml index ca8b9eb72..7f6242874 100644 --- a/test/components-rust/test-llm/Cargo.toml +++ b/golem-llm/test/components-rust/test-llm/Cargo.toml @@ -37,8 +37,8 @@ path = "wit-generated" [package.metadata.component.target.dependencies] "golem:llm" = { path = "wit-generated/deps/golem-llm" } -"wasi:io" = { path = "wit-generated/deps/io" } "wasi:clocks" = { path = "wit-generated/deps/clocks" } +"wasi:io" = { path = "wit-generated/deps/io" } "golem:rpc" = { path = "wit-generated/deps/golem-rpc" } "test:helper-client" = { path = "wit-generated/deps/test_helper-client" } "test:llm-exports" = { path = "wit-generated/deps/test_llm-exports" } diff --git a/test/components-rust/test-llm/golem.yaml b/golem-llm/test/components-rust/test-llm/golem.yaml similarity index 76% rename from test/components-rust/test-llm/golem.yaml rename to golem-llm/test/components-rust/test-llm/golem.yaml index 6efa177c7..e302a764c 100644 --- a/test/components-rust/test-llm/golem.yaml +++ b/golem-llm/test/components-rust/test-llm/golem.yaml @@ -22,10 +22,10 @@ components: - ../../common-rust targets: - ../../target/wasm32-wasip1/debug/test_llm.wasm - - command: wac plug --plug ../../../target/wasm32-wasip1/debug/golem_llm_openai.wasm ../../target/wasm32-wasip1/debug/test_llm.wasm -o ../../target/wasm32-wasip1/debug/test_openai_plugged.wasm + - command: wac plug --plug ../../../../target/wasm32-wasip1/debug/golem_llm_openai.wasm ../../target/wasm32-wasip1/debug/test_llm.wasm -o ../../target/wasm32-wasip1/debug/test_openai_plugged.wasm sources: - ../../target/wasm32-wasip1/debug/test_llm.wasm - - ../../../target/wasm32-wasip1/debug/golem_llm_openai.wasm + - ../../../../target/wasm32-wasip1/debug/golem_llm_openai.wasm targets: - ../../target/wasm32-wasip1/debug/test_openai_plugged.wasm sourceWit: wit @@ -48,10 +48,10 @@ components: - ../../common-rust targets: - ../../target/wasm32-wasip1/debug/test_llm.wasm - - command: wac plug --plug ../../../target/wasm32-wasip1/debug/golem_llm_anthropic.wasm ../../target/wasm32-wasip1/debug/test_llm.wasm -o ../../target/wasm32-wasip1/debug/test_anthropic_plugged.wasm + - command: wac plug --plug ../../../../target/wasm32-wasip1/debug/golem_llm_anthropic.wasm ../../target/wasm32-wasip1/debug/test_llm.wasm -o ../../target/wasm32-wasip1/debug/test_anthropic_plugged.wasm sources: - ../../target/wasm32-wasip1/debug/test_llm.wasm - - ../../../target/wasm32-wasip1/debug/golem_llm_anthropic.wasm + - ../../../../target/wasm32-wasip1/debug/golem_llm_anthropic.wasm targets: - ../../target/wasm32-wasip1/debug/test_anthropic_plugged.wasm sourceWit: wit @@ -74,10 +74,10 @@ components: - ../../common-rust targets: - ../../target/wasm32-wasip1/debug/test_llm.wasm - - command: wac plug --plug ../../../target/wasm32-wasip1/debug/golem_llm_grok.wasm ../../target/wasm32-wasip1/debug/test_llm.wasm -o ../../target/wasm32-wasip1/debug/test_grok_plugged.wasm + - command: wac plug --plug ../../../../target/wasm32-wasip1/debug/golem_llm_grok.wasm ../../target/wasm32-wasip1/debug/test_llm.wasm -o ../../target/wasm32-wasip1/debug/test_grok_plugged.wasm sources: - ../../target/wasm32-wasip1/debug/test_llm.wasm - - ../../../target/wasm32-wasip1/debug/golem_llm_grok.wasm + - ../../../../target/wasm32-wasip1/debug/golem_llm_grok.wasm targets: - ../../target/wasm32-wasip1/debug/test_grok_plugged.wasm sourceWit: wit @@ -100,10 +100,10 @@ components: - ../../common-rust targets: - ../../target/wasm32-wasip1/debug/test_llm.wasm - - command: wac plug --plug ../../../target/wasm32-wasip1/debug/golem_llm_openrouter.wasm ../../target/wasm32-wasip1/debug/test_llm.wasm -o ../../target/wasm32-wasip1/debug/test_openrouter_plugged.wasm + - command: wac plug --plug ../../../../target/wasm32-wasip1/debug/golem_llm_openrouter.wasm ../../target/wasm32-wasip1/debug/test_llm.wasm -o ../../target/wasm32-wasip1/debug/test_openrouter_plugged.wasm sources: - ../../target/wasm32-wasip1/debug/test_llm.wasm - - ../../../target/wasm32-wasip1/debug/golem_llm_openrouter.wasm + - ../../../../target/wasm32-wasip1/debug/golem_llm_openrouter.wasm targets: - ../../target/wasm32-wasip1/debug/test_openrouter_plugged.wasm sourceWit: wit @@ -126,10 +126,10 @@ components: - ../../common-rust targets: - ../../target/wasm32-wasip1/debug/test_llm.wasm - - command: wac plug --plug ../../../target/wasm32-wasip1/debug/golem_llm_ollama.wasm ../../target/wasm32-wasip1/debug/test_llm.wasm -o ../../target/wasm32-wasip1/debug/test_ollama_plugged.wasm + - command: wac plug --plug ../../../../target/wasm32-wasip1/debug/golem_llm_ollama.wasm ../../target/wasm32-wasip1/debug/test_llm.wasm -o ../../target/wasm32-wasip1/debug/test_ollama_plugged.wasm sources: - ../../target/wasm32-wasip1/debug/test_llm.wasm - - ../../../target/wasm32-wasip1/debug/golem_llm_ollama.wasm + - ../../../../target/wasm32-wasip1/debug/golem_llm_ollama.wasm targets: - ../../target/wasm32-wasip1/debug/test_ollama_plugged.wasm sourceWit: wit @@ -153,10 +153,10 @@ components: - ../../common-rust targets: - ../../target/wasm32-wasip1/release/test_llm.wasm - - command: wac plug --plug ../../../target/wasm32-wasip1/release/golem_llm_openai.wasm ../../target/wasm32-wasip1/release/test_llm.wasm -o ../../target/wasm32-wasip1/release/test_openai_plugged.wasm + - command: wac plug --plug ../../../../target/wasm32-wasip1/release/golem_llm_openai.wasm ../../target/wasm32-wasip1/release/test_llm.wasm -o ../../target/wasm32-wasip1/release/test_openai_plugged.wasm sources: - ../../target/wasm32-wasip1/release/test_llm.wasm - - ../../../target/wasm32-wasip1/release/golem_llm_openai.wasm + - ../../../../target/wasm32-wasip1/release/golem_llm_openai.wasm targets: - ../../target/wasm32-wasip1/release/test_openai_plugged.wasm sourceWit: wit @@ -179,10 +179,10 @@ components: - ../../common-rust targets: - ../../target/wasm32-wasip1/release/test_llm.wasm - - command: wac plug --plug ../../../target/wasm32-wasip1/release/golem_llm_anthropic.wasm ../../target/wasm32-wasip1/release/test_llm.wasm -o ../../target/wasm32-wasip1/release/test_anthropic_plugged.wasm + - command: wac plug --plug ../../../../target/wasm32-wasip1/release/golem_llm_anthropic.wasm ../../target/wasm32-wasip1/release/test_llm.wasm -o ../../target/wasm32-wasip1/release/test_anthropic_plugged.wasm sources: - ../../target/wasm32-wasip1/release/test_llm.wasm - - ../../../target/wasm32-wasip1/release/golem_llm_anthropic.wasm + - ../../../../target/wasm32-wasip1/release/golem_llm_anthropic.wasm targets: - ../../target/wasm32-wasip1/release/test_anthropic_plugged.wasm sourceWit: wit @@ -205,10 +205,10 @@ components: - ../../common-rust targets: - ../../target/wasm32-wasip1/release/test_llm.wasm - - command: wac plug --plug ../../../target/wasm32-wasip1/release/golem_llm_grok.wasm ../../target/wasm32-wasip1/release/test_llm.wasm -o ../../target/wasm32-wasip1/release/test_grok_plugged.wasm + - command: wac plug --plug ../../../../target/wasm32-wasip1/release/golem_llm_grok.wasm ../../target/wasm32-wasip1/release/test_llm.wasm -o ../../target/wasm32-wasip1/release/test_grok_plugged.wasm sources: - ../../target/wasm32-wasip1/release/test_llm.wasm - - ../../../target/wasm32-wasip1/release/golem_llm_grok.wasm + - ../../../../target/wasm32-wasip1/release/golem_llm_grok.wasm targets: - ../../target/wasm32-wasip1/release/test_grok_plugged.wasm sourceWit: wit @@ -231,10 +231,10 @@ components: - ../../common-rust targets: - ../../target/wasm32-wasip1/release/test_llm.wasm - - command: wac plug --plug ../../../target/wasm32-wasip1/release/golem_llm_openrouter.wasm ../../target/wasm32-wasip1/release/test_llm.wasm -o ../../target/wasm32-wasip1/release/test_openrouter_plugged.wasm + - command: wac plug --plug ../../../../target/wasm32-wasip1/release/golem_llm_openrouter.wasm ../../target/wasm32-wasip1/release/test_llm.wasm -o ../../target/wasm32-wasip1/release/test_openrouter_plugged.wasm sources: - ../../target/wasm32-wasip1/release/test_llm.wasm - - ../../../target/wasm32-wasip1/release/golem_llm_openrouter.wasm + - ../../../../target/wasm32-wasip1/release/golem_llm_openrouter.wasm targets: - ../../target/wasm32-wasip1/release/test_openrouter_plugged.wasm sourceWit: wit @@ -257,10 +257,10 @@ components: - ../../common-rust targets: - ../../target/wasm32-wasip1/release/test_llm.wasm - - command: wac plug --plug ../../../target/wasm32-wasip1/release/golem_llm_ollama.wasm ../../target/wasm32-wasip1/release/test_llm.wasm -o ../../target/wasm32-wasip1/release/test_ollama_plugged.wasm + - command: wac plug --plug ../../../../target/wasm32-wasip1/release/golem_llm_ollama.wasm ../../target/wasm32-wasip1/release/test_llm.wasm -o ../../target/wasm32-wasip1/release/test_ollama_plugged.wasm sources: - ../../target/wasm32-wasip1/release/test_llm.wasm - - ../../../target/wasm32-wasip1/release/golem_llm_ollama.wasm + - ../../../../target/wasm32-wasip1/release/golem_llm_ollama.wasm targets: - ../../target/wasm32-wasip1/release/test_ollama_plugged.wasm sourceWit: wit diff --git a/test/components-rust/test-llm/src/lib.rs b/golem-llm/test/components-rust/test-llm/src/lib.rs similarity index 100% rename from test/components-rust/test-llm/src/lib.rs rename to golem-llm/test/components-rust/test-llm/src/lib.rs diff --git a/test/components-rust/test-llm/wit/test-llm.wit b/golem-llm/test/components-rust/test-llm/wit/test-llm.wit similarity index 100% rename from test/components-rust/test-llm/wit/test-llm.wit rename to golem-llm/test/components-rust/test-llm/wit/test-llm.wit diff --git a/test/data/cat.png b/golem-llm/test/data/cat.png similarity index 100% rename from test/data/cat.png rename to golem-llm/test/data/cat.png diff --git a/test/golem.yaml b/golem-llm/test/golem.yaml similarity index 100% rename from test/golem.yaml rename to golem-llm/test/golem.yaml diff --git a/test/wit/deps/golem-llm/golem-llm.wit b/golem-llm/test/wit/deps/golem-llm/golem-llm.wit similarity index 100% rename from test/wit/deps/golem-llm/golem-llm.wit rename to golem-llm/test/wit/deps/golem-llm/golem-llm.wit diff --git a/test/wit/deps/io/error.wit b/golem-llm/test/wit/deps/io/error.wit similarity index 100% rename from test/wit/deps/io/error.wit rename to golem-llm/test/wit/deps/io/error.wit diff --git a/test/wit/deps/io/poll.wit b/golem-llm/test/wit/deps/io/poll.wit similarity index 100% rename from test/wit/deps/io/poll.wit rename to golem-llm/test/wit/deps/io/poll.wit diff --git a/test/wit/deps/io/streams.wit b/golem-llm/test/wit/deps/io/streams.wit similarity index 100% rename from test/wit/deps/io/streams.wit rename to golem-llm/test/wit/deps/io/streams.wit diff --git a/test/wit/deps/io/world.wit b/golem-llm/test/wit/deps/io/world.wit similarity index 100% rename from test/wit/deps/io/world.wit rename to golem-llm/test/wit/deps/io/world.wit diff --git a/wit/deps.lock b/golem-llm/wit/deps.lock similarity index 100% rename from wit/deps.lock rename to golem-llm/wit/deps.lock diff --git a/wit/deps.toml b/golem-llm/wit/deps.toml similarity index 100% rename from wit/deps.toml rename to golem-llm/wit/deps.toml diff --git a/wit/deps/wasi:io/error.wit b/golem-llm/wit/deps/wasi:io/error.wit similarity index 100% rename from wit/deps/wasi:io/error.wit rename to golem-llm/wit/deps/wasi:io/error.wit diff --git a/wit/deps/wasi:io/poll.wit b/golem-llm/wit/deps/wasi:io/poll.wit similarity index 100% rename from wit/deps/wasi:io/poll.wit rename to golem-llm/wit/deps/wasi:io/poll.wit diff --git a/wit/deps/wasi:io/streams.wit b/golem-llm/wit/deps/wasi:io/streams.wit similarity index 100% rename from wit/deps/wasi:io/streams.wit rename to golem-llm/wit/deps/wasi:io/streams.wit diff --git a/wit/deps/wasi:io/world.wit b/golem-llm/wit/deps/wasi:io/world.wit similarity index 100% rename from wit/deps/wasi:io/world.wit rename to golem-llm/wit/deps/wasi:io/world.wit diff --git a/wit/golem-llm.wit b/golem-llm/wit/golem-llm.wit similarity index 100% rename from wit/golem-llm.wit rename to golem-llm/wit/golem-llm.wit