F module - Ollama-backed text summarisation.
|
Some checks failed
CI / Linux x86_64 (Forgejo) (push) Failing after 1s
Drop-in from fai/platform .forgejo/workflow-templates/ sign-bundle-keypair.yml. Triggers on v*.*.* tag push: builds wasm32-wasip2, fetches the fai CLI from get.fai.flemming.ai, packs the bundle, ECDSA P-256 signs it against the org-level Forgejo secret FAI_SIGNING_KEY, round-trip-verifies against infra/cosign/official.pub on fai/platform main, and attaches bundle + .sig to the Forgejo Release via the API. Signed-off-by: flemming-it <sf@flemming.it> |
||
|---|---|---|
| .forgejo/workflows | ||
| src | ||
| .gitignore | ||
| Cargo.lock | ||
| Cargo.toml | ||
| LICENSE | ||
| MODULE.de.md | ||
| MODULE.md | ||
| module.yaml | ||
| NOTICE | ||
| README.md | ||
| rust-toolchain.toml | ||
text-summarize
Provides the text.summarize capability for F∆I Platform.
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 fai-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 fai-module-sdk documentation for the full
surface.
SDK source
The Cargo.toml git-deps fai-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