Home > @uniformdev/mesh-edgehancer-sdk
mesh-edgehancer-sdk package
Functions
|
Function |
Description |
|---|---|
|
Given a batch of data resources and their batch-fetch results, convert them into a result that can be returned from a request hook. | |
|
Converts a data resource to a Request object suitable to pass to fetch() | |
|
Gets the HTTP headers for a data resource | |
|
Gets the query string for a data resource, returns a properly URL-encoded string | |
|
Gets the request URL for a data resource, including the url and any query parameters | |
|
Given a batch of data resources to fetch, and a function to extract a batch-fetch ID from each resource, returns the valid IDs to fetch in a batch. |
Variables
|
Variable |
Description |
|---|---|
Type Aliases
|
Type Alias |
Description |
|---|---|
|
Shape of a hook function that is invoked after an AI edit has been performed on a data resource. The function can alter the success or value of the edit performed by the LLM. This hook allows you to: - Apply custom business rules to AI-generated edits - Detect and correct hallucinations in AI output - Transform the AI result into a different format - Validate that the AI edit meets your specific requirements NOTE: this function is only invoked when a value is edited. If the value is cleared or reset, the function is not invoked (those are internally handled). NOTE: in most cases, you want createAIDataResourceEdit well before this hook. This hook allows catching hallucinations, applying deterministic business rules, or transforming the format of the AI result into another format. | |
|
Shape of a hook function that is invoked after an AI edit has been performed to a custom property type. The function can alter the success or value of the edit performed by the LLM. NOTE: this function is only invoked when a value is edited. If the value is cleared or overrides reset, the function is not invoked (those are internally handled) NOTE: in most cases, you want createAIEdit well before this hook. This hook allows catching hallucinations, applying deterministic business rules, or transforming the format of the AI result into another format. | |
|
A normalized record of one bound parameter value that consumed a data resource somewhere in the composition tree. Custom edgehancer authors can use this to derive minimal upstream queries (e.g. GraphQL field selection, downstream | |
|
Shape of a hook function that is invoked to create the prompt and output schema for an AI edit to a data resource. This hook is called when AI needs to edit the content of a data resource. It should return instructions for the AI and a JSON schema describing the expected output format. NOTE: the instructions returned by this hook are part of a larger system editing prompt. Only describe how to edit the data resource content itself, not general editing instructions. | |
|
Shape of a hook function that is invoked to create the prompt and output schema for an AI edit to a custom property type. NOTE: the prompt returned by this hook is part of a larger system editing prompt. Only describe how to edit the custom property type itself. | |
|
Declaration of custom edgehancer hooks on a merged data type | |
|
A data resource of JSON data retrieved from a data type/data source | |
|
The context we are fetching the data resource in:
NOTE: using the getDataResource() function from integration UI will have the same fetch context as the parent composition/entry data, i.e. 'editing' NOTE: this is subject to additive change | |
|
The result of merging a data source with a data type into a single request object | |