Example: Analytics
11 min
end to end walkthrough create two processors (a generator and an averager), wire them together, read the live output setup from litmussdk import analytics 1\ list the processor library the sdk ships a library of processor type definitions used at create time all types = analytics list all in processor library() generator internal, generator params = analytics get single processor from library("generator") averager internal, averager params = analytics get single processor from library("avg") 2\ create the generator gen proc = analytics create processor( function defined name="my generator", function internal name=generator internal, function parameters=generator params, # tweak before passing if needed group name="default", ) gen id = gen proc\["id"] 3\ create the averager avg proc = analytics create processor( function defined name="my avg", function internal name=averager internal, function parameters=averager params, group name="default", ) avg id = avg proc\["id"] 4\ connect generator > averager connect processor takes lists on both sides (one or many) use events for trigger style connections, values for continuous analytics connect processor( connection type="values", inputs processors=\[gen id], # plural takes a list outputs processors=\[avg id], # plural takes a list ) 5\ enable both processors analytics enable processor(gen id) analytics enable processor(avg id) 6\ read live values gen value = analytics get processor last value(gen id) avg value = analytics get processor last value(avg id) print(f"gen={gen value} avg={avg value}") 7\ update parameters on the fly proc = analytics get processor(gen id) params = proc\["parameters"] params\["strength"] = "100" analytics update processor(gen id, params) 8\ ai / ml models (4 0 x only) the graphql surface manages ai providers and tensorflow / generic ml models that processors can call into from litmussdk analytics import gql models providers = gql models get ai providers() gql models add ai model( provider="openai", name="gpt 4 classifier", url="https //api openai com", key="sk ", model="gpt 4", ) 9\ tear down analytics delete processor(gen id) analytics delete processor(avg id) see also analytics docid\ qmfb3pk7t2emjqehtyns full reference