Stages, transitions, state, tools, resources, and widgets
from concierge import Concierge, Config, ProviderType
# Create a server
app = Concierge("my-server")
# Register tools
@app.tool()
def my_tool(param: str) -> dict:
return {"result": "done"}
# Define workflow stages
app.stages = {
"step1": ["my_tool"],
"step2": ["other_tool"],
}
# Define allowed transitions
app.transitions = {
"step1": ["step2"],
"step2": [],
}
# Use state across stages
app.set_state("key", "value")
value = app.get_state("key", "default")