llm-kernel 0.5.0

Foundation library for Rust AI-native apps — provider catalog, LLM client, MCP server, search, telemetry, and safety
Documentation
1
2
3
4
5
6
7
8
9
10
{"scenario":"identical rankings","result_sets":[[{"id":"a","score":1.0,"text":"doc a"},{"id":"b","score":0.8,"text":"doc b"},{"id":"c","score":0.6,"text":"doc c"}],[{"id":"a","score":1.0,"text":"doc a"},{"id":"b","score":0.8,"text":"doc b"},{"id":"c","score":0.6,"text":"doc c"}]],"k":60,"expected_top5_ids":["a","b","c"]}
{"scenario":"partial overlap","result_sets":[[{"id":"a","score":1.0,"text":"doc a"},{"id":"b","score":0.8,"text":"doc b"},{"id":"c","score":0.6,"text":"doc c"}],[{"id":"b","score":1.0,"text":"doc b"},{"id":"d","score":0.8,"text":"doc d"},{"id":"e","score":0.6,"text":"doc e"}]],"k":60,"expected_top5_ids":["b","a","c"]}
{"scenario":"no overlap","result_sets":[[{"id":"a","score":1.0,"text":"doc a"},{"id":"b","score":0.9,"text":"doc b"}],[{"id":"c","score":1.0,"text":"doc c"},{"id":"d","score":0.9,"text":"doc d"}]],"k":60,"expected_top5_ids":["a","c"]}
{"scenario":"three lists with consensus","result_sets":[[{"id":"x","score":1.0,"text":"doc x"},{"id":"y","score":0.8,"text":"doc y"},{"id":"z","score":0.6,"text":"doc z"}],[{"id":"x","score":0.9,"text":"doc x"},{"id":"y","score":0.7,"text":"doc y"},{"id":"w","score":0.5,"text":"doc w"}],[{"id":"x","score":1.0,"text":"doc x"},{"id":"z","score":0.8,"text":"doc z"},{"id":"y","score":0.6,"text":"doc y"}]],"k":60,"expected_top5_ids":["x","y","z"]}
{"scenario":"single list","result_sets":[[{"id":"a","score":1.0,"text":"doc a"},{"id":"b","score":0.5,"text":"doc b"},{"id":"c","score":0.2,"text":"doc c"}]],"k":60,"expected_top5_ids":["a","b","c"]}
{"scenario":"large overlap top item","result_sets":[[{"id":"alpha","score":1.0,"text":"alpha"},{"id":"beta","score":0.9,"text":"beta"},{"id":"gamma","score":0.8,"text":"gamma"},{"id":"delta","score":0.7,"text":"delta"},{"id":"epsilon","score":0.6,"text":"epsilon"}],[{"id":"alpha","score":1.0,"text":"alpha"},{"id":"gamma","score":0.9,"text":"gamma"},{"id":"zeta","score":0.8,"text":"zeta"},{"id":"beta","score":0.7,"text":"beta"}]],"k":60,"expected_top5_ids":["alpha","gamma","beta"]}
{"scenario":"reversed order","result_sets":[[{"id":"a","score":1.0,"text":"a"},{"id":"b","score":0.5,"text":"b"},{"id":"c","score":0.3,"text":"c"}],[{"id":"c","score":1.0,"text":"c"},{"id":"b","score":0.5,"text":"b"},{"id":"a","score":0.3,"text":"a"}]],"k":60,"expected_top5_ids":["b","a","c"]}
{"scenario":"many items","result_sets":[[{"id":"d1","score":1.0,"text":"d1"},{"id":"d2","score":0.9,"text":"d2"},{"id":"d3","score":0.8,"text":"d3"},{"id":"d4","score":0.7,"text":"d4"},{"id":"d5","score":0.6,"text":"d5"}],[{"id":"d3","score":1.0,"text":"d3"},{"id":"d1","score":0.9,"text":"d1"},{"id":"d5","score":0.8,"text":"d5"},{"id":"d6","score":0.7,"text":"d6"}]],"k":60,"expected_top5_ids":["d1","d3","d2"]}
{"scenario":"one item consensus","result_sets":[[{"id":"only","score":1.0,"text":"only"}],[{"id":"only","score":1.0,"text":"only"}]],"k":60,"expected_top5_ids":["only"]}
{"scenario":"tie-breaking","result_sets":[[{"id":"a","score":1.0,"text":"a"},{"id":"b","score":1.0,"text":"b"}],[{"id":"b","score":1.0,"text":"b"},{"id":"a","score":1.0,"text":"a"}]],"k":60,"expected_top5_ids":["a","b"]}