MCPcopy Create free account

hub / github.com/Emmimal/control-layer / functions

Functions145 in github.com/Emmimal/control-layer

↓ 17 callersMethodvalidate
(self, user_input: str)
control_layer.py:254
↓ 13 callersMethodrun
( self, user_input: str, constraints: Optional[List[str]] = None, context: str
control_layer.py:876
↓ 10 callersMethodreserve
(self, name: str, text: str)
control_layer.py:323
↓ 8 callersMethodbuild
( self, user_input: str, constraints: List[str], context: str = "", mu
control_layer.py:374
↓ 7 callersMethodrecord_failure
(self)
control_layer.py:562
↓ 7 callersMethodshould_retry
(self, failure_mode: FailureMode, attempt: int)
control_layer.py:635
↓ 7 callersMethodused
(self)
control_layer.py:336
↓ 6 callersMethodlog
(self, record: AuditRecord)
control_layer.py:730
↓ 6 callersMethodregister
(self, name: str, fn: Callable[[str], str])
control_layer.py:671
↓ 5 callersFunction_apply_base_style
(ax, title, xlabel, ylabel)
demo.py:431
↓ 5 callersMethod_log_record
( self, audit_id: str, attempt: int, validation: ValidationResult, lat
control_layer.py:1026
↓ 5 callersMethod_packet
( self, prompt: str, response: str, attempts: int, start: float,
control_layer.py:1047
↓ 5 callersMethodis_open
(self)
control_layer.py:554
↓ 5 callersMethodregister_fallback
(self, name: str, fn: Callable[[str], str])
control_layer.py:873
↓ 5 callersMethodremaining
(self)
control_layer.py:339
↓ 5 callersMethodroute
( self, user_input: str, failure_mode: FailureMode )
control_layer.py:676
↓ 4 callersMethodjittered_delay_s
Exponential backoff with random jitter. Prevents thundering herd when multiple requests retry simultaneously.
control_layer.py:642
↓ 3 callersMethodall_records
(self)
control_layer.py:739
↓ 3 callersMethodcall
(self, prompt: str)
control_layer.py:801
↓ 3 callersMethodget_mutation_hint
(self, failure_mode: FailureMode)
control_layer.py:629
↓ 3 callersMethodrecord_success
(self)
control_layer.py:557
↓ 3 callersMethodsanitize
(self, user_input: str)
control_layer.py:285
↓ 2 callersMethodcount
Exact token count via tiktoken, or char/4 heuristic if offline.
control_layer.py:317
↓ 2 callersMethodfailure_distribution
(self)
control_layer.py:743
↓ 2 callersFunctionmake_deterministic_llm
(responses: list)
demo.py:118
↓ 2 callersMethodreport
(self)
control_layer.py:346
↓ 1 callersMethod_bad_response
(self)
demo.py:110
↓ 1 callersMethod_check_json
( self, response: str, required_keys: List[str] )
control_layer.py:482
↓ 1 callersMethod_format_constraints
(self, constraints: List[str])
control_layer.py:412
↓ 1 callersMethod_good_response
(self, prompt: str)
demo.py:105
↓ 1 callersMethod_hash
(text: str)
control_layer.py:1071
↓ 1 callersMethod_load_existing
(self)
control_layer.py:716
↓ 1 callersMethod_make_audit_id
(text: str)
control_layer.py:1075
↓ 1 callersMethod_quality_score
(self, response: str, schema: ResponseSchema)
control_layer.py:505
↓ 1 callersFunctionchart_1_pass_rate
(naive_rate, cl_rate, ax)
demo.py:445
↓ 1 callersFunctionchart_2_failure_dist
(audit, ax)
demo.py:459
↓ 1 callersFunctionchart_3_retry_dist
(attempts_dist, ax)
demo.py:481
↓ 1 callersFunctionchart_4_latency
(naive_latencies, cl_latencies, ax)
demo.py:505
↓ 1 callersFunctionchart_5_token_budget
(config, ax)
demo.py:526
↓ 1 callersFunctionchart_6_quality_scores
(records, ax)
demo.py:554
↓ 1 callersFunctiondemo_1_input_guard
()
demo.py:132
↓ 1 callersFunctiondemo_2_schema_enforcement
()
demo.py:172
↓ 1 callersFunctiondemo_3_constraint_violation
()
demo.py:222
↓ 1 callersFunctiondemo_4_fallback_router
()
demo.py:272
↓ 1 callersFunctiondemo_5_benchmark
()
demo.py:316
↓ 1 callersFunctiongenerate_all_charts
(benchmark_results, cl_packets, config)
demo.py:574
↓ 1 callersMethodpass_rate
(self)
control_layer.py:757
↓ 1 callersFunctionprint_summary_table
(benchmark_results)
demo.py:601
↓ 1 callersMethodremaining_chars
(self)
control_layer.py:342
↓ 1 callersMethodto_dict
(self)
control_layer.py:175
↓ 1 callersMethodwrite
()
tests/test_control_layer.py:450
Method__call__
(self, prompt: str)
demo.py:87
Method__init__
(self, max_input_chars: int = 2000)
control_layer.py:247
Method__init__
(self, total_tokens: int, encoding_name: str = "cl100k_base")
control_layer.py:306
Method__init__
( self, system_prompt: str, config: ControlLayerConfig, )
control_layer.py:366
Method__init__
(self, failure_threshold: int = 5, recovery_seconds: float = 30.0)
control_layer.py:536
Method__init__
(self, config: ControlLayerConfig)
control_layer.py:626
Method__init__
(self)
control_layer.py:667
Method__init__
(self, log_path: str = "audit.jsonl")
control_layer.py:709
Method__init__
(self, llm_fn: Callable[[str], str], timeout_seconds: float)
control_layer.py:797
Method__init__
( self, llm_fn: Callable[[str], str], system_prompt: str, schema: Optional[Res
control_layer.py:845
Method__init__
( self, failure_rate: float = 0.6, failure_mode: FailureMode = FailureMode.SCHEMA_VIOL
demo.py:76
Functioncall
(prompt: str)
demo.py:120
Functiondefault_config
()
tests/test_control_layer.py:43
Methodlatency_stats
(self)
control_layer.py:763
Methodllm
(p)
tests/test_control_layer.py:506
Methodmax_gt_base
(cls, v, info)
control_layer.py:120
Methodmax_positive
(cls, v)
control_layer.py:138
Methodmin_lt_max
(self)
control_layer.py:144
Methodreserve_tokens
(self, name: str, tokens: int)
control_layer.py:330
Methodreset
(self)
control_layer.py:575
Methodretry_distribution
(self)
control_layer.py:750
Methodsetup_method
(self)
tests/test_control_layer.py:64
Methodsetup_method
(self)
tests/test_control_layer.py:152
Methodsetup_method
(self)
tests/test_control_layer.py:190
Methodsetup_method
(self)
tests/test_control_layer.py:304
Functionsimple_layer
(tmp_path, default_config)
tests/test_control_layer.py:48
Methodslow_llm
(p)
tests/test_control_layer.py:380
Methodstate
(self)
control_layer.py:545
Methodtarget
()
control_layer.py:805
Methodtest_accurate_count
(self)
tests/test_control_layer.py:116
Methodtest_audit_log_written
(self, simple_layer, tmp_path)
tests/test_control_layer.py:565
Methodtest_budget_is_returned
(self)
tests/test_control_layer.py:178
Methodtest_circuit_breaker_blocks_after_failures
(self, tmp_path)
tests/test_control_layer.py:538
Methodtest_circuit_open_never_retried
(self)
tests/test_control_layer.py:320
Methodtest_config_validation_rejects_bad_values
(self)
tests/test_control_layer.py:571
Methodtest_constraints_appear_in_prompt
(self)
tests/test_control_layer.py:164
Methodtest_context_appears_when_provided
(self)
tests/test_control_layer.py:174
Methodtest_custom_values_accepted
(self)
tests/test_control_layer.py:593
Methodtest_defaults_valid
(self)
tests/test_control_layer.py:588
Methodtest_delay_increases_with_attempt
(self)
tests/test_control_layer.py:328
Methodtest_empty_input_blocked
(self)
tests/test_control_layer.py:72
Methodtest_empty_response_fails
(self)
tests/test_control_layer.py:193
Methodtest_error_in_fallback_skipped
(self)
tests/test_control_layer.py:360
Methodtest_failure_distribution
(self, tmp_path)
tests/test_control_layer.py:423
Methodtest_fallback_triggered_after_exhausted_retries
(self, tmp_path)
tests/test_control_layer.py:522
Methodtest_first_non_empty_wins
(self)
tests/test_control_layer.py:347
Methodtest_forbidden_phrase_blocked
(self)
tests/test_control_layer.py:226
Methodtest_half_open_after_recovery
(self)
tests/test_control_layer.py:273
Methodtest_injection_blocked_before_llm
(self, tmp_path)
tests/test_control_layer.py:483
next →1–100 of 145, ranked by callers