5 repositorios
Calls WebAssembly functions from host code using bindgen annotations for automatic parameter marshalling.
Distinct from Function Calling Interfaces: Distinct from Function Calling Interfaces: focuses on calling WebAssembly functions from host code, not AI model tool invocation.
Explore 5 awesome GitHub repositories matching artificial intelligence & ml · WebAssembly Function Callings. Refine with filters or upvote what's useful.
WasmEdge is an extensible WebAssembly runtime that executes WebAssembly bytecode in a secure sandbox for cloud, edge, and embedded applications. It functions as a multi-language compiler, compiling applications written in Rust, JavaScript, Go, and Python into WebAssembly bytecode for sandboxed execution, and as a server-side JavaScript runtime that runs JavaScript programs with ES6 modules, NPM packages, and Node.js-compatible APIs. The runtime also serves as an AI inference runtime, executing AI models from JavaScript using WASI-NN plug-ins for inference tasks on personal devices and edge har
Calls WebAssembly functions annotated with bindgen to pass complex parameters automatically from Go code.
Wasm3 es un intérprete de WebAssembly diseñado para la integración en tiempo de ejecución embebido. Permite la ejecución de lógica binaria portátil en microcontroladores y hardware con recursos limitados, proporcionando soporte para módulos que utilizan la WebAssembly System Interface (WASI) para interactuar con los recursos del sistema. El entorno de ejecución emplea interpretación de bytecode basada en registros y despacho de hilos directos para mapear registros virtuales a registros físicos de la CPU. Incluye una interfaz de llamadas al host para mapear importaciones a funciones de C y utiliza validación estática de módulos para garantizar que el bytecode siga las reglas de la especificación antes de la ejecución. El proyecto proporciona gestión de recursos mediante límites de asignación de memoria lineal y medición de gas a nivel de instrucción para evitar bucles infinitos y el agotamiento del sistema. La observabilidad se maneja mediante rastreo de ejecución, monitoreo de flujo y perfilado de operaciones del intérprete. Para el desarrollo y control de calidad, el entorno de ejecución incluye un REPL interactivo y admite fuzzing guiado por cobertura.
Maps WebAssembly imports to C functions to allow guest modules to interact with the host system.
Detours is a library for intercepting Win32 API calls and redirecting function calls at runtime on Windows, enabling binary-level instrumentation without requiring access to the original source code. It functions as an API hooking library and binary instrumentation toolkit, allowing developers to monitor or modify the behavior of compiled Windows binaries by hooking into their function execution paths. The project achieves this through detour-based function interception, where the first few instructions of a target function are replaced with a jump to a user-supplied detour function, while pr
Routes calls from one function to a custom replacement, enabling instrumentation or extension of existing APIs.
Extism is a cross-language WebAssembly plugin framework that lets applications written in any programming language load and execute plugins written in any other language. It provides a universal plugin system where host applications use idiomatic SDKs to load WebAssembly modules, call exported functions, and pass data back and forth, while plugin authors use development kits that handle memory management and host interaction so they can focus on business logic. The framework distinguishes itself through its comprehensive approach to cross-language integration, offering schema-driven binding g
Calls named functions inside loaded WebAssembly modules and receives return values through the host SDK.
Lucet es un runtime de WebAssembly y compilador de sandboxing que traduce bytecode de WebAssembly a código máquina nativo. Sirve como un entorno de ejecución seguro y generador de código nativo diseñado para ejecutar código no confiable mientras previene el acceso no autorizado a los recursos del sistema host. El proyecto se centra en el sandboxing de alto rendimiento mediante el uso de compilación ahead-of-time para lograr velocidades de ejecución cercanas a las nativas. Implementa aislamiento de fallos basado en software y una interfaz de llamadas al host para gestionar la comunicación segura y el intercambio de datos entre el módulo aislado y la aplicación host externa. El sistema proporciona capacidades para la generación de código máquina nativo, mapeo de memoria lineal y ejecución basada en sandbox para garantizar un fuerte aislamiento de memoria.
Provides a host-call interface to manage secure communication and data exchange between sandboxed modules and the host.