F module - Ollama-backed text summarisation.
Find a file
flemming-it c0d49e2efe
Some checks failed
CI / Linux x86_64 (Forgejo) (push) Failing after 1s
docs/ci: chain-*-sdk references (renamed SDK)
Signed-off-by: flemming-it <sf@flemming.it>
2026-06-16 11:32:27 +02:00
.forgejo/workflows docs/ci: chain-*-sdk references (renamed SDK) 2026-06-16 11:32:27 +02:00
src refactor: depend on renamed chain-module-sdk 2026-06-16 11:29:43 +02:00
.gitignore feat: initial text-summarize v0.1.0 (text.summarize@0.1.0) 2026-05-04 11:18:29 +02:00
Cargo.lock refactor: depend on renamed chain-module-sdk 2026-06-16 11:29:43 +02:00
Cargo.toml refactor: depend on renamed chain-module-sdk 2026-06-16 11:29:43 +02:00
LICENSE feat: initial text-summarize v0.1.0 (text.summarize@0.1.0) 2026-05-04 11:18:29 +02:00
MODULE.de.md docs: add MODULE.md + MODULE.de.md inline docs 2026-05-25 14:06:04 +02:00
MODULE.md docs: add MODULE.md + MODULE.de.md inline docs 2026-05-25 14:06:04 +02:00
module.yaml refactor: rename to chain:platform WIT + provider chain 2026-06-15 22:54:58 +02:00
NOTICE feat: initial text-summarize v0.1.0 (text.summarize@0.1.0) 2026-05-04 11:18:29 +02:00
README.md docs/ci: chain-*-sdk references (renamed SDK) 2026-06-16 11:32:27 +02:00
rust-toolchain.toml feat: initial text-summarize v0.1.0 (text.summarize@0.1.0) 2026-05-04 11:18:29 +02:00

text-summarize

Provides the text.summarize capability for Ch∆In.

Build

cargo build --release --target wasm32-wasip2

Test

cargo test                 # host-side unit + integration tests
fai test .                 # load the wasm component in the runtime sandbox

Authoring with chain-module-sdk

The module body is one decorated function:

#[fai_module]
pub fn invoke(_ctx: Context, inputs: Inputs) -> Result<Outputs, ModuleError> {
    let message = inputs.require_text("message")?;
    Ok(Outputs::new().with_text("reply", format!("got: {message}")))
}

The macro hides the wit_bindgen call, the Guest impl, the Payload variant matching, and the wit_bindgen::export! invocation. See chain-module-sdk documentation for the full surface.

SDK source

The Cargo.toml git-deps chain-module-sdk from https://git.flemming.ws/fai/module-sdk.git. If your environment requires authentication for that host (e.g. Forgejo with REQUIRE_SIGNIN_VIEW=true), set up git config insteadOf with your PAT, or use cargo:net.git-fetch-with-cli=true plus a credential helper.

License

Apache-2.0