@@ -70,18 +70,18 @@ import cascadeflow
7070cascadeflow.init(mode = " enforce" )
7171
7272# Define agents with budget and compliance requirements
73- @cascadeflow.agent (budget = 0.50 , compliance = " pii_audit " , kpi_weights = {" quality" : 0.8 , " cost" : 0.2 }, kpi_targets = {" quality" : 0.85 })
73+ @cascadeflow.agent (budget = 0.50 , compliance = " gdpr " , kpi_weights = {" quality" : 0.8 , " cost" : 0.2 }, kpi_targets = {" quality" : 0.85 })
7474async def draft_agent (query : str ):
7575 # Draft implementation
7676 pass
7777
78- @cascadeflow.agent (budget = 0.50 , compliance = " pii_audit " )
78+ @cascadeflow.agent (budget = 0.50 , compliance = " gdpr " )
7979async def verify_agent (query : str ):
8080 # Verify implementation
8181 pass
8282
8383# Use with session for real-time tracking
84- with cascadeflow.run(budget = 0.50 , compliance = " pii_audit " , max_tool_calls = 10 ) as session:
84+ with cascadeflow.run(budget = 0.50 , compliance = " gdpr " , max_tool_calls = 10 ) as session:
8585 result = await draft_agent(" query" )
8686 summary = session.summary()
8787 # summary has: cost_total, steps, budget_remaining, latency_total_ms, energy_used
@@ -99,7 +99,7 @@ import cascadeflow
9999cascadeflow.init(mode = " enforce" )
100100
101101# Validation happens within agent execution context
102- @cascadeflow.agent (budget = 0.50 , compliance = " pii_audit " )
102+ @cascadeflow.agent (budget = 0.50 , compliance = " gdpr " )
103103async def validated_agent (query : str ):
104104 # cascadeflow tracks cost, enforces budget limits,
105105 # and records decisions in the session trace
@@ -108,7 +108,7 @@ async def validated_agent(query: str):
108108
109109# Enforcement actions (allow, switch, deny, stop) are applied automatically
110110# based on policy violations detected during execution
111- with cascadeflow.run(budget = 0.50 , compliance = " pii_audit " , max_tool_calls = 5 ) as session:
111+ with cascadeflow.run(budget = 0.50 , compliance = " gdpr " , max_tool_calls = 5 ) as session:
112112 result = await validated_agent(" query" )
113113 trace = session.trace()
114114 # trace shows each step and enforcement action taken
@@ -161,15 +161,15 @@ import cascadeflow
161161
162162cascadeflow.init(mode = " enforce" )
163163
164- @cascadeflow.agent (budget = 0.50 , compliance = " no_pii_logs " , kpi_weights = {" quality" : 0.8 , " cost" : 0.2 }, kpi_targets = {" quality" : 0.85 })
164+ @cascadeflow.agent (budget = 0.50 , compliance = " gdpr " , kpi_weights = {" quality" : 0.8 , " cost" : 0.2 }, kpi_targets = {" quality" : 0.85 })
165165async def draft_agent (query : str ) -> str :
166166 response = litellm.completion(
167167 model = " claude-3-sonnet" ,
168168 messages = [{" role" : " user" , " content" : query}],
169169 )
170170 return response.choices[0 ].message.content
171171
172- @cascadeflow.agent (budget = 0.50 , compliance = " no_pii_logs " , kpi_targets = {" quality" : 0.85 })
172+ @cascadeflow.agent (budget = 0.50 , compliance = " gdpr " , kpi_targets = {" quality" : 0.85 })
173173async def verify_agent (query : str , draft : str ) -> str :
174174 response = litellm.completion(
175175 model = " gpt-4-turbo" ,
@@ -178,7 +178,7 @@ async def verify_agent(query: str, draft: str) -> str:
178178 return response.choices[0 ].message.content
179179
180180# Run with scoped session for governance
181- with cascadeflow.run(budget = 1.00 , compliance = " no_pii_logs " , max_tool_calls = 10 ) as session:
181+ with cascadeflow.run(budget = 1.00 , compliance = " gdpr " , max_tool_calls = 10 ) as session:
182182 draft_result = await draft_agent(" Analyze this dataset" )
183183 verify_result = await verify_agent(" Analyze this dataset" , draft_result)
184184
@@ -197,7 +197,7 @@ with cascadeflow.run(budget=1.00, compliance="no_pii_logs", max_tool_calls=10) a
197197import { init , run } from ' @cascadeflow/core' ;
198198
199199// Initialize with enforcement mode
200- init ({ mode: ' enforce' , budget: 1.0 , compliance: ' no_pii_logs ' });
200+ init ({ mode: ' enforce' , budget: 1.0 , compliance: ' gdpr ' });
201201
202202// Run with scoped session for governance
203203const result = await run ({ budget: 0.50 }, async (ctx ) => {
0 commit comments