{"_id":"billion-context","_rev":"1336-6e2acc405a1079d8588b7d2665158dd9","name":"billion-context","dist-tags":{"pr-202":"0.1.46-pr.202.1","pr-203":"0.1.46-pr.203.6","pr-207":"0.1.46-pr.207.8","pr-208":"0.1.46-pr.208.18","pr-205":"0.1.46-pr.205.20","pr-211":"0.1.46-pr.211.26","pr-190":"0.1.46-pr.190.27","pr-214":"0.1.47-pr.214.28","pr-215":"0.1.47-pr.215.29","pr-216":"0.1.47-pr.216.30","pr-217":"0.1.47-pr.217.32","pr-218":"0.1.48-pr.218.33","pr-219":"0.1.48-pr.219.38","pr-220":"0.1.49-pr.220.39","pr-222":"0.1.49-pr.222.40","pr-224":"0.1.49-pr.224.42","pr-223":"0.1.49-pr.223.43","pr-225":"0.1.50-pr.225.44","pr-226":"0.1.49-pr.226.63","pr-227":"0.1.50-pr.227.66","pr-229":"0.1.50-pr.229.68","pr-228":"0.1.50-pr.228.69","pr-231":"0.1.50-pr.231.71","pr-232":"0.1.50-pr.232.72","pr-230":"0.1.50-pr.230.74","pr-233":"0.1.50-pr.233.75","pr-234":"0.1.51-pr.234.76","pr-235":"0.1.51-pr.235.77","pr-236":"0.1.52-pr.236.78","pr-237":"0.1.52-pr.237.79","pr-238":"0.1.53-pr.238.80","pr-241":"0.1.53-pr.241.82","pr-244":"0.1.53-pr.244.85","pr-239":"0.1.53-pr.239.86","pr-245":"0.1.54-pr.245.89","pr-248":"0.1.54-pr.248.102","pr-246":"0.1.54-pr.246.103","pr-250":"0.1.54-pr.250.104","pr-251":"0.1.55-pr.251.105","pr-252":"0.1.55-pr.252.106","pr-253":"0.1.55-pr.253.107","pr-257":"0.1.55-pr.257.112","pr-258":"0.1.55-pr.258.115","pr-259":"0.1.55-pr.259.120","pr-260":"0.1.55-pr.260.121","pr-263":"0.1.56-pr.263.122","pr-254":"0.1.56-pr.254.123","pr-264":"0.1.56-pr.264.124","pr-266":"0.1.56-pr.266.125","pr-267":"0.1.56-pr.267.126","pr-269":"0.1.56-pr.269.127","pr-271":"0.1.57-pr.271.128","pr-261":"0.1.57-pr.261.129","pr-274":"0.1.57-pr.274.131","pr-281":"0.1.57-pr.281.133","pr-283":"0.1.57-pr.283.134","pr-284":"0.1.57-pr.284.135","pr-285":"0.1.57-pr.285.136","pr-287":"0.1.57-pr.287.137","pr-291":"0.1.57-pr.291.142","pr-288":"0.1.57-pr.288.143","pr-278":"0.1.57-pr.278.144","pr-293":"0.1.57-pr.293.146","pr-296":"0.1.58-pr.296.149","pr-297":"0.1.57-pr.297.150","pr-298":"0.1.59-pr.298.151","pr-303":"0.1.59-pr.303.152","pr-295":"0.1.59-pr.295.153","pr-304":"0.1.59-pr.304.154","pr-305":"0.1.59-pr.305.155","pr-308":"0.1.59-pr.308.158","pr-307":"0.1.59-pr.307.159","pr-310":"0.1.59-pr.310.160","pr-311":"0.1.59-pr.311.162","pr-312":"0.1.60-pr.312.163","pr-306":"0.1.60-pr.306.165","pr-313":"0.1.61-pr.313.166","pr-314":"0.1.62-pr.314.167","pr-315":"0.1.62-pr.315.168","pr-317":"0.1.62-pr.317.171","pr-319":"0.1.62-pr.319.172","pr-323":"0.1.62-pr.323.174","pr-324":"0.1.62-pr.324.175","pr-322":"0.1.62-pr.322.177","pr-326":"0.1.62-pr.326.178","pr-328":"0.1.62-pr.328.179","pr-325":"0.1.62-pr.325.182","pr-334":"0.1.62-pr.334.183","pr-329":"0.1.62-pr.329.184","pr-336":"0.1.62-pr.336.191","pr-338":"0.1.63-pr.338.193","pr-339":"0.1.63-pr.339.194","pr-341":"0.1.63-pr.341.196","pr-340":"0.1.63-pr.340.197","pr-343":"0.1.63-pr.343.198","pr-345":"0.1.63-pr.345.199","pr-347":"0.1.63-pr.347.202","pr-350":"0.1.63-pr.350.203","pr-352":"0.1.63-pr.352.204","pr-354":"0.1.63-pr.354.205","pr-356":"0.1.63-pr.356.206","pr-357":"0.1.63-pr.357.208","pr-358":"0.1.64-pr.358.209","pr-363":"0.1.65-pr.363.211","pr-366":"0.1.65-pr.366.215","pr-364":"0.1.65-pr.364.217","pr-368":"0.1.65-pr.368.218","pr-365":"0.1.65-pr.365.219","pr-372":"0.1.65-pr.372.224","pr-375":"0.1.65-pr.375.225","pr-376":"0.1.66-pr.376.226","pr-382":"0.1.66-pr.382.230","pr-383":"0.1.67-pr.383.231","pr-384":"0.1.67-pr.384.232","pr-385":"0.1.67-pr.385.233","pr-379":"0.1.67-pr.379.234","pr-416":"0.1.67-pr.416.240","pr-418":"0.1.67-pr.418.241","pr-419":"0.1.67-pr.419.243","pr-420":"0.1.67-pr.420.244","pr-426":"0.1.67-pr.426.251","pr-415":"0.1.67-pr.415.253","pr-427":"0.1.68-pr.427.254","pr-428":"0.1.68-pr.428.257","pr-431":"0.1.68-pr.431.259","pr-423":"0.1.68-pr.423.263","pr-438":"0.1.68-pr.438.264","pr-439":"0.1.68-pr.439.265","pr-434":"0.1.68-pr.434.266","pr-442":"0.1.68-pr.442.268","pr-443":"0.1.69-pr.443.269","pr-444":"0.1.69-pr.444.270","pr-448":"0.1.69-pr.448.271","pr-452":"0.1.69-pr.452.272","pr-455":"0.1.69-pr.455.273","pr-456":"0.1.69-pr.456.274","pr-458":"0.1.70-pr.458.275","pr-459":"0.1.70-pr.459.276","pr-461":"0.1.71-pr.461.277","pr-465":"0.1.71-pr.465.280","pr-466":"0.1.71-pr.466.281","pr-469":"0.1.71-pr.469.284","pr-464":"0.1.71-pr.464.285","pr-471":"0.1.72-pr.471.286","pr-472":"0.1.72-pr.472.287","pr-378":"0.1.72-pr.378.288","pr-474":"0.1.73-pr.474.289","pr-440":"0.1.73-pr.440.292","pr-475":"0.1.73-pr.475.293","pr-477":"0.1.74-pr.477.294","pr-478":"0.1.74-pr.478.295","pr-396":"0.1.74-pr.396.296","pr-421":"0.1.74-pr.421.298","pr-481":"0.1.74-pr.481.299","pr-482":"0.1.74-pr.482.300","pr-483":"0.1.74-pr.483.301","pr-467":"0.1.74-pr.467.302","pr-484":"0.1.75-pr.484.303","pr-485":"0.1.75-pr.485.304","pr-486":"0.1.75-pr.486.305","pr-487":"0.1.75-pr.487.306","pr-489":"0.1.75-pr.489.309","pr-490":"0.1.75-pr.490.310","pr-424":"0.1.75-pr.424.312","pr-335":"0.1.75-pr.335.313","pr-491":"0.1.75-pr.491.314","pr-494":"0.1.75-pr.494.316","pr-495":"0.1.76-pr.495.317","pr-497":"0.1.77-pr.497.318","pr-500":"0.1.77-pr.500.319","pr-501":"0.1.77-pr.501.320","pr-493":"0.1.77-pr.493.322","pr-503":"0.1.78-pr.503.323","pr-504":"0.1.78-pr.504.326","pr-502":"0.1.78-pr.502.327","pr-505":"0.1.79-pr.505.328","pr-506":"0.1.80-pr.506.329","pr-507":"0.1.81-pr.507.330","pr-508":"0.1.80-pr.508.331","pr-510":"0.1.82-pr.510.333","pr-509":"0.1.82-pr.509.335","pr-398":"0.1.82-pr.398.337","pr-515":"0.1.83-pr.515.338","pr-516":"0.1.83-pr.516.339","pr-512":"0.1.83-pr.512.341","pr-522":"0.1.83-pr.522.343","pr-525":"0.1.83-pr.525.344","pr-526":"0.1.83-pr.526.345","pr-528":"0.1.83-pr.528.346","pr-529":"0.1.84-pr.529.347","pr-479":"0.1.83-pr.479.348","pr-399":"0.1.83-pr.399.349","pr-530":"0.1.83-pr.530.351","pr-533":"0.1.83-pr.533.352","pr-370":"0.1.84-pr.370.354","pr-537":"0.1.84-pr.537.356","pr-542":"0.1.84-pr.542.358","pr-536":"0.1.84-pr.536.360","pr-543":"0.1.84-pr.543.363","pr-540":"0.1.84-pr.540.365","pr-360":"0.1.84-pr.360.368","pr-545":"0.1.85-pr.545.369","pr-547":"0.1.85-pr.547.370","pr-548":"0.1.85-pr.548.371","pr-550":"0.1.85-pr.550.372","pr-277":"0.1.85-pr.277.373","pr-555":"0.1.85-pr.555.374","pr-559":"0.1.85-pr.559.378","pr-560":"0.1.85-pr.560.379","pr-561":"0.1.86-pr.561.380","pr-373":"0.1.85-pr.373.382","pr-565":"0.1.86-pr.565.384","pr-567":"0.1.86-pr.567.385","pr-573":"0.1.87-pr.573.388","pr-574":"0.1.87-pr.574.389","pr-337":"0.1.87-pr.337.390","pr-425":"0.1.87-pr.425.394","pr-397":"0.1.87-pr.397.396","pr-578":"0.1.87-pr.578.397","pr-581":"0.1.87-pr.581.399","pr-579":"0.1.87-pr.579.400","pr-576":"0.1.87-pr.576.401","pr-585":"0.1.87-pr.585.402","pr-586":"0.1.87-pr.586.403","pr-556":"0.1.87-pr.556.404","pr-587":"0.1.87-pr.587.405","pr-557":"0.1.87-pr.557.406","pr-563":"0.1.87-pr.563.407","pr-534":"0.1.87-pr.534.409","pr-544":"0.1.87-pr.544.410","pr-575":"0.1.87-pr.575.412","pr-591":"0.1.87-pr.591.413","pr-592":"0.1.88-pr.592.414","pr-572":"0.1.88-pr.572.417","pr-558":"0.1.88-pr.558.418","pr-593":"0.1.88-pr.593.419","pr-571":"0.1.88-pr.571.424","pr-594":"0.1.89-pr.594.425","pr-607":"0.1.89-pr.607.426","pr-608":"0.1.89-pr.608.427","pr-611":"0.1.89-pr.611.429","pr-612":"0.1.89-pr.612.430","pr-610":"0.1.89-pr.610.431","pr-613":"0.1.89-pr.613.432","pr-614":"0.1.89-pr.614.433","pr-620":"0.1.90-pr.620.435","pr-621":"0.1.91-pr.621.436","pr-624":"0.1.91-pr.624.440","pr-625":"0.1.91-pr.625.441","pr-615":"0.1.91-pr.615.442","pr-618":"0.1.91-pr.618.443","pr-627":"0.1.91-pr.627.444","pr-628":"0.1.92-pr.628.445","pr-517":"0.1.92-pr.517.447","pr-622":"0.1.92-pr.622.448","pr-204":"0.1.92-pr.204.450","pr-630":"0.1.93-pr.630.451","pr-631":"0.1.93-pr.631.452","pr-632":"0.1.94-pr.632.453","pr-633":"0.1.94-pr.633.454","pr-634":"0.1.95-pr.634.455","pr-523":"0.1.95-pr.523.456","pr-643":"0.1.95-pr.643.462","pr-646":"0.1.95-pr.646.465","pr-650":"0.1.96-pr.650.469","pr-652":"0.1.96-pr.652.471","pr-659":"0.1.96-pr.659.476","pr-664":"0.1.96-pr.664.478","pr-666":"0.1.97-pr.666.481","pr-667":"0.1.97-pr.667.487","pr-671":"0.1.97-pr.671.489","pr-672":"0.1.98-pr.672.490","pr-675":"0.1.99-pr.675.493","pr-649":"0.1.99-pr.649.494","pr-676":"0.1.100-pr.676.495","pr-662":"0.1.100-pr.662.496","pr-678":"0.1.100-pr.678.497","pr-665":"0.1.100-pr.665.499","pr-674":"0.1.100-pr.674.501","pr-683":"0.1.100-pr.683.503","pr-682":"0.1.100-pr.682.507","pr-647":"0.1.100-pr.647.509","pr-685":"0.1.100-pr.685.510","pr-687":"0.1.101-pr.687.511","pr-688":"0.1.101-pr.688.513","pr-690":"0.1.101-pr.690.515","pr-692":"0.1.102-pr.692.517","pr-669":"0.1.102-pr.669.519","pr-654":"0.1.102-pr.654.520","pr-641":"0.1.102-pr.641.521","pr-693":"0.1.102-pr.693.523","pr-694":"0.1.103-pr.694.524","pr-696":"0.1.103-pr.696.525","pr-697":"0.1.103-pr.697.526","pr-699":"0.1.103-pr.699.528","pr-700":"0.1.104-pr.700.529","pr-701":"0.1.104-pr.701.531","pr-702":"0.1.105-pr.702.532","pr-703":"0.1.105-pr.703.533","pr-705":"0.1.105-pr.705.535","pr-704":"0.1.105-pr.704.536","pr-709":"0.1.105-pr.709.541","pr-712":"0.1.105-pr.712.545","pr-691":"0.1.105-pr.691.547","pr-713":"0.1.106-pr.713.550","pr-715":"0.1.106-pr.715.551","pr-716":"0.1.106-pr.716.553","pr-720":"0.1.106-pr.720.558","pr-722":"0.1.106-pr.722.560","pr-724":"0.1.106-pr.724.561","pr-718":"0.1.106-pr.718.562","pr-725":"0.1.107-pr.725.563","pr-727":"0.1.107-pr.727.566","pr-730":"0.1.107-pr.730.567","pr-733":"0.1.107-pr.733.571","pr-711":"0.1.107-pr.711.572","pr-738":"0.1.108-pr.738.576","pr-741":"0.1.108-pr.741.579","pr-743":"0.1.108-pr.743.584","pr-744":"0.1.109-pr.744.585","pr-746":"0.1.109-pr.746.587","pr-740":"0.1.109-pr.740.590","pr-752":"0.1.109-pr.752.592","pr-753":"0.1.109-pr.753.594","pr-759":"0.1.109-pr.759.600","pr-763":"0.1.109-pr.763.604","pr-768":"0.1.109-pr.768.609","pr-771":"0.1.109-pr.771.612","pr-773":"0.1.110-pr.773.613","pr-734":"0.1.110-pr.734.616","pr-775":"0.1.110-pr.775.618","pr-776":"0.1.110-pr.776.620","pr-777":"0.1.111-pr.777.621","pr-748":"0.1.111-pr.748.622","pr-754":"0.1.111-pr.754.624","pr-784":"0.1.111-pr.784.627","pr-783":"0.1.111-pr.783.626","pr-786":"0.1.111-pr.786.630","pr-789":"0.1.111-pr.789.632","pr-787":"0.1.111-pr.787.633","pr-791":"0.1.111-pr.791.635","pr-792":"0.1.112-pr.792.636","pr-761":"0.1.112-pr.761.637","pr-794":"0.1.112-pr.794.638","pr-795":"0.1.113-pr.795.640","pr-802":"0.1.114-pr.802.644","pr-808":"0.1.114-pr.808.654","pr-812":"0.1.115-pr.812.658","pr-810":"0.1.115-pr.810.664","pr-822":"0.1.115-pr.822.667","pr-827":"0.1.115-pr.827.669","pr-828":"0.1.115-pr.828.671","pr-830":"0.1.115-pr.830.674","pr-831":"0.1.116-pr.831.675","pr-834":"0.1.116-pr.834.678","pr-838":"0.1.116-pr.838.680","pr-837":"0.1.116-pr.837.681","pr-803":"0.1.116-pr.803.682","pr-844":"0.1.116-pr.844.684","pr-846":"0.1.116-pr.846.685","pr-848":"0.1.116-pr.848.686","pr-856":"0.1.116-pr.856.692","pr-860":"0.1.116-pr.860.695","pr-855":"0.1.116-pr.855.696","pr-854":"0.1.116-pr.854.697","pr-865":"0.1.116-pr.865.707","pr-874":"0.1.116-pr.874.720","pr-879":"0.1.117-pr.879.721","pr-858":"0.1.117-pr.858.734","pr-900":"0.1.117-pr.900.738","pr-905":"0.1.117-pr.905.740","pr-904":"0.1.117-pr.904.741","pr-907":"0.1.117-pr.907.744","pr-892":"0.1.117-pr.892.745","pr-898":"0.1.117-pr.898.746","pr-910":"0.1.117-pr.910.748","pr-891":"0.1.117-pr.891.751","pr-915":"0.1.117-pr.915.752","pr-916":"0.1.118-pr.916.753","pr-731":"0.1.118-pr.731.755","pr-804":"0.1.118-pr.804.756","pr-923":"0.1.118-pr.923.758","pr-929":"0.1.118-pr.929.762","pr-932":"0.1.118-pr.932.763","pr-893":"0.1.118-pr.893.767","pr-706":"0.1.118-pr.706.769","pr-930":"0.1.118-pr.930.770","pr-931":"0.1.118-pr.931.771","pr-934":"0.1.118-pr.934.772","pr-935":"0.1.118-pr.935.773","pr-832":"0.1.118-pr.832.775","pr-936":"0.1.118-pr.936.774","pr-922":"0.1.119-pr.922.777","pr-938":"0.1.119-pr.938.778","pr-940":"0.1.119-pr.940.779","pr-942":"0.1.119-pr.942.784","pr-943":"0.1.120-pr.943.785","pr-944":"0.1.119-pr.944.786","pr-947":"0.1.119-pr.947.789","pr-946":"0.1.119-pr.946.790","pr-948":"0.1.119-pr.948.791","pr-950":"0.1.119-pr.950.793","pr-951":"0.1.120-pr.951.795","pr-952":"0.1.120-pr.952.796","pr-956":"0.1.120-pr.956.802","pr-973":"0.1.120-pr.973.805","pr-974":"0.1.120-pr.974.807","pr-976":"0.1.120-pr.976.810","pr-977":"0.1.121-pr.977.811","pr-978":"0.1.121-pr.978.813","pr-979":"0.1.121-pr.979.829","pr-980":"0.1.121-pr.980.833","pr-984":"0.1.121-pr.984.834","pr-981":"0.1.121-pr.981.835","pr-982":"0.1.121-pr.982.836","pr-989":"0.1.121-pr.989.840","pr-992":"0.1.121-pr.992.844","pr-993":"0.1.122-pr.993.845","pr-994":"0.1.122-pr.994.847","pr-986":"0.1.122-pr.986.846","pr-998":"0.1.123-pr.998.851","pr-999":"0.1.123-pr.999.853","pr-1000":"0.1.124-pr.1000.854","pr-995":"0.1.124-pr.995.856","pr-1005":"0.1.124-pr.1005.857","pr-1007":"0.1.125-pr.1007.858","pr-996":"0.1.125-pr.996.859","pr-1011":"0.1.125-pr.1011.861","pr-1009":"0.1.125-pr.1009.863","pr-1013":"0.1.125-pr.1013.864","pr-1015":"0.1.125-pr.1015.867","pr-1016":"0.1.126-pr.1016.868","pr-1018":"0.1.126-pr.1018.870","pr-1019":"0.1.126-pr.1019.871","pr-823":"0.1.126-pr.823.879","pr-967":"0.1.126-pr.967.880","pr-1017":"0.1.126-pr.1017.882","pr-954":"0.1.126-pr.954.881","pr-988":"0.1.126-pr.988.884","pr-899":"0.1.126-pr.899.885","pr-972":"0.1.126-pr.972.887","pr-765":"0.1.126-pr.765.886","pr-884":"0.1.126-pr.884.889","pr-813":"0.1.126-pr.813.891","pr-737":"0.1.126-pr.737.892","pr-889":"0.1.126-pr.889.895","pr-849":"0.1.126-pr.849.896","pr-635":"0.1.126-pr.635.897","pr-1028":"0.1.126-pr.1028.899","pr-1030":"0.1.126-pr.1030.901","pr-750":"0.1.126-pr.750.902","pr-1032":"0.1.126-pr.1032.906","pr-1033":"0.1.126-pr.1033.908","pr-1035":"0.1.127-pr.1035.910","pr-1036":"0.1.127-pr.1036.912","pr-1034":"0.1.127-pr.1034.913","pr-1037":"0.1.128-pr.1037.914","pr-1044":"0.1.129-pr.1044.917","pr-1045":"0.1.129-pr.1045.918","pr-1046":"0.1.129-pr.1046.919","pr-1054":"0.1.129-pr.1054.922","pr-1051":"0.1.129-pr.1051.927","pr-1055":"0.1.129-pr.1055.929","pr-1063":"0.1.130-pr.1063.934","pr-1056":"0.1.130-pr.1056.937","pr-1062":"0.1.130-pr.1062.938","pr-1059":"0.1.130-pr.1059.939","pr-1060":"0.1.130-pr.1060.940","pr-1065":"0.1.130-pr.1065.941","pr-1057":"0.1.130-pr.1057.944","pr-1070":"0.1.130-pr.1070.947","pr-1071":"0.1.131-pr.1071.948","pr-1058":"0.1.131-pr.1058.949","pr-1074":"0.1.131-pr.1074.955","pr-1076":"0.1.131-pr.1076.956","pr-1077":"0.1.132-pr.1077.957","pr-1079":"0.1.132-pr.1079.958","pr-1081":"0.1.133-pr.1081.959","pr-1087":"0.1.133-pr.1087.963","pr-1088":"0.1.134-pr.1088.965","pr-1098":"0.1.134-pr.1098.975","pr-1103":"0.1.134-pr.1103.983","pr-1083":"0.1.134-pr.1083.991","pr-1104":"0.1.134-pr.1104.992","pr-1105":"0.1.135-pr.1105.993","pr-1107":"0.1.135-pr.1107.996","pr-1111":"0.1.135-pr.1111.997","pr-1113":"0.1.135-pr.1113.999","pr-1072":"0.1.135-pr.1072.1001","pr-1116":"0.1.135-pr.1116.1002","pr-1120":"0.1.135-pr.1120.1003","pr-1121":"0.1.135-pr.1121.1005","pr-1127":"0.1.135-pr.1127.1007","pr-1128":"0.1.135-pr.1128.1008","pr-1131":"0.1.135-pr.1131.1009","pr-1133":"0.1.136-pr.1133.1011","pr-test-write":"0.1.136","pr-1134":"0.1.136-pr.1134.1015","pr-1138":"0.1.137-pr.1138.1016","pr-1139":"0.1.137-pr.1139.1017","pr-1140":"0.1.137-pr.1140.1018","pr-1136":"0.1.137-pr.1136.1019","pr-1090":"0.1.137-pr.1090.1020","pr-1141":"0.1.137-pr.1141.1021","pr-1142":"0.1.137-pr.1142.1022","pr-1123":"0.1.137-pr.1123.1024","pr-1144":"0.1.138-pr.1144.1026","tmp-write-probe":"0.1.138","pr-1147":"0.1.138-pr.1147.1027","pr-1143":"0.1.138-pr.1143.1028","pr-1150":"0.1.138-pr.1150.1029","pr-1159":"0.1.138-pr.1159.1034","pr-1162":"0.1.138-pr.1162.1037","pr-1160":"0.1.138-pr.1160.1042","pr-1165":"0.1.138-pr.1165.1046","pr-1168":"0.1.138-pr.1168.1048","pr-1167":"0.1.139-pr.1167.1049","pr-1163":"0.1.138-pr.1163.1051","pr-1170":"0.1.138-pr.1170.1052","pr-1171":"0.1.138-pr.1171.1054","pr-1172":"0.0.0-pr.1172.1055","pr-1173":"0.1.139-pr.1173.1056","pr-1174":"0.0.0-pr.1174.1057","pr-1084":"0.0.0-pr.1084.1058","pr-1092":"0.0.0-pr.1092.1059","pr-1096":"0.0.0-pr.1096.1060","pr-1175":"0.0.0-pr.1175.1061","pr-1157":"0.0.0-pr.1157.1065","pr-1164":"0.0.0-pr.1164.1066","pr-1156":"0.0.0-pr.1156.1069","pr-1099":"0.0.0-pr.1099.1073","pr-1187":"0.0.0-pr.1187.1078","pr-1191":"0.0.0-pr.1191.1080","pr-1193":"0.0.0-pr.1193.1081","pr-1201":"0.0.0-pr.1201.1087","pr-1202":"0.0.0-pr.1202.1088","pr-1203":"0.0.0-pr.1203.1089","pr-1200":"0.0.0-pr.1200.1091","pr-1209":"0.0.0-pr.1209.1093","pr-1213":"0.0.0-pr.1213.1098","pr-1215":"0.0.0-pr.1215.1099","pr-1216":"0.0.0-pr.1216.1100","pr-1219":"0.0.0-pr.1219.1102","pr-1223":"0.0.0-pr.1223.1106","pr-1224":"0.0.0-pr.1224.1107","pr-1221":"0.0.0-pr.1221.1108","pr-1220":"0.0.0-pr.1220.1109","pr-1226":"0.0.0-pr.1226.1111","pr-1227":"0.0.0-pr.1227.1112","pr-1228":"0.0.0-pr.1228.1113","pr-1229":"0.0.0-pr.1229.1114","pr-1222":"0.0.0-pr.1222.1116","pr-1210":"0.0.0-pr.1210.1117","pr-1236":"0.0.0-pr.1236.1118","pr-1237":"0.0.0-pr.1237.1119","pr-1238":"0.0.0-pr.1238.1120","pr-1211":"0.0.0-pr.1211.1121","pr-1241":"0.0.0-pr.1241.1123","pr-1244":"0.0.0-pr.1244.1124","pr-1246":"0.0.0-pr.1246.1128","pr-1240":"0.0.0-pr.1240.1130","pr-1250":"0.0.0-pr.1250.1129","pr-1253":"0.0.0-pr.1253.1132","pr-1231":"0.0.0-pr.1231.1134","pr-1245":"0.0.0-pr.1245.1137","pr-1258":"0.0.0-pr.1258.1139","pr-1259":"0.0.0-pr.1259.1140","pr-1256":"0.0.0-pr.1256.1141","pr-1260":"0.0.0-pr.1260.1142","pr-1261":"0.0.0-pr.1261.1143","pr-1265":"0.0.0-pr.1265.1145","pr-1264":"0.0.0-pr.1264.1146","pr-1270":"0.0.0-pr.1270.1148","pr-1257":"0.0.0-pr.1257.1150","pr-1189":"0.0.0-pr.1189.1159","pr-1273":"0.0.0-pr.1273.1160","pr-1285":"0.0.0-pr.1285.1163","pr-1287":"0.0.0-pr.1287.1165","pr-1289":"0.0.0-pr.1289.1168","pr-1288":"0.0.0-pr.1288.1169","pr-1207":"0.0.0-pr.1207.1173","pr-1293":"0.0.0-pr.1293.1175","pr-1281":"0.0.0-pr.1281.1176","pr-1291":"0.0.0-pr.1291.1178","pr-1296":"0.0.0-pr.1296.1180","pr-1297":"0.0.0-pr.1297.1181","pr-1178":"0.0.0-pr.1178.1182","pr-1161":"0.0.0-pr.1161.1184","pr-1247":"0.0.0-pr.1247.1188","pr-1300":"0.0.0-pr.1300.1190","pr-1302":"0.0.0-pr.1302.1192","pr-1301":"0.0.0-pr.1301.1191","pr-1303":"0.0.0-pr.1303.1194","pr-1308":"0.0.0-pr.1308.1199","pr-1311":"0.0.0-pr.1311.1200","pr-1312":"0.0.0-pr.1312.1205","pr-1313":"0.0.0-pr.1313.1203","pr-1315":"0.0.0-pr.1315.1207","pr-1319":"0.0.0-pr.1319.1210","pr-1317":"0.0.0-pr.1317.1209","pr-1316":"0.0.0-pr.1316.1211","pr-1325":"0.0.0-pr.1325.1214","pr-1328":"0.0.0-pr.1328.1219","pr-1330":"0.0.0-pr.1330.1222","pr-1329":"0.0.0-pr.1329.1223","pr-1331":"0.0.0-pr.1331.1224","pr-1324":"0.0.0-pr.1324.1225","pr-1298":"0.0.0-pr.1298.1221","pr-1305":"0.0.0-pr.1305.1228","pr-1326":"0.0.0-pr.1326.1235","pr-1334":"0.0.0-pr.1334.1234","pr-1332":"0.0.0-pr.1332.1236","pr-1344":"0.0.0-pr.1344.1240","latest":"0.1.153","pr-1337":"0.0.0-pr.1337.1243","pr-1347":"0.0.0-pr.1347.1245","pr-1272":"0.0.0-pr.1272.1248","pr-1352":"0.0.0-pr.1352.1251","pr-1275":"0.0.0-pr.1275.1252","pr-1252":"0.0.0-pr.1252.1253","pr-1349":"0.0.0-pr.1349.1247","pr-1354":"0.0.0-pr.1354.1254","pr-1355":"0.0.0-pr.1355.1255","pr-1269":"0.0.0-pr.1269.1256","pr-1351":"0.0.0-pr.1351.1257","pr-1212":"0.0.0-pr.1212.1259","pr-1360":"0.0.0-pr.1360.1260","pr-1356":"0.0.0-pr.1356.1263","pr-1358":"0.0.0-pr.1358.1264","pr-1361":"0.0.0-pr.1361.1266","pr-1364":"0.0.0-pr.1364.1269","pr-1350":"0.0.0-pr.1350.1270","pr-1363":"0.0.0-pr.1363.1272","pr-1367":"0.0.0-pr.1367.1273","pr-1369":"0.0.0-pr.1369.1274","pr-1370":"0.0.0-pr.1370.1275","pr-1371":"0.0.0-pr.1371.1276"},"versions":{"0.0.1":{"name":"billion-context","version":"0.0.1","keywords":["context","compression","llm","agent","pi","coding-agent"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.0.1","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"dist":{"shasum":"37b5c9d7aa714749757894263a1fdbe8422bb14d","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.0.1.tgz","fileCount":1,"integrity":"sha512-7Lq4tEdZS2n4gL+5+TNrgd3eQNcMRHC0ilZnhJLNyBX5KONQ1JkFh6xxPwMyeP5c82ydsQjqoUShEMQfRpRiLQ==","signatures":[{"sig":"MEYCIQDtIlQkhq06l03gNWqjsstMNs61KQww6yAdtrKHeAajJgIhAP0VVrBZLCtfKFwNToMTRIiefqPx3BXlKyOP0reM60ok","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":534},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"11.12.1","description":"One billion, not one million. Model-driven context management for long-running coding agents. (Placeholder — first real release coming soon.)","directories":{},"_nodeVersion":"25.9.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.0.1_1785937230851_0.46183632963820953","host":"s3://npm-registry-packages-npm-production"}},"0.1.0":{"name":"billion-context","version":"0.1.0","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.0","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"bin":{"bili-proxy":"dist/index.js"},"dist":{"shasum":"bb9bffcfa938b7e442bc4222a1c504ae8e2a5afc","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.0.tgz","fileCount":5,"integrity":"sha512-6D7udVjngAywm2hYhnzaGF9T3ms75oPprLbnUbkrEwW4DSjEuwGRprRZof0RdoBF/5aJgukpUV6iTJySV+BBdA==","signatures":[{"sig":"MEQCIEmnccm/qN52aTCDplie15In6QtT2myA+hCFgK5XHz5yAiAGKdZznTslWucHd8YIIJvReg8iCE78FP6Nvr3Q45Jnvw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":171232},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"0cf3ff3254e53e73d17509fea11cc4d27174078c","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","typecheck":"tsc --noEmit --project tsconfig.build.json"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"11.12.1","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"25.9.0","dependencies":{"acp-kernel":"0.0.16"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","tsup":"^8.0.0","typescript":"^5.5.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.0_1786004867571_0.4775771933116555","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"billion-context","version":"0.1.1","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.1","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"bin":{"bili-proxy":"dist/index.js"},"dist":{"shasum":"c10440f6d3a5ea9561fdec44c7b7f8bd66f08816","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.1.tgz","fileCount":5,"integrity":"sha512-h9+q0Z7h4ccYucQrhcPG6FndXFGhx9If/EGhPDpB9Hc9b8J1xGbeqVwvTWjbJLLW3lSNThQfb7c1IAXdmM+5DA==","signatures":[{"sig":"MEUCIQCSFEXXfM1iWbT/3ox98uBzg+NUEwREqujT7xZXIxt9YQIgMPzE34HGa2ukoyvzzAnM3e3+H4hpztYBS4hHrsS8jqc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":180754},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"99e7ddff40059723bbe96a303d63f3812a8476d4","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","typecheck":"tsc --noEmit --project tsconfig.build.json"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"11.12.1","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"25.9.0","dependencies":{"acp-kernel":"0.0.16"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","tsup":"^8.0.0","typescript":"^5.5.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.1_1786012256916_0.894460254649778","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"billion-context","version":"0.1.2","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.2","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"c5d2222cdb2d16c13b5d06179e89178d3e8032c2","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.2.tgz","fileCount":5,"integrity":"sha512-NFInXgkVU6F7MNJpYd7q8Kce6RXeIwWHjculcrT6wGv9J6i4EC9Dtjzt2BrZTHJX3HdPnFZsHg0W35/Dz4fntA==","signatures":[{"sig":"MEYCIQCNTc29jHli8cSE9q9GhNigmtx2E2fyLmocW99J6VovCQIhAOIEoLWe7WMMCGcnZz/gFm+M7HyBd/NWqvftNK73PUJx","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":442560},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"833910f7084c98932eff613e10909203b4f96c10","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","typecheck":"tsc --noEmit --project tsconfig.build.json"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"acp-kernel":"0.0.17"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","tsup":"^8.0.0","typescript":"^5.5.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.2_1786172044673_0.2552928646866248","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"billion-context","version":"0.1.3","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.3","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"fe0ae47ebdfb979101512ae9b07daf14ef2cad4c","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.3.tgz","fileCount":5,"integrity":"sha512-MC2fv2TrSS+1VBIFu/z+3RyNmfNlpJ0x2dsINlQ+07bJ2dl/cQnObPJ2wBhIbDXjZ7vd0Y2g1tax7K49PD9CyQ==","signatures":[{"sig":"MEUCIQDWxUvH8WKbeBQFDfxcuXf2mYKH1i0he//rBBvd1XXBkgIgermiw0k+E71lKD1ttqPAKX02OvAZpU7oSrsQnQSsQxo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":442531},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"e8c8bb902d1aebff3fbd3b20a602f524972c984c","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","typecheck":"tsc --noEmit --project tsconfig.build.json"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"acp-kernel":"0.0.17"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","tsup":"^8.0.0","typescript":"^5.5.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.3_1786172357546_0.12266776193588602","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"billion-context","version":"0.1.4","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.4","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"61d3569d18c124bd4725a93cfc08bf5ac35bdc51","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.4.tgz","fileCount":5,"integrity":"sha512-eJckfR0albC9u4jWO4Gy3abVZQWRhhO+FcGgLmhXLEEuUVqQ4ThOnWsDUAc/iLCFr23A00z+qYYzLp4tYwUnQw==","signatures":[{"sig":"MEUCIQChuAI4xEttzTrAXVbTZelm3u6KnFNwAEfloXyIXVC3aAIgadoymXXGFNKAmfgPuOGgwZYMdoQoPbr3jfieu2AV14U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":459432},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"9e4bd039d93905fc3c1bd71143925984f21469f1","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","typecheck":"tsc --noEmit --project tsconfig.build.json"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"acp-kernel":"0.0.17"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","tsup":"^8.0.0","typescript":"^5.5.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.4_1786177490318_0.1769874457372913","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"billion-context","version":"0.1.5","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.5","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"6d43c5bc830cb087c66212204c46d671c86ebed7","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.5.tgz","fileCount":6,"integrity":"sha512-O1D5EDrceNoZXBU13dE+HaH+Jfs2bduAczkIZk/MoZlyp5P6NdJrE7r1JoJ9kBy6l7OxBa/i1ksNRiKN0cKRFg==","signatures":[{"sig":"MEQCIE8lsT0DFhmmsie3H0uWZEKP/Y3NJOH7e2FqU7xsNoitAiBA1SRREdG0zHAKDRWL9D+F3DkIIb6nm8Msl8Sn2Hxdfw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":472541},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"18fae93f5b55592652f3392f5160b8e13dcf46d1","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","typecheck":"tsc --noEmit --project tsconfig.build.json"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"acp-kernel":"0.0.17"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","tsup":"^8.0.0","typescript":"^5.5.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.5_1786178043887_0.21330939430389284","host":"s3://npm-registry-packages-npm-production"}},"0.1.6":{"name":"billion-context","version":"0.1.6","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.6","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"328aba95884c4cf0fbae0c23e22d148a936c4d51","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.6.tgz","fileCount":6,"integrity":"sha512-pgNDPcBh0saNP81gAN+9w7GeCClSSIkd8TdIyFRGoSejrV1fyQh6j30arxPrstwHmyFUSkgdBa6H0KOyl9W13A==","signatures":[{"sig":"MEQCIH0OIbBwguH6WATUdXtmwrbUeiTVjWh+FNuBNVxz5UTWAiAtpSYI7SEAhmRAuhkla16DqO6ab6Wzswr/SwleP+1JXw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":473236},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"919cc50c8514a4d863cffa151f54749531057171","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","typecheck":"tsc --noEmit --project tsconfig.build.json"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"acp-kernel":"0.0.17"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","tsup":"^8.0.0","typescript":"^5.5.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.6_1786178324865_0.8959492342501065","host":"s3://npm-registry-packages-npm-production"}},"0.1.7":{"name":"billion-context","version":"0.1.7","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.7","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"7c69945eb9c9997bc029d40f0e8c18f2166b7c25","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.7.tgz","fileCount":6,"integrity":"sha512-OGDoqVa3GWMbGG6sqOQ3Wx7pZDtubXyE1axPsTWpk1WPxWqSbFqJBdw7Kt0mZjNmymcJsHUYd82LbPNyDZKslQ==","signatures":[{"sig":"MEUCIQC5xWmOkUOZAD94whellw2S8FmE8f07hKgxiqWZRT+UUwIgRW9Oh078/bYYuwoH0PosXAIza8UZDBtnaDTEPBiLGjc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":475077},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"f07874adb7be55ce5b6e7686da5872f950c6a1fa","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","typecheck":"tsc --noEmit --project tsconfig.build.json"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"acp-kernel":"0.0.17"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","tsup":"^8.0.0","typescript":"^5.5.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.7_1786178978190_0.643621691776993","host":"s3://npm-registry-packages-npm-production"}},"0.1.8":{"name":"billion-context","version":"0.1.8","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.8","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"b54f81c121b5cd51990933b0a49cfe956a0fbe71","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.8.tgz","fileCount":6,"integrity":"sha512-2D5Rx0ymBvXrirRbhR2NSzJzyOATYTosTaxXz7nQ1+3/2TsQiQ4XLLcsj7LzmLYUsc5p3keOVGaMRVPGyrKWMg==","signatures":[{"sig":"MEUCIQCHvxhAjcB/IxkPA3THufvafGij8NR09AnKsR9uVyIaLAIgD7FxSznfd0NRQUvc8rtARvUB+Z+nF6tBzMaOoJfesHw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":480007},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"2eccce7696941bbdf89c66ac0a55b6a70525f55a","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","typecheck":"tsc --noEmit --project tsconfig.build.json"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"acp-kernel":"0.0.17"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","tsup":"^8.0.0","typescript":"^5.5.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.8_1786179587913_0.6426698467396788","host":"s3://npm-registry-packages-npm-production"}},"0.1.9":{"name":"billion-context","version":"0.1.9","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.9","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"312cdce29057fc0e457b641b42bbf3ff5c9a10e6","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.9.tgz","fileCount":6,"integrity":"sha512-Wqqg/LKkzrNG986KrOltQdJlQ1Ytfbk7gesymXH5QbmZjfsi+zKytxJ9/oVKahTnD6arjf9zSaPZDnyq3TIhjA==","signatures":[{"sig":"MEQCIGUBcfzNBGDlz9WH4Or6ZiNBnD2SKBnKWnzCpfOJ0QaKAiBU4PisIXmPD1Z51RxgNQjnLtgeRGBs/yGfUGOnB+87+w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":483825},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"7382d47691caad07e8a074065dec6ec794c57643","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","typecheck":"tsc --noEmit --project tsconfig.build.json"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"acp-kernel":"0.0.17"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","tsup":"^8.0.0","typescript":"^5.5.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.9_1786179882904_0.7454488534645971","host":"s3://npm-registry-packages-npm-production"}},"0.1.10":{"name":"billion-context","version":"0.1.10","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.10","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"461a3c2434ae2eb27b915bda4cb09989a79a683d","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.10.tgz","fileCount":6,"integrity":"sha512-/7pJwXJdr77Eo/Vvr1q0FktKTpqEL4x0/QiJDjQic5oRW+QEnQeuF4jmdOWA2aI5tLbaG/REuUJw38E6n8vMcA==","signatures":[{"sig":"MEUCIDU8WgSiV1LgxikpywXzr6Wxp5ytU6+WSx3b5r0tFKz/AiEAy8V4VSzhzRlBlWakYsLcvm+t0sFztCXXA3GmOnGuasw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":485419},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"b91500685d3b77d9ceec3e1122cb1a7f3995a6bc","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","typecheck":"tsc --noEmit --project tsconfig.build.json"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"acp-kernel":"0.0.17"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","tsup":"^8.0.0","typescript":"^5.5.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.10_1786180378008_0.33250632954496484","host":"s3://npm-registry-packages-npm-production"}},"0.1.12":{"name":"billion-context","version":"0.1.12","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.12","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"456408f7c3c834c0f9324e0850078d70811536a4","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.12.tgz","fileCount":6,"integrity":"sha512-pjM9Bt87UnX1Apn+rg+WZtUR0GdCmZWZ5OQrQKZHni1T5WsIkEZ40igU+F9quGImVOZNaBCjjwDE5jTe514hqA==","signatures":[{"sig":"MEUCICshZ5ay+Z4kNks0xvbwmL+kV8PdWFFhX+MHSG8ivH3SAiEA4aFMFdF0B//fQ6dwrDgxy6Rf9Z8gIiWcfy688yC1jhY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":485448},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"4e44a2e242803845c00440d6a0f1a9d640feac67","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","typecheck":"tsc --noEmit --project tsconfig.build.json"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"11.12.1","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"25.9.0","dependencies":{"acp-kernel":"0.0.17"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","tsup":"^8.0.0","typescript":"^5.5.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.12_1786181455732_0.29265574799940697","host":"s3://npm-registry-packages-npm-production"}},"0.1.13":{"name":"billion-context","version":"0.1.13","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.13","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"a8e7b045a407f19ee7085c348781e2484a32d450","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.13.tgz","fileCount":6,"integrity":"sha512-m8VRNzZX53A6xq69GUJt/BgEmWPdPXGWiczppzILbGRHEHsoLgFCYoMaGtACuWrXoYs7BUX8fyWJqHJeFVVAUg==","signatures":[{"sig":"MEYCIQDVt0jolYXWACsUjguEOho3StawIFmwRns8Nap2IFOjoAIhAPEBbt9O+F1fI/WbO5fy8t0r9YZBKbldaq2hY3ca3ZlD","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":485448},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"3c2408767dfba0777517dc7c77e762f6113b050b","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","typecheck":"tsc --noEmit --project tsconfig.build.json"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"11.12.1","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"25.9.0","dependencies":{"acp-kernel":"0.0.17"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","tsup":"^8.0.0","typescript":"^5.5.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.13_1786181740988_0.18821156261410055","host":"s3://npm-registry-packages-npm-production"}},"0.1.15":{"name":"billion-context","version":"0.1.15","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.15","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"7586b93c63f120d8ccd71488486732c52463aac6","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.15.tgz","fileCount":6,"integrity":"sha512-1bZs47n4hcsXwuLHj0B1DJbMdEzyxuAZlIYY3zgD/WNm+kdAKcwARzkLcbrMdR9J1Z+sHTBlPPSQaWnpLj9aZg==","signatures":[{"sig":"MEYCIQDy6R5KncyHZu1XTPLPQG8zDpVMxlUikfSB5/hwT7HsSwIhAKPLxOlzIBebD7DkYO759VH6oHArq0A9LvqEsj2IYo44","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":485803},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"37e621e4a3e7194ede35723bd5d929e29b225d87","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","typecheck":"tsc --noEmit --project tsconfig.build.json"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"acp-kernel":"0.0.17"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","tsup":"^8.0.0","typescript":"^5.5.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.15_1786182813223_0.27125716842768055","host":"s3://npm-registry-packages-npm-production"}},"0.1.16":{"name":"billion-context","version":"0.1.16","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.16","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"de5340af39ccd07b9e5f95204f6fefa227b599c7","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.16.tgz","fileCount":6,"integrity":"sha512-lVE9asNgiElb789/D6Km702yqf2T6BiHjjeJBxNIHGUXV692ob3g9Nm6bzz3ck9FZQ7ZdZJt4NivZvOSslhkiA==","signatures":[{"sig":"MEYCIQDWvKcgW2GVT10GxBgfiHIcBS+wgtRApm0u/+ZxlO31VgIhAL6k/wnfOtxzGU+CViDeoRFmPsdxdQXwUhwnmxwlIGiy","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":485448},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"761689c6737963342cd9e57fc8e4ac8039df37c5","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","typecheck":"tsc --noEmit --project tsconfig.build.json"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"11.12.1","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"25.9.0","dependencies":{"acp-kernel":"0.0.17"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","tsup":"^8.0.0","typescript":"^5.5.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.16_1786182867467_0.23611476782119878","host":"s3://npm-registry-packages-npm-production"}},"0.1.17":{"name":"billion-context","version":"0.1.17","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.17","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"b4ffa2ee4a9c436e956b957780d13b304b5ecb3e","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.17.tgz","fileCount":6,"integrity":"sha512-wkiqOsDlt6LYJTvFQkN+/anAWnCY3A9snxioXCZh5SSP76eUtHZUNj0dGOOzNIT3slrt9TKwQFg5JwMSRZpzJQ==","signatures":[{"sig":"MEYCIQDPOnqQwAggubEYTUTIAEF3aFPw5yEXGiYRLEDQkN4SQQIhAIcJFSW0NmbzhVSvqHjgtQuQwBbWU8HC9RTbyEaXj0lL","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":485803},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"7d2b843cb5bfc7dfe09a5263fd330da0528eb021","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","typecheck":"tsc --noEmit --project tsconfig.build.json"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"acp-kernel":"0.0.17"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","tsup":"^8.0.0","typescript":"^5.5.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.17_1786183489009_0.8297017014313892","host":"s3://npm-registry-packages-npm-production"}},"0.1.18":{"name":"billion-context","version":"0.1.18","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.18","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"2e2b26c9a51d35d67988f12f4f9b58a77c68b051","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.18.tgz","fileCount":6,"integrity":"sha512-T3dAymx1Q2+A1//yFyYi9WUw43y2okZ4f1bucciqH/8LxhnBtlzr9eSp4BmWh0g+7aVrMClSir7orVzJ8QThuA==","signatures":[{"sig":"MEYCIQCpBfVjjEWr9BJ7cQ/kGPWLW/hzAKI8HypNUuq6AUtW8gIhANYM2OP1yBFmeIM5t+85RB9YJAvFbMIQJKJ3W51Qy547","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":485803},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"8a3986e5610f57ea4a9aaa5425cad82be80c604a","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","typecheck":"tsc --noEmit --project tsconfig.build.json"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"acp-kernel":"0.0.17"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","tsup":"^8.0.0","typescript":"^5.5.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.18_1786185216644_0.4002805313504123","host":"s3://npm-registry-packages-npm-production"}},"0.1.19":{"name":"billion-context","version":"0.1.19","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.19","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"ae6603616b042554fad9f257cf7c79e73d7aff3a","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.19.tgz","fileCount":6,"integrity":"sha512-YpFmNyqoIoWRr4jDS/YmK1dGA9+0el+aJ6rufu3simFgP7U7UkhDka5Uw23ds4UV3u3Az2qyEa9HmyGi2LDhwQ==","signatures":[{"sig":"MEUCIHgsfTqC62xft2KRiEGOoVovOAm7PwaCsoLGVZFC6LjbAiEAvCfixFgQfYaHApJrs3Sr4s9sFm8rXrxO3qJ24PQcdro=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":503100},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"bd44136ab3bf17f319d5421e20a66d8e3d0b34e4","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","typecheck":"tsc --noEmit --project tsconfig.build.json"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"acp-kernel":"0.0.17"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","tsup":"^8.0.0","typescript":"^5.5.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.19_1786186803908_0.5445904021975156","host":"s3://npm-registry-packages-npm-production"}},"0.1.20":{"name":"billion-context","version":"0.1.20","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.20","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"8360b9098bf2b2c2cb9a7798c17559936f4e8717","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.20.tgz","fileCount":6,"integrity":"sha512-AL6NPsQDb9yWLCG6ddDNLTfhhgns0prpqYtAAwrAvq1rcI56CZbr6xbTHjwo1waBseW/eUpyhjzwpTjj0Gj6ZQ==","signatures":[{"sig":"MEQCIHT8rtp2bh0XOxVGGePS5R4LysCg8ufrvQ1OhuluQdSWAiB7RiUKf25Y2CBMBJJQ7359jctm0S7m3zmSIhemqI6dEw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":512996},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"8701e9330340d0ef9e163b210ac6285d4fb22dc4","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","typecheck":"tsc --noEmit --project tsconfig.build.json"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"acp-kernel":"0.0.17"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","tsup":"^8.0.0","typescript":"^5.5.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.20_1786187881986_0.9972553322114723","host":"s3://npm-registry-packages-npm-production"}},"0.1.21":{"name":"billion-context","version":"0.1.21","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.21","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"524b3fbe5db31892e7e11697dff6f1b7b7f2f920","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.21.tgz","fileCount":6,"integrity":"sha512-qvxR4JC/C+9Z3+dTio+LB0zxRZ38f/8U/qbzUWmLNxjCb264Br5FBBr9vFiFSKQxyL4WkGkQBbNF46FQzVYDYA==","signatures":[{"sig":"MEYCIQCDbJBGXSPU7bm/Oq8sv+AFIOBta+KaHvdZGoAGXYxBsQIhAPkHpdEmv93E4N31bsFLiZCl9UakJj/inbQmx0YLlmU8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":578230},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"efad965e760bd2b4b027d433136b3758684164b7","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","typecheck":"tsc --noEmit --project tsconfig.build.json"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"acp-kernel":"0.0.17"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","tsup":"^8.0.0","typescript":"^5.5.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.21_1786193196851_0.10117721956140513","host":"s3://npm-registry-packages-npm-production"}},"0.1.22":{"name":"billion-context","version":"0.1.22","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.22","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"7cc685cfdd4a235977258b90aca3149e7402f1df","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.22.tgz","fileCount":6,"integrity":"sha512-JZzv8neGUdsSkflUr9TQQuYgWkViAQFe1HvRIOx4d91Wv2IPKT8/V0SkaA1KEgF1AOcNgPlGJOkeUkcou4KGsg==","signatures":[{"sig":"MEUCIQDOU1IN0/JHABxPDnS8biyWZ0vmroY0KFRw35rIAqb/qAIgNRre1fQQJx8IV4NHUBdHjJeJTfSjSyYTZ23x/mykJ0w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":578230},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"2fd6c67f160e237233885979b37ad53e957bfcdb","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","typecheck":"tsc --noEmit --project tsconfig.build.json"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"acp-kernel":"0.0.17"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","tsup":"^8.0.0","typescript":"^5.5.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.22_1786194089465_0.4506146581593138","host":"s3://npm-registry-packages-npm-production"}},"0.1.23":{"name":"billion-context","version":"0.1.23","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.23","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"d1142ede6030069f780cfad21ca22ca8d99b2b42","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.23.tgz","fileCount":6,"integrity":"sha512-uA7QhFZZt7ioj0ZMVKfx6xwV8JDQjgSdPoQEaEDorN6g6/whOVPvfn1MHhb/S2A8xVU3D5/ftxyEwC/ytQiCnQ==","signatures":[{"sig":"MEYCIQDjQySQufmM4MPHhX6DRPUmva+2btR8smyYvUr5Kl4yGAIhALCwv0CswDVBo7WUR3+2HilSnt3lajw4g3NtwI6VraJP","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1091889},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"78879505d07345b8c92b816a09b70dea4cd2a588","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","typecheck":"tsc --noEmit --project tsconfig.build.json"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"acp-kernel":"0.0.17"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","typescript":"^5.5.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.23_1786194560728_0.7561285166529266","host":"s3://npm-registry-packages-npm-production"}},"0.1.24":{"name":"billion-context","version":"0.1.24","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.24","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"f969d8e01054a41d0b89242f049dd651a2c480a9","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.24.tgz","fileCount":6,"integrity":"sha512-PqAamYP4we5OIiNB7bu+wAq0idvfCIgP3QZTAGt5Ty4yy0KH7o6kzAjSABxZ6Y+9NeYN85uVRv6GA31xnHmRxg==","signatures":[{"sig":"MEUCIQCVcPvTZcLWBTvfVUsk78PZZSjGYTG1h5oRQs28g1w6OQIgZUoF6vj1ZYseqfD9M4sxGfy9xjA1UUaku7Jd0NzQGL8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1106080},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"e41484c524fdd0aff01ce7f4885d896ec91426ee","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","typecheck":"tsc --noEmit --project tsconfig.build.json"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"acp-kernel":"0.0.17"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","typescript":"^5.5.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.24_1786243735470_0.4495703851606576","host":"s3://npm-registry-packages-npm-production"}},"0.1.25":{"name":"billion-context","version":"0.1.25","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.25","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"347946c3f70bed4d6495ff3617bbf9575a5a6623","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.25.tgz","fileCount":6,"integrity":"sha512-yjOEGiUgy3xf1heQPHrTVpaKbXYue9xH7y48DZO1ttdaRXg4QfBkR0XqXskjIoWh0r2452tF5KjmI/2mQvvfOw==","signatures":[{"sig":"MEUCIHiJB2DtkF+mUGQnxA1rjZO/fvDc7w0WescFtEJbyO6SAiEAxLAb8rt63Pz7O1YeuF7fcsza0Xg7qJXNksT5aCVrewM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3060984},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"f19bcaf56d23bdc0823709ddfd01023d464963e9","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","typecheck":"tsc --noEmit --project tsconfig.build.json"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"acp-kernel":"0.0.17"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.25_1786261884830_0.7738085838295659","host":"s3://npm-registry-packages-npm-production"}},"0.1.26":{"name":"billion-context","version":"0.1.26","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.26","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"900b37d79e227d2d01164467184c7a519eb4d853","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.26.tgz","fileCount":6,"integrity":"sha512-OCYpIiyYDWkG4G/3K9qQkDF0crBkl6N9Y1q0YH4oaC0ljzwdfsYKlsqDVIs7Zvm5vPy3qVfeyET/yyxgjMtJkg==","signatures":[{"sig":"MEUCIBeK3SkRAyM+RhSCBgKqBcLieqJwVzkssZCOBQkfurxbAiEAzzQkRmLJYMc+oexb0ffje/Nrl3qkyK0FreHonsuekoo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3379628},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"91132ab7aa4f865d2483c9cc0492773bf7f35ab3","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","typecheck":"tsc --noEmit --project tsconfig.build.json"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.1","dependencies":{},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","acp-kernel":"0.0.17","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.26_1786270948353_0.7852388427737165","host":"s3://npm-registry-packages-npm-production"}},"0.1.27":{"name":"billion-context","version":"0.1.27","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.27","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"cb67a10e3278bdd53c017bfb4db86f4d2268b04f","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.27.tgz","fileCount":6,"integrity":"sha512-eYU99od5n6NypmhyQ/vnur+/UU4oN7RlOEV7FAtbqRcP9lEOuUxDNaAQ/FQpz435HnrXoqrM8g0Yj/pq8Ofcpw==","signatures":[{"sig":"MEUCIH+kuNuqRr+yPU13X30xl/HejwEr996xf7v0hbNVmU5hAiEA3/n5fqZufwVhWWILqg2TvGe5Ghom90YKVWVD9ThsYjA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6249526},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"7e3d235551bbc5952f4095a3e11e3dbf06198e81","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","typecheck":"tsc --noEmit --project tsconfig.build.json"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.1","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","undici":"^7.29.0","acp-kernel":"0.0.17","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.27_1786281945117_0.37233225295438954","host":"s3://npm-registry-packages-npm-production"}},"0.1.28":{"name":"billion-context","version":"0.1.28","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.28","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"035de17a219fa836ccfb086582631a8816529fe6","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.28.tgz","fileCount":6,"integrity":"sha512-5B+kAok8XdgDMIWGkC4t7tA9tyP9f5V57IfmWNDGZbR5JYDN9jpYLDFzjfq4jwz2tqXOogzjni1aii/J4dIKLQ==","signatures":[{"sig":"MEYCIQCLT9t9LicffNLgo36z1qJF8OJSBZrBasd2subOO6aHTwIhAOQMvusu8D3g0RgWrAd+4gEjAlDRE4dLwzH66AP2xyUQ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6260441},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"c7ecdaffde25bd9a8e72275f1b00cf39c6bcd843","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","typecheck":"tsc --noEmit --project tsconfig.build.json"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.1","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","undici":"^7.29.0","acp-kernel":"0.0.17","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.28_1786294558272_0.8315121719937533","host":"s3://npm-registry-packages-npm-production"}},"0.1.29":{"name":"billion-context","version":"0.1.29","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.29","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"72fb253079e1794895837343c92d09a6cd119ef5","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.29.tgz","fileCount":6,"integrity":"sha512-nsx+cJycfnMc+0tAakC2dVueLH+/3osTiOLDgB6s8jG9lZgceAM83fDoLf4mfpyRxNrTFtKOGg/u/Pattv/d0Q==","signatures":[{"sig":"MEUCIBwbtBz5qmAdsXY9lTdG6hh9Ryz17sh27hZ2jZU1RSgfAiEA2bn9VdIgpMa3jEFRl4C27sMoo3NHUTPamfYoDppWt08=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6527217},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"5297faaf7c7ec904a2440aa20b63dc7277b8a307","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","typecheck":"tsc --noEmit --project tsconfig.build.json"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.1","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.17","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.29_1786331736430_0.48846308206026956","host":"s3://npm-registry-packages-npm-production"}},"0.1.30":{"name":"billion-context","version":"0.1.30","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.30","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"dd995cacc6125f43a36d6ab7627e8c369b6e640b","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.30.tgz","fileCount":6,"integrity":"sha512-YQOHU9+xilGhHjVxMeE4h9MdOo/Eyzv7aj7mX+ZNrGakbU5ybmKYkTb3cH80Pw7BvsBtRW/Siz3v34qFy4bHjQ==","signatures":[{"sig":"MEUCIQCJWUPK2O5e+p7UI4AA8cYnhyg9a3ne2D7SoMPi10nZHQIgI4tZeoqhGdVcBrb1ZyCsejAE35BCVv8Ib1vAWRcW3kI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6529261},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"f10aea42f113765dddb514b743b47a44a4cf6f30","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","typecheck":"tsc --noEmit --project tsconfig.build.json"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.1","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.17","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.30_1786352358347_0.037456209878176105","host":"s3://npm-registry-packages-npm-production"}},"0.1.31":{"name":"billion-context","version":"0.1.31","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.31","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"cfeccb52aa33fcbdec677b4d6be311902c37e594","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.31.tgz","fileCount":6,"integrity":"sha512-EacDFfLGa0hOv4h1dFHLfJ9nKhM0YLHBjPqA+Ox/nhCi73F8vQhCy7xG/FPrcx8AzuOwqNP3W1tAa8oOiFJKJA==","signatures":[{"sig":"MEUCIQDJJhPQZnYtYiHSZMjdw4iZgzVBXrEOoKt8NT7NMylTUQIgc0d3w7MFr0TKRn605I4QvTy7JkMxPGKnZ7jio/sJefc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6415276},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"031ac0432dacc093a4defcc0a8e78947e321bb9c","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","typecheck":"tsc --noEmit --project tsconfig.build.json"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.1","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.17","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.31_1786366048339_0.5597800670565782","host":"s3://npm-registry-packages-npm-production"}},"0.1.32":{"name":"billion-context","version":"0.1.32","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.32","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"df239286ea7eefdb63921d9b5e2bb6d62b4ee480","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.32.tgz","fileCount":6,"integrity":"sha512-Nhv6Z5Qow7iGp3tZwOce6dmkiyATtS/RIfQ9o3fbawcfTVIqXh4dP/wI4j7NScTSWem3BAtIiKgbI/HeLTTuMw==","signatures":[{"sig":"MEUCIHCHF633isfQOqj11hS+fmyUq07ZCcP93TIKwgTATm9TAiEA2jvyoDK2U3RqMQgfivHrA5Cl2qRTrjmGsIAqO1+vVFI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6565778},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"99e79e08ea24640c612a7f2f8c13181e83aa9201","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","typecheck":"tsc --noEmit --project tsconfig.build.json"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.1","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.17","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.32_1786426506785_0.052146827263732654","host":"s3://npm-registry-packages-npm-production"}},"0.1.33":{"name":"billion-context","version":"0.1.33","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.33","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"c140b83d3554736f588e382545d7893588df0905","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.33.tgz","fileCount":6,"integrity":"sha512-BxSbSwYh4P2xJnUv9n6CocwmCDvZwxFbwm1878YEWq1B2L4vhQ6iC20d4z0bFGBjS7NGqAbQ09mC1QpXhvWL3Q==","signatures":[{"sig":"MEQCID20al3JtCFFUmKKVPOmPOWCo2KkoaE+3p4v65GQ0/KgAiACMLNxvy6jyyVFjU6EDvYEs/axOzQuYj03hiUnsv9tEQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6573425},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"d40bfa98046d3f16ca91777bb9c7216d0e401237","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","typecheck":"tsc --noEmit --project tsconfig.build.json"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.1","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.18","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.33_1786457242190_0.17491940453716004","host":"s3://npm-registry-packages-npm-production"}},"0.1.34":{"name":"billion-context","version":"0.1.34","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.34","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"c5bb497749cfa3a93e8f3fea0eeaba39e69968cd","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.34.tgz","fileCount":6,"integrity":"sha512-Ly7uHfHsY1FZHKFpfHEdBvpnrURGzLbysOluZ0p3lIJKyXXZ1PQdYrkbrT2tBEKxQUACRY1xYO8Maoj8ZuE4gw==","signatures":[{"sig":"MEYCIQCEm46HTQBquvD3iG0QgC6WCq+GrwiC/6r3n4EoE7QWBAIhAOdW0s/zZwLK9tVuV9xf5HS1XbK4ylUvR4xAjVxAD+Ja","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6435315},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"2ac3770a5a9ca799b9f730bbeccb4cdcf0cfb190","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","typecheck":"tsc --noEmit --project tsconfig.build.json"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.1","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.19","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.34_1786492385681_0.6489433316770734","host":"s3://npm-registry-packages-npm-production"}},"0.1.35":{"name":"billion-context","version":"0.1.35","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.35","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"67ae46b61554e8efdd4a415248b28e69f733bbe2","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.35.tgz","fileCount":6,"integrity":"sha512-x8MOroXeIpwcSz3F1VZr1eW1wtOdSrCiwS1UbtIWBA5EgIzf8R9aNe2iZo7W3pkb6YPNzron4Ng9Rr/qhtteZw==","signatures":[{"sig":"MEUCIBLaltsc9V0e4kZIMCygqTBlIpvUcl0M44zRo7V7WsjXAiEA1WGf0C9lKH7s188G2enqgYXJj0FEdcwRWioKP4DToJg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6529000},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"c78fffba53e58425e515ee54108aeff5eea513ca","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","typecheck":"tsc --noEmit --project tsconfig.build.json"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.19","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.35_1786523176531_0.8162616320648306","host":"s3://npm-registry-packages-npm-production"}},"0.1.36":{"name":"billion-context","version":"0.1.36","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.36","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"92895c7ac6e16aa6e4bcd512f59c921f4fe3712f","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.36.tgz","fileCount":6,"integrity":"sha512-oBD+gGjvrl3e3dnN49pUMPBFQeowtM//QFYwFxCpFX0Hw8LTLwdnZ+pNU6b4rnYq5+nCpe+vPFFPRTSFJOKD/Q==","signatures":[{"sig":"MEUCIGIoVwqyxiDPcFuzaeB8RO+Reb04mAam8MFNQQBidrw0AiEApnFxzSMrnq6VHvaGInQKtkWcHuWELkOLO0NgqZTgo0s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6529019},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"42234ce95d1a2ad43fd7a0d73e23fb2c35d2747c","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","typecheck":"tsc --noEmit --project tsconfig.build.json"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.1","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.19","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.36_1786532072135_0.6467483385771557","host":"s3://npm-registry-packages-npm-production"}},"0.1.37":{"name":"billion-context","version":"0.1.37","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.37","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"950660c9fae2a752396dd2068a228ca2ddfd9eb7","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.37.tgz","fileCount":6,"integrity":"sha512-wv0M/0PXxC/P7KVcm/EpbmX0tcYbs6Yz7QWR5fW/aeGliZlFR7RgWr7j2xFxPEp++k067bat1d9RW5oQEfDXzA==","signatures":[{"sig":"MEUCIQCWE3BvkAFOu1XQrQnOBj7VMV57OSeZjd/wgwKJ/ALFlgIgJmisMuRcRvrSgAiyM0bPNzaOH1jTL3CWbxLh5o8xt+U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6543022},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"fe8a24e783d530e455349cd93ea97e2f8d40080c","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","typecheck":"tsc --noEmit --project tsconfig.build.json"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.1","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.19","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.37_1786550219472_0.2071584825314774","host":"s3://npm-registry-packages-npm-production"}},"0.1.38":{"name":"billion-context","version":"0.1.38","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.38","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"d9233c8b47d958621ddd44222794de9f223116a3","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.38.tgz","fileCount":6,"integrity":"sha512-H8aqjGE3anTZCTyNN5J8Rb37zxxGXh9yENluHOvbHtV4Jg80PwgR9ENw2izSZYn1YkAcvtFZ+or2hcfzXrxFZg==","signatures":[{"sig":"MEQCIBqomjzlfQ0o/+XB85s3rwecqY1EkKsYu1cm0k95ahGoAiBWARnLT4Fpkcnd8YVMX5XXBlcv7HqFSn3325HDQnLGdA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6550491},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"6e25a9791e257be217516ded59e6c4fa01d4e212","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","typecheck":"tsc --noEmit --project tsconfig.build.json"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.1","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.19","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.38_1786552746621_0.7754827821408039","host":"s3://npm-registry-packages-npm-production"}},"0.1.39":{"name":"billion-context","version":"0.1.39","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.39","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"c3405a05a782f77430f7d2e35756002c0926149e","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.39.tgz","fileCount":6,"integrity":"sha512-+fAbUXlYmcIdUmEpeKUkN+aXg6t41Rq378SnLS6Ph/HHs8eLIGfXMHGXlqMNEEY3tEQAAx+u8RC06GBvPWUX2Q==","signatures":[{"sig":"MEYCIQDOwubBN6ijqINnLA9gb0kfKsHO2jQm+CrqY3rabhWzcwIhAP3X7L5j9YI4l76LAJV9YyRi5Mm298DSKhdBEgu4e6tV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6551004},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"e70df97abd322ffabb7c4e258227ce7deab3d13f","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","typecheck":"tsc --noEmit --project tsconfig.build.json"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.19","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.39_1786554539318_0.4632593664639928","host":"s3://npm-registry-packages-npm-production"}},"0.1.40":{"name":"billion-context","version":"0.1.40","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.40","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"791ee617f05966f34098cb7bd5db2ddd55f114f6","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.40.tgz","fileCount":6,"integrity":"sha512-oARI3CAgh6gIP6kOmaTtNjvCwkirWfTKtxG37jIL9Ura5DKSFJ1gubTeVIfAg/ZMdwBooPecOayIMJQOgR4n8w==","signatures":[{"sig":"MEYCIQDbO95qWUXPGR7dyizT4e/o0Vbfma8aZNUHdlhtpW2ltwIhANK8S7ZdwvykseM0MPwUOllB7zcIi3diOpHHL6xVl53J","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6603008},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"9c60d50b44b2d9b251956e545270c412b2930fb2","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","typecheck":"tsc --noEmit --project tsconfig.build.json"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.1","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.23","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.40_1786635469915_0.9563325964195168","host":"s3://npm-registry-packages-npm-production"}},"0.1.41":{"name":"billion-context","version":"0.1.41","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.41","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"167bd2b29e7323a64848de2402d94b7c998d97ae","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.41.tgz","fileCount":6,"integrity":"sha512-r/UhdHOM+wlH3n2KWH4ziMMwm3U9fSCbKKhU057kCELmengmQ8wS8nMgCz5MmT4gkcjod9B5UkCwveUZuNP4BA==","signatures":[{"sig":"MEYCIQDYL6hyBky5S9/9lNcOBqdm230NWA172H4lcRFomG+IogIhAJ5Vmc9f2mRH3orHWXrfrWyt9HaOCP99QIizNnPRQASl","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6605723},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"c48fde725f133e6c3ae7e5efd14b955e3b29aa8d","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","typecheck":"tsc --noEmit --project tsconfig.build.json"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.23","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.41_1786716312737_0.4982685903574471","host":"s3://npm-registry-packages-npm-production"}},"0.1.42":{"name":"billion-context","version":"0.1.42","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.42","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"78e6f13f184bf463a8f2bad5c2e673a5b7e64165","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.42.tgz","fileCount":6,"integrity":"sha512-NXZGYB3iO0/qNBOvJXOPjuAx6ST/2d4Sp6fCAMvFUUGmJ6DHZz/zG5xd09o8yk9A8WCpZmX3llcuEFj+o9K3Pg==","signatures":[{"sig":"MEYCIQD1kuPjQ0INr+mcWytJouOLdd9mAoxqmh7rlWAMrrQe1QIhAMFwMfU5tKOBKr4DBNPKRk2ZAKiwU5c/CeYojeFcRBLU","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6633921},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"b4dadabcad27128c7711dbb7a2e7d168f65009eb","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","typecheck":"tsc --noEmit --project tsconfig.build.json"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.24","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.42_1786798451331_0.9330698653082512","host":"s3://npm-registry-packages-npm-production"}},"0.1.43":{"name":"billion-context","version":"0.1.43","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.43","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"c1c1fc7bf2563824992db7d7e174302786f5d8de","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.43.tgz","fileCount":6,"integrity":"sha512-jtPFw0olgSIt3i+tm0PW1NzOOOCsmVBBsZ6sgSC2Kn9E96Zf1y+i/rvSZB7y3PA6OfobvymZ5CJrhf+5BmYvug==","signatures":[{"sig":"MEQCIH9MeETY1KpxljzV5qbcGU034pYdp6dBX3JcT4kP+AltAiASdu0Ee1tYW0QB3nEPcEk27glXE8G1oZuB0tUSRJVaEA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6691220},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"613c43d479cfbae11171bd71da61253049644f18","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","typecheck":"tsc --noEmit --project tsconfig.build.json"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.28","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.43_1786929306829_0.7783041250296932","host":"s3://npm-registry-packages-npm-production"}},"0.1.44":{"name":"billion-context","version":"0.1.44","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.44","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"4631f1343260496190c5298cac71f2e33e59c3a9","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.44.tgz","fileCount":8,"integrity":"sha512-IYOBPo2EA6LGAfRih0mX2XYPiUn3Tn2Sc5NchExO8EmzZVj5MjQMrTsCVUhp9oB7jn68HFgqJdCEr12NOjMRDQ==","signatures":[{"sig":"MEUCIChY1Bl5wMKZDsLe477EMybaw1NuvXbGjvSQhvxQMSIrAiEAxcQ3B1EgzTYByURUp6ioT3DAnCER7MeD3WjWis1GpW0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6858764},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"037b803c9230bff8a2aa64b5291bcb80802a7af1","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","typecheck":"tsc --noEmit --project tsconfig.build.json"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.28","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.44_1787323195964_0.015598571656159077","host":"s3://npm-registry-packages-npm-production"}},"0.1.45":{"name":"billion-context","version":"0.1.45","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.45","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"1a843c51bd7cb94deaaf92dad3f264a042e6dd44","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.45.tgz","fileCount":12,"integrity":"sha512-DXPuy04OYw8v0qTBWwM8OpwJeI82iqSJ6jGnEXiXd141Oh0GDotq19gCEH+9ent94BdcTuncZkK6KNXtTt6tCA==","signatures":[{"sig":"MEYCIQDXlKiIy02olDsnEA7mlT5VVLJ5XTg8IatVwD1tfJsGKQIhAM7zuEU+fpl0ETikmiOedtt0X/PXAUqzs3S0w06GFbJY","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6987428},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"8df2c1d00b794d89c8c4e60967432f914a90dec6","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","typecheck":"tsc --noEmit --project tsconfig.build.json"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.32","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.45_1787362176602_0.30773194867128395","host":"s3://npm-registry-packages-npm-production"}},"0.1.46-pr.202.1":{"name":"billion-context","version":"0.1.46-pr.202.1","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.46-pr.202.1","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"ecc8683e68704b471b781861a2a1eed8fc9bd143","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.46-pr.202.1.tgz","fileCount":12,"integrity":"sha512-qViCvG9jIoOeminRIvnAHI6ZsjPrq+aktnvG4wO60FNE0pdH8ySwuecJN/XcgD9MfBtVIV0F+P9RYrLz/FKZXA==","signatures":[{"sig":"MEQCIDGyCVqtPyJM3uODsdySt07KyPMG8WxyvxAZn6f8IEP8AiAjdDZ3uxe6JTJZvHycjWFHe5sZgg49iap/B21BQ2lPKA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7027709},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"b96cbe6cc90395db572aa9a5085a46f0778cbb0e","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","typecheck":"tsc --noEmit --project tsconfig.build.json"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.41","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.46-pr.202.1_1787460274674_0.7232860911551993","host":"s3://npm-registry-packages-npm-production"}},"0.1.46":{"name":"billion-context","version":"0.1.46","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.46","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"99c1d56a9a952354787a9da7ce7caaf8e5d606f3","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.46.tgz","fileCount":12,"integrity":"sha512-J6GqRA7fLA7j3icR5xjwd8dI6tNcuecKqWUeZUfumf68Nn7mEi8mgur/GNIo5IXum8HGRpnAhaGrYr4g+wJswQ==","signatures":[{"sig":"MEUCIEa+82VBS/yutfwY8MMV2e1lMcCIDeD/MEML2SqJGXyDAiEArKKGzU7Htnq2jzRFumuRfN6/ZYpjHS76LIWa18iN9kY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7028035},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"b87922dec8f41773888d95ec25192c048d58c5fa","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","typecheck":"tsc --noEmit --project tsconfig.build.json"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.41","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.46_1787460463722_0.5700721355546969","host":"s3://npm-registry-packages-npm-production"}},"0.1.46-pr.203.3":{"name":"billion-context","version":"0.1.46-pr.203.3","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.46-pr.203.3","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"2bed3a50b8b10d40260e127ec6ae112fdbb0ac3c","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.46-pr.203.3.tgz","fileCount":12,"integrity":"sha512-7cFZ3vF5VOw/b7e801jOXUxk1LF5lL59e0bDbQ9koT234PKyWFPgjj8hk6ox1svOfwojdGzcJEZOnLeYiTnLSQ==","signatures":[{"sig":"MEYCIQChaeinNGedfYEnsQNExgJ7wSO2WsFp61CePYs7kODPbgIhAIiBzewHxU+B+VZK1c9nuh8sl/Qp02cxNrG11H5jr21x","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7066918},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"2589bbe083598d0b811d6bfbfff9b1c8306c7fa5","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","typecheck":"tsc --noEmit --project tsconfig.build.json"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"^0.0.42","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.46-pr.203.3_1787463891795_0.6604471327409922","host":"s3://npm-registry-packages-npm-production"}},"0.1.46-pr.204.4":{"name":"billion-context","version":"0.1.46-pr.204.4","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.46-pr.204.4","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"6c6c351cc74d0a18fa74c003cce6491a4a16d25a","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.46-pr.204.4.tgz","fileCount":12,"integrity":"sha512-mdgiHdHOngkalu7KK/6Nu/fSzkJ6z7vvRrIxykS1M+ehpHGREq7b5tK4BujKcViiia+AoA5DZQ3RKpwDeW38Ig==","signatures":[{"sig":"MEYCIQCPfzUY2LB/nGCashm6pwTBl8D9PwyhUJ++oHU8ccTh+QIhANhKqWzCYmDABVh1CP01xF4b4rZvjQXjgCM3QgUFw0Um","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7052698},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"28a7422c3695f9b604cacc0c0b459dbca71ae904","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","typecheck":"tsc --noEmit --project tsconfig.build.json"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.41","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.46-pr.204.4_1787464035076_0.1855507898404829","host":"s3://npm-registry-packages-npm-production"}},"0.1.46-pr.203.5":{"name":"billion-context","version":"0.1.46-pr.203.5","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.46-pr.203.5","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"cacb0661848fa1b2a587f9b7663bb2d297878f16","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.46-pr.203.5.tgz","fileCount":12,"integrity":"sha512-6KZ24UBSK9WrPN+SiIKx0S5GDpbuVuPFihCg/x23Nz4QdMJDUgARZ9S34xQdl0dQRcdj30KqrGsBE2p5pqqJGQ==","signatures":[{"sig":"MEUCIBbX2FISoecNFpagNTXnCxOqBQWLGyAii9bAAMSy1WJQAiEAlqbn7H27MG0a6ZfaNlCTJU+RAvTLN23GHGzwIuu0hkQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7066700},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"4318109f5a22176c682de983b8abf9f9c36345d3","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","typecheck":"tsc --noEmit --project tsconfig.build.json"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"^0.0.42","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.46-pr.203.5_1787464101873_0.6761465749752094","host":"s3://npm-registry-packages-npm-production"}},"0.1.46-pr.203.6":{"name":"billion-context","version":"0.1.46-pr.203.6","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.46-pr.203.6","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"c6de48799f0e86c84b285ddd58770cb6d15b6022","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.46-pr.203.6.tgz","fileCount":12,"integrity":"sha512-hrMAqNi+nKEj89yZTq3T7UUNYMPSKFdzIhDgtekMRxWB4UqOW28HJUo44xLwZgLVTH2pSHLJwMnIkyEadoNy3w==","signatures":[{"sig":"MEYCIQCA2B38hUOlBRwxmvpCSKEY9b5uSJgikYdkP2S6pnuAYQIhAPZqfoNUbycdUiQY0ZRsulUmVqZ6s1+gmgeSGj8nHlLz","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7066699},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"09af10f7852dd0e72ff655f12ed70af62c14eb14","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","typecheck":"tsc --noEmit --project tsconfig.build.json"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.42","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.46-pr.203.6_1787465677132_0.2486943731992215","host":"s3://npm-registry-packages-npm-production"}},"0.1.46-pr.205.7":{"name":"billion-context","version":"0.1.46-pr.205.7","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.46-pr.205.7","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"961383a65a713ecc259762bb934aca0cf4a72957","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.46-pr.205.7.tgz","fileCount":12,"integrity":"sha512-a5xsMijuxiWd5IpeGE1+hKcKLBCrEvqC1wohD4xQuzjVqtlxQHF9kQC2r2U5JJm9KLzMxcHERety3pqCM7dBfw==","signatures":[{"sig":"MEUCICxBzRjwHXi1LEYIQzfB+M7g87E03IQ9llNq8dESw+wgAiEA9i95Ckg151hGSIAQBBG6LWJeCvoBUBjWXvALcMMrglU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7083119},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"b17b06338cc257f6bdd2ee61f3445c27860d5295","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","typecheck":"tsc --noEmit --project tsconfig.build.json"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.42","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.46-pr.205.7_1787473465898_0.09455859180036641","host":"s3://npm-registry-packages-npm-production"}},"0.1.46-pr.207.8":{"name":"billion-context","version":"0.1.46-pr.207.8","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.46-pr.207.8","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"ba369b9e7b851abc1eca2cd5f9dcf71bd7d29ff7","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.46-pr.207.8.tgz","fileCount":12,"integrity":"sha512-IoeDT3VnnpIsHrbfz5ipY/5dQtLFBMjHomEOm1zGUHw06Wn7pHkExc8ygkTkPQmd7o6IOHIIuFDyjSOiVeRp+w==","signatures":[{"sig":"MEQCIEDZ6ThqpxyATiXEAtAnU2b9A+VfY7N+hb6BOlN5syTvAiAZP6Rsc+J+T5amA7DC2/SjrBwp6MA9w18h3aREv2CKSg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7080931},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"7126f0aa69a9ceacd7dc021f5a986a722f513cd5","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","typecheck":"tsc --noEmit --project tsconfig.build.json"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.42","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.46-pr.207.8_1787473916294_0.26604457159846606","host":"s3://npm-registry-packages-npm-production"}},"0.1.46-pr.205.9":{"name":"billion-context","version":"0.1.46-pr.205.9","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.46-pr.205.9","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"f3e7e3775334f25e6ac8c9e8abc35f5c3f5c9b9c","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.46-pr.205.9.tgz","fileCount":12,"integrity":"sha512-CN2ndSPTHjDAXltzN+iUVRR+Sf+y7UXVzhmrQt3Zlwp0hyOyuMsPQAWe9gS7xe8xLQbEBPsrBreWCMS8aYpCFw==","signatures":[{"sig":"MEUCIBpd179SNzIhvMHuahiIJGOoj9uRNv1M4kU5Otj4XWDkAiEAqWOCwQEBCvSOxnkj9WhcaTInBXuMb9tZPZCF0KsE3co=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7116987},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"c4e12e34b31d0725ca3a9ad5058079c1b3503b30","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","typecheck":"tsc --noEmit --project tsconfig.build.json"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.42","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.46-pr.205.9_1787474505922_0.6289752118286047","host":"s3://npm-registry-packages-npm-production"}},"0.1.46-pr.205.10":{"name":"billion-context","version":"0.1.46-pr.205.10","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.46-pr.205.10","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"a141b651ddc5b6dc1bceba1c999e4f44ebe30f75","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.46-pr.205.10.tgz","fileCount":12,"integrity":"sha512-tpQOjwx48ZhOVPMk24o2x2ea6isS5NLgyDqpHszhyEvExloJsK8yCFfd7SWL7Quo14q44NYNZFb60kHf5nMyXA==","signatures":[{"sig":"MEYCIQCh6XJWouxJhGrmus+2SKPYCzWjH8uBXloTuHl8tpVhbAIhAM4v5TQ3Z+n5ckO8JNSXeg2+CSNfF1CJHvXpj6nRb+Nb","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7122526},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"1c86202a72f07745f2e3e4c44e75a980e1ca1d2e","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","typecheck":"tsc --noEmit --project tsconfig.build.json"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.42","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.46-pr.205.10_1787479069009_0.780304737458198","host":"s3://npm-registry-packages-npm-production"}},"0.1.46-pr.205.11":{"name":"billion-context","version":"0.1.46-pr.205.11","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.46-pr.205.11","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"e2329d0cf4f55e80fa3f51ee33dd114a3b0843ed","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.46-pr.205.11.tgz","fileCount":12,"integrity":"sha512-ksBA3fMnsBhTcw4B3z/pRto1jgnfF3tWfYlQhNIX4wtcujVcEFU/j6k+3WxKiOA8GWLnb4d/yCncBEK4BixnXw==","signatures":[{"sig":"MEQCIC8E1Y0DHkmNBmigXbHzTrp4osFYyiAKOLR6NkuLEh4bAiBtfiMsTF2jq3VR3jUvSm3xuDyZYSMKQ12pjZzYJgMDYw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7122776},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"1fe79462b7fa7d85e679860ef5cd85b767a5f1f5","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","typecheck":"tsc --noEmit --project tsconfig.build.json"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.42","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.46-pr.205.11_1787479769801_0.03478194894160325","host":"s3://npm-registry-packages-npm-production"}},"0.1.46-pr.205.12":{"name":"billion-context","version":"0.1.46-pr.205.12","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.46-pr.205.12","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"823658cf213ef4c7a99cb9b9b488b34aad9eea84","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.46-pr.205.12.tgz","fileCount":12,"integrity":"sha512-Gi8elKfCMk4iiKDANdrSupuwMPq+//4CR4QG0w1A0JeVQChn0h16reQpYk7/RiXymuz4I7tkRVVTaSVC0tpnfA==","signatures":[{"sig":"MEQCIENvGTcwj+BsAuIzVAmNMPz1gFz2rUMxWiXGwgS83I8NAiAwuOBFZVKqUvFQnUa80WxV+0xlfLG3tm3nqHDQ9TCsJg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7123957},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"02257c476efa563cfe15b23487175fa8fe76951b","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","typecheck":"tsc --noEmit --project tsconfig.build.json"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.42","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.46-pr.205.12_1787480104800_0.7740290177926004","host":"s3://npm-registry-packages-npm-production"}},"0.1.46-pr.205.13":{"name":"billion-context","version":"0.1.46-pr.205.13","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.46-pr.205.13","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"7223f1c0581688ce675cfb3b6473c1a68a0dc7e4","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.46-pr.205.13.tgz","fileCount":12,"integrity":"sha512-wOStmR1q9HAyffSC5hQXH2kyx9xeCp1duq/oukrnHBWVyRp9n/2+R93JZTiWaMBlzrNeek8U1TMIPManHDIisA==","signatures":[{"sig":"MEYCIQDHiE5HA1keTcyxlJlV2IU/8kr7D8ey8KEJlVr+GMBPDAIhAN27LSom4RztfV5DUYGPLoiOvj7COfLt3iDO0wndWnpy","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7128709},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"e79509ef59945a2264435a9b51244d52f9a901c9","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","typecheck":"tsc --noEmit --project tsconfig.build.json"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.42","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.46-pr.205.13_1787482005510_0.16419440955407505","host":"s3://npm-registry-packages-npm-production"}},"0.1.46-pr.208.16":{"name":"billion-context","version":"0.1.46-pr.208.16","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.46-pr.208.16","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"66c67f53a65ba749d24c01862f26ac05d5ee7004","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.46-pr.208.16.tgz","fileCount":12,"integrity":"sha512-EKo2hPw65mU1c+BwOJUDnenF4Q/daeVkj2W2N1QnLIw7qb8W1JlYrFgA/QyrtT6fWLU4cC3LoDXK9M6oTywXDA==","signatures":[{"sig":"MEYCIQCLfNPrXEZ+Q0w/dGeTIOypCCheCS4Y53escuqUsuSJlgIhAJ9X7jimH3WUNmS0kROf2tphfmjB7TKR5dvuRQaNewDr","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7155996},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"2b9901538fe2e9e5d5a3c95e91b8039a22b2a14a","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","typecheck":"tsc --noEmit --project tsconfig.build.json"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.43","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.46-pr.208.16_1787484555036_0.45853058096944865","host":"s3://npm-registry-packages-npm-production"}},"0.1.46-pr.208.17":{"name":"billion-context","version":"0.1.46-pr.208.17","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.46-pr.208.17","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"1ccf254e7a81d55daa2c32dfafcfdb38a49c27aa","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.46-pr.208.17.tgz","fileCount":12,"integrity":"sha512-ByuNSK2Qc/duBa2zvbV59gCTyC+tg+mKQLv5nct2bWEg0STE4bE1aZ0zxM5irHHfYCq01qGIG2uuTUHOEUfDhQ==","signatures":[{"sig":"MEYCIQDUj7V61je4idYGNdBbb0/zJ2h/WwRfLmUz2PMZnOAKegIhAPDeYjrVoijl/VaXJJpgDXTPa+w2w8Og+jz+Tj6e3bTs","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7155996},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"2b9901538fe2e9e5d5a3c95e91b8039a22b2a14a","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","typecheck":"tsc --noEmit --project tsconfig.build.json"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.43","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.46-pr.208.17_1787488404149_0.8991098223047984","host":"s3://npm-registry-packages-npm-production"}},"0.1.46-pr.208.18":{"name":"billion-context","version":"0.1.46-pr.208.18","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.46-pr.208.18","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"1672b79b55b14648636f47a70eeef3b59cff8909","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.46-pr.208.18.tgz","fileCount":12,"integrity":"sha512-PtPfKtE43SmZFrdqISSbJOFZZuVcONGOYT8fhQJCv4q0g6UPyHmUWE4JrzurrE7duwUrW/gJ8Teh9Fgb5P1mvA==","signatures":[{"sig":"MEQCIEj20D6xJcOzD9fdygphGrOJJ8YbBDncu9tpyVwtUF0SAiAzj/APuIxb4j+GV9pxbnIqYB/TYrdwO1PsGCtx0DEIfA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7108219},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"d7b79837bba6f68079155b4fb4cf04c55f07d209","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","typecheck":"tsc --noEmit --project tsconfig.build.json"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.43","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.46-pr.208.18_1787488412398_0.7992398971223917","host":"s3://npm-registry-packages-npm-production"}},"0.1.46-pr.205.19":{"name":"billion-context","version":"0.1.46-pr.205.19","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.46-pr.205.19","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"195b741008a6a4c0cd05816d470cea0e653493d7","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.46-pr.205.19.tgz","fileCount":12,"integrity":"sha512-17fGj8YbSQ8lGtEtyPcNCKYjPcI89rpG0xpzjVU+LYDGRkBamSPEdyQzLvesUiO0CbxmBv3N0+94Th7tzdPRVQ==","signatures":[{"sig":"MEUCIBkG1chtvpwYwBNNbXSTZpH+a4ZNbgo8UbAAm3DLZxQUAiEAu9TCaG7X/EjXCagWUrICbq2WN99iuc8sWs/pncjjy/0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7151244},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"62813c1d6f6212802c1f40be9e1a0c4d8ab55ed6","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","typecheck":"tsc --noEmit --project tsconfig.build.json"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.43","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.46-pr.205.19_1787489375425_0.25461012348942225","host":"s3://npm-registry-packages-npm-production"}},"0.1.46-pr.205.20":{"name":"billion-context","version":"0.1.46-pr.205.20","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.46-pr.205.20","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"9ff0fcac2999114b9b8b3f7f2c79a0e5b1625922","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.46-pr.205.20.tgz","fileCount":12,"integrity":"sha512-CxZ7bcRVXI3Tyhp+NETSg6if4Dt6QOkogk4LVKIUloTBACssX/njoAIvmXICQNcogv6M3jleXynbZGlkA4Xl6A==","signatures":[{"sig":"MEYCIQDGspJsaTiAYNcZ0FXmyYC7AfgbP6+thHLrpQrrGHGO7AIhAIapEeIFj5sB9sJ/WkZN68KolKm/gTzaQv6SUfdjajfb","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7156053},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"d3d562bb9b0c3630cd5d91a7a433179d03448b4c","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","typecheck":"tsc --noEmit --project tsconfig.build.json"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.43","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.46-pr.205.20_1787489441756_0.11608931006792234","host":"s3://npm-registry-packages-npm-production"}},"0.1.46-pr.211.21":{"name":"billion-context","version":"0.1.46-pr.211.21","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.46-pr.211.21","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"90f4007f1a787a0d92f462ebb2d365eedbab347f","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.46-pr.211.21.tgz","fileCount":12,"integrity":"sha512-3ffzDMmGts3oc1b5lfe2KT/5lzXrknuLj5inZChc2okGXXH0RSVGoPLFerQ/RoCutOIfKWhDyn9PZKlzICQd0w==","signatures":[{"sig":"MEUCIQC1H+/mR0gloFAFuQBVsvAor4U1UiLaMKtAa5CF6wa3TwIgEsXKLH750R51eyU9oBOWBe7PyoFPG7MO7zoqjy9+frM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7157726},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"b8fe0f39c079f193a17925e3833c714a886ea541","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","typecheck":"tsc --noEmit --project tsconfig.build.json"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.43","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.46-pr.211.21_1787494917509_0.19027398853841815","host":"s3://npm-registry-packages-npm-production"}},"0.1.46-pr.211.22":{"name":"billion-context","version":"0.1.46-pr.211.22","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.46-pr.211.22","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"beba38a2201898af2ea359d256b0780bd4b6f8fe","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.46-pr.211.22.tgz","fileCount":12,"integrity":"sha512-f3pm5iUbPp7mu0vQNVCgKS5P5iV2ztkHcRXR5VC/P+5wcn0ANxIE38SOqNSP7pe0ca5IcqPb9BPRBYpgnw6foQ==","signatures":[{"sig":"MEYCIQDW5O8hIBBTw8L96IUaYODcwekfkK9jzcHRVcJPKp6zzwIhAMm1hMmf1E3COYqy6v6iILRflEKxck3uVcXOPcPwgaY5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7168288},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"eb64c48d748cfdd26acc350ac4820369c9c64516","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","typecheck":"tsc --noEmit --project tsconfig.build.json"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.43","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.46-pr.211.22_1787495433077_0.22194523180064007","host":"s3://npm-registry-packages-npm-production"}},"0.1.46-pr.211.23":{"name":"billion-context","version":"0.1.46-pr.211.23","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.46-pr.211.23","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"4de4a29578d689d4dd2c8890e66c1166429ec096","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.46-pr.211.23.tgz","fileCount":14,"integrity":"sha512-XZz6UMfD4XwaIoSEjBDq4Ijp2BSV4YEhGOK2Kw0rdBVORY9iQky2O8Zyuc2kUeJ4Nq/hXX+UVW330TiHxFWh3g==","signatures":[{"sig":"MEYCIQDYWwL2p7OjW2di2e7xGLnrV8KVi+nL792zJh3kc86higIhAPExoHurV6Lfa+b9sP4BcMDMQZ2yXs7A6B2nv0ugn9ES","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7177701},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"5c8c999497ac447fc979f090e851a9ebbb32dc43","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","typecheck":"tsc --noEmit --project tsconfig.build.json"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.43","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.46-pr.211.23_1787496230914_0.6096115525195853","host":"s3://npm-registry-packages-npm-production"}},"0.1.46-pr.211.24":{"name":"billion-context","version":"0.1.46-pr.211.24","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.46-pr.211.24","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"378b36b89be58ae75bc269f914d750781b2e30d1","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.46-pr.211.24.tgz","fileCount":14,"integrity":"sha512-J1JoAp+bnjhjH/q2q/7lVhONwy8vWuWAKnmpMvSkffXWIfGns72PF0zn79O6u0t3X2V2xTRx2K8TvJDhc/I5Fg==","signatures":[{"sig":"MEYCIQCz27sHv/1AGx+XvRX1N/tvmvwQXDbS6uKxrQAu0E4pmwIhANTIVjCP4ePKLQ3JzdHSQFfo7ycTuHUNGPv02JAz/PrV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7177744},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"70a3552b34f23f6abd0c6235795015248d204fb7","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","typecheck":"tsc --noEmit --project tsconfig.build.json"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.43","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.46-pr.211.24_1787496691033_0.03733898441781269","host":"s3://npm-registry-packages-npm-production"}},"0.1.46-pr.211.25":{"name":"billion-context","version":"0.1.46-pr.211.25","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.46-pr.211.25","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"f0a64f5becdc285389fb3f86b98723ce3891bfe2","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.46-pr.211.25.tgz","fileCount":14,"integrity":"sha512-oQEcr1NVWIhyrKTbvWO4nU/e7Ko4PVrTqarew67iG5IgaBuN0pfexBxEL6IOL3u+Bu/rrGpYVcsWBkNNJDsvog==","signatures":[{"sig":"MEUCIQDLPMgOL4zZWbW/g04KdYewXNTrVD6hYn1vGxHfZSQpAwIgKRoauwEA7KmXxqvxc4gQ8KFkqEsiTssnWzteMgnNSWQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7178496},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"766361a2d80c53db3a3014e4cd8af37fabb65afb","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","typecheck":"tsc --noEmit --project tsconfig.build.json"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.43","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.46-pr.211.25_1787497563375_0.35454715807292514","host":"s3://npm-registry-packages-npm-production"}},"0.1.46-pr.211.26":{"name":"billion-context","version":"0.1.46-pr.211.26","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.46-pr.211.26","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"c836024a731c5a959ef04ac6b202119e9829938e","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.46-pr.211.26.tgz","fileCount":14,"integrity":"sha512-ogE7vfjiBdCnbUEvoasPgZMjW9WpX0BwJq6QZPLoF5V1vm1SxMTVkhT7BxAcco8WXQfiYOEBGwj9DNb4EfEeOA==","signatures":[{"sig":"MEQCIHzbRwdH6fDh8x3YOhJe794S/l9uS0OJriNJWcV1yESGAiA0pSJUXt0JNFSnAwuW3pXGVcT7no5SwENYSk5ZkOidQg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7180826},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"9e0300723499a3636e7ce223099e6f4ca9c4bbc5","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","typecheck":"tsc --noEmit --project tsconfig.build.json"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.43","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.46-pr.211.26_1787498780778_0.029956632734672306","host":"s3://npm-registry-packages-npm-production"}},"0.1.46-pr.190.27":{"name":"billion-context","version":"0.1.46-pr.190.27","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.46-pr.190.27","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"c756fddd2f14ece8a634ec6d2b630c148693d9a2","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.46-pr.190.27.tgz","fileCount":14,"integrity":"sha512-VlxGKdhFL+CLdvfS39H+ruQxk8koAdt+Vfm2y6YJo/RVi+etgFsSYE7/y8Uvpdq4EF6r+IBGx1alUdNM3KFuLQ==","signatures":[{"sig":"MEYCIQDY6jmNLJCiVC4hxDUeEj5WFJfCYtRTDcXF8p5mEyozXQIhAO6VNsywuGolB1WzzhgMm4StHgGsY5/PBw1YEQ6FhC25","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7193336},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"283ff83b93da588d37f72459b1d6ab2e074cda71","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","typecheck":"tsc --noEmit --project tsconfig.build.json"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.43","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.46-pr.190.27_1787501078137_0.48979647904269163","host":"s3://npm-registry-packages-npm-production"}},"0.1.47-pr.214.28":{"name":"billion-context","version":"0.1.47-pr.214.28","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.47-pr.214.28","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"46b29219aabc1a94b9247c09778484cc35baa00d","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.47-pr.214.28.tgz","fileCount":14,"integrity":"sha512-1xUVHLtFPK9ETFBw108nJZko9kWs5qha/q4t4eU+9ndVkcAAtHQ1E4QUhOWLBaACqb1p1x50JW8rrrgMV7i7mQ==","signatures":[{"sig":"MEQCIDu+hfZKdFf0jTcEkUuKordn+EViMYf/I5x3JFXPo4NPAiAyT0HX6SMhuC0+XnQrgiEpgjydpgMWVjR5Qt/aWvrWKg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7180826},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"1815b96c03ae7103922f020afbeecc06db09c641","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","typecheck":"tsc --noEmit --project tsconfig.build.json"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.43","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.47-pr.214.28_1787501321179_0.3624177238660875","host":"s3://npm-registry-packages-npm-production"}},"0.1.47":{"name":"billion-context","version":"0.1.47","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.47","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"5007b0ac793458e7a028e39ba6637e8994f5073a","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.47.tgz","fileCount":14,"integrity":"sha512-il36wygMXiijbdH5WxY9Q7WlBvsLWXBvQsphB9Zoz8bJhQnDdpwb2JvzNCH0MXDk12P9MPhmXsP/WvdJKK/d0w==","signatures":[{"sig":"MEUCIQCpjE4XuIj7sZ8Qbxjm3PyenjdaE5LIb2SqeR6HcIxuDAIgKPkZoZBPfJ3r+Z+UinSIt/uODVsV9fV1Oj6f4QJ+RAM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7180816},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"9ba807cad134983074d5446c1b6c94c574f0ecc6","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","typecheck":"tsc --noEmit --project tsconfig.build.json"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.43","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.47_1787501762067_0.7998786610911419","host":"s3://npm-registry-packages-npm-production"}},"0.1.47-pr.215.29":{"name":"billion-context","version":"0.1.47-pr.215.29","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.47-pr.215.29","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"1037d585d95dd54d905bbf5deb3e152b74c17351","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.47-pr.215.29.tgz","fileCount":14,"integrity":"sha512-l6HcI3DkxMoy3fDfd3Bncvj6NJ2guKsfIwMGM5L3HhZ6xR2a6L0K3P8o0xTkDj7W3CogDmvn9tg41ccLjLIntw==","signatures":[{"sig":"MEQCIFuvTtP1g8fQTOGMLtx8QICO5RoueX2BdEL2tMIG96VkAiAhWw2W0045H9x7upUmqrRd6EwkbLFxG2Ls1e3ryPPcCw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7186718},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"73352741a0887200676649b38a25b9c8b640d88e","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","typecheck":"tsc --noEmit --project tsconfig.build.json"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.43","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.47-pr.215.29_1787502529706_0.32837025923324425","host":"s3://npm-registry-packages-npm-production"}},"0.1.47-pr.216.30":{"name":"billion-context","version":"0.1.47-pr.216.30","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.47-pr.216.30","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"52dc2ade02d8ad206488d2257d61f6b107181755","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.47-pr.216.30.tgz","fileCount":14,"integrity":"sha512-1U9A0wG7+DwyBU6UoGHwYM4/W8Y4u7WfTvgHZ6V01vcfATxoYtGEorR+siDSrpYv84A4VYtWP0S3z51O2p7bYQ==","signatures":[{"sig":"MEQCIGEUcRJAlGotm8JwYmt+ui2ite15ifzn/i42NCTF3FnvAiB/fYaIIE8TbX5Gm/nZagUzdp9f21iY0Ae9i4BvvEs+1g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7178762},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"276c175ad67cc6377b3a2a57e4e44595804c5df5","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","typecheck":"tsc --noEmit --project tsconfig.build.json"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.43","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.47-pr.216.30_1787546322020_0.39444702743714766","host":"s3://npm-registry-packages-npm-production"}},"0.1.47-pr.217.31":{"name":"billion-context","version":"0.1.47-pr.217.31","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.47-pr.217.31","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"38c56915b483a576344e7099ec65aa237613d2a9","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.47-pr.217.31.tgz","fileCount":14,"integrity":"sha512-XcA4yn6/nr1MMr41N246AbZnlq37cmz4M22CkMAvs/2rVIAPE6fNnWqGhrCbe7+bUWDq/ob4yA0IugysG1Pegw==","signatures":[{"sig":"MEYCIQCv5Rvbxta0SxX0KIQOjjL1IDpL9mUpNAj2sh/4S2i0JwIhAMqMftDVbk/uF/ILctMVJFjycV7VJ/nngasJgzQxEri2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7186530},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"be2c8b265555ae50127480b7f6f966f1ba31bf4b","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","typecheck":"tsc --noEmit --project tsconfig.build.json"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.43","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.47-pr.217.31_1787548173804_0.14381311353877457","host":"s3://npm-registry-packages-npm-production"}},"0.1.47-pr.217.32":{"name":"billion-context","version":"0.1.47-pr.217.32","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.47-pr.217.32","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"744ecf44fb1dcb465dfe449fa6a141236397ede1","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.47-pr.217.32.tgz","fileCount":14,"integrity":"sha512-aBJs3Zr/JQy82Aw//7f+unlVjEHvtpjR6N6Am83syrEajc1m2cT4h6ZsY2vQeT+HUi32ZmbltCGHsngQ18bvFg==","signatures":[{"sig":"MEYCIQCJlwsS6JAUr08DNk2WINPyNfEek1h/g/uLStntnpDGhwIhAICQFExdukQ5bKcKzlMwGpCve+I9+LoDx07YFM27ciSL","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7186530},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"602ca2dbdc6634b9a1c9d142c3487227a39c26f9","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","typecheck":"tsc --noEmit --project tsconfig.build.json"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.43","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.47-pr.217.32_1787548672670_0.6914358976184007","host":"s3://npm-registry-packages-npm-production"}},"0.1.48-pr.218.33":{"name":"billion-context","version":"0.1.48-pr.218.33","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.48-pr.218.33","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"d4ed914f0055210df5c6c36a2e041bfcc1e3e64c","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.48-pr.218.33.tgz","fileCount":14,"integrity":"sha512-hqW9FWAH8gkVgV67Uydk12T0bKYoup5r5HGawJttOsPN/jsPPA3JkbU9usXLKSAT4nu0jG5DL4lE5TOOQtc36Q==","signatures":[{"sig":"MEQCIAnrLQEGEMxiOFSgn91tNWvR7JuFkKd/n67KafFuatR5AiAhaSIfhDZWy2cJ5jK81RC6+onfnwNbwQtAiU399bF6UA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7186530},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"6750a05859f4121ac1c6d86798d7d4795af5c8f6","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","typecheck":"tsc --noEmit --project tsconfig.build.json"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.43","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.48-pr.218.33_1787561130916_0.5145089683671717","host":"s3://npm-registry-packages-npm-production"}},"0.1.48":{"name":"billion-context","version":"0.1.48","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.48","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"6f082516760caf2546748b7dfa93ddb8666dbab8","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.48.tgz","fileCount":14,"integrity":"sha512-npaMgqsYSDofNKkJpbgcNhUJ6G3OsnwayzRQgvkURUkhX3OmJYEZIsDmOnKRWLROZP72iPUDefJjfFXyOZn8Tg==","signatures":[{"sig":"MEYCIQDNL3IvPtXR/3efhJIJgTeViNNssBaHnUc5vh8qha4WJQIhAKlFe+wVeqw7MLlOyUGMm5ftAz8AyVC961eiFWgmVsnE","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7186520},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"c1072c572831bf96685071a26c0e09a018713c37","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","typecheck":"tsc --noEmit --project tsconfig.build.json"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.43","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.48_1787561649252_0.8030982958721231","host":"s3://npm-registry-packages-npm-production"}},"0.1.48-pr.219.34":{"name":"billion-context","version":"0.1.48-pr.219.34","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.48-pr.219.34","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"107fafb0a4b3fa5c69ced547351198466a6f9e10","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.48-pr.219.34.tgz","fileCount":14,"integrity":"sha512-Boa1ddgr2DK0Wj39LtGLDh8BbOkD6XO1iI/2PV2c7PfSteC8ow5tCZBHw867kuyfeCP/wDg3NkF3qzi8sTWKZg==","signatures":[{"sig":"MEQCIAnyy7/o/rJ3IleVaBPqyx1mnlRKUWxwBB8iZs4/qy7FAiAtGraXJjC90k0szmQ9LIzfnag6FQYuK90mncXJ+9HoDg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7190985},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"91df38de3a2c8b174dddbe3f62519a381797bb61","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","typecheck":"tsc --noEmit --project tsconfig.build.json"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.43","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.48-pr.219.34_1787566942266_0.1474986420914679","host":"s3://npm-registry-packages-npm-production"}},"0.1.48-pr.219.35":{"name":"billion-context","version":"0.1.48-pr.219.35","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.48-pr.219.35","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"2a86b5585baac090754632f1a05e590ac8a01e1e","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.48-pr.219.35.tgz","fileCount":14,"integrity":"sha512-GTi8M8yumhiQxz5ICA9nX7ZJbH5ynQw583e37whD261WYIcwZNxfR3kkP/48eNkEbsnQ4iCArLcRD70OtT+gKg==","signatures":[{"sig":"MEYCIQDhjjwGCJOOusCgHVWJINVgB65NElbZB61P1LQjwr/HvwIhAKvcI6Wee5S/v70pBUIcDfbevfnGbOTWKZ766zI2gOZO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7193255},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"6773143283439a04e6bde7bbe0a07bf9b5fd4329","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","typecheck":"tsc --noEmit --project tsconfig.build.json"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.43","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.48-pr.219.35_1787567303255_0.17190196734322183","host":"s3://npm-registry-packages-npm-production"}},"0.1.48-pr.219.36":{"name":"billion-context","version":"0.1.48-pr.219.36","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.48-pr.219.36","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"bb69b8dd079074561eb47048a2e537b8a538522d","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.48-pr.219.36.tgz","fileCount":14,"integrity":"sha512-k9HFSjBz8nDZW5ry3OhR//yCivyUxkiZQ92IxyS89vHvO+G1il0jjSSOs3Ih0PLxCz/63Tmk5rpPKPxYOl6t7Q==","signatures":[{"sig":"MEUCIQC8zHCQ0y+5V0zu6Be5rUzxWk61Y+hieMD0SNZZePMMsAIgec1jDzhQZiqSrzq91x0zP8MoGina1BLeJNMo9tYbCi0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7230152},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"3a7a5f516ce7847f299cca318516b5489b8fd927","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.43","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.48-pr.219.36_1787567744854_0.5262194949264853","host":"s3://npm-registry-packages-npm-production"}},"0.1.48-pr.219.37":{"name":"billion-context","version":"0.1.48-pr.219.37","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.48-pr.219.37","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"a9dfa13ff1a106c1eca090cbf5b34b0fa5a98369","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.48-pr.219.37.tgz","fileCount":14,"integrity":"sha512-2qpzV+mqVpOP4ypHeZLjUOedZEE6vEmRJy0bJ3NO5bqicoJV154yLZTYvuuj5PWj2XlLu4z6aDKtlINuDnhk0w==","signatures":[{"sig":"MEUCIQDeLHSf5mFOth7UBIiwzeiSjGd0wAGnqlGyEQ0d3E+sAQIgPfNP1OTyCf+UVaG5kOTnWuUTTA7tfa4WM/NzYi9RWqU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7956593},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"0956ad18a5292a93372c8ecf1dbacf2466625061","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.43","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.48-pr.219.37_1787568116828_0.14555108596607091","host":"s3://npm-registry-packages-npm-production"}},"0.1.48-pr.219.38":{"name":"billion-context","version":"0.1.48-pr.219.38","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.48-pr.219.38","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"027ccc1594caa8620b33435d11a2ea81488c5e4c","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.48-pr.219.38.tgz","fileCount":14,"integrity":"sha512-6jEqxlKcTLcQRo4ZK51YERyuJkz7eJfy/ywVwpfYKLCgSRjEryyixFbTRz+s7OATYhC9CrUyWLy7FgfCRXIFlg==","signatures":[{"sig":"MEYCIQDYIqoDXi8jbY8ob0kx50hRDHDMqbhyFL1ZJjRJdN6U8QIhANi8zmG7Qbqw8QmyXivyNxfj90BvHagrx8iq6dA3T9Ap","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7956371},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"4330c77697ac238b6e43566610fb22cee55b340f","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.43","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.48-pr.219.38_1787568564264_0.9824711105619017","host":"s3://npm-registry-packages-npm-production"}},"0.1.49-pr.220.39":{"name":"billion-context","version":"0.1.49-pr.220.39","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.49-pr.220.39","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"30f5b24afb30ca9152b67e3736ab86f6bb839473","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.49-pr.220.39.tgz","fileCount":14,"integrity":"sha512-412zBqT+Zdymw6iapgYYoF/ejtkIFt71Rzpi3kVPtFM+hFy7OzIt5sIXA2ceNE6nziUUapA5ZKEZjN49M43LyA==","signatures":[{"sig":"MEUCICAjj8I6m7mbfHT7WbpTs6m4n7bg4FBsUwF2KaXSJZExAiEAlhOvheUmDfo50Z1kcbKakOphVd4IY3R3i0OQU9SQZkA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7956371},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"67cfbdcb2e635fcf0cc13929f80aceccf67592ab","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.43","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.49-pr.220.39_1787569014670_0.6883371017477906","host":"s3://npm-registry-packages-npm-production"}},"0.1.49":{"name":"billion-context","version":"0.1.49","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.49","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"5a369a5293ed43e50fd76e16c177a2cfa813e9ec","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.49.tgz","fileCount":14,"integrity":"sha512-55TLrsl/HCyah2yQSFj2zXlBz63mxXWYm3zJcxFrv+AA9g2/bAStJGCIsIQXUdaXP0iiYslka491nE9WFWw5CA==","signatures":[{"sig":"MEUCIGa4ByQjHz1gmvf6P9sG9S4HEA+HkFvhfZuCWWfY6Fs1AiEAi/4MT6kPobITDQQthe2vbJ36RA6P3QFw2DTYyDtKlJM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7956361},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"0c3f100c6e73227f3111b8ba0fc36c5e43e571da","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.43","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.49_1787569062947_0.6696568442980242","host":"s3://npm-registry-packages-npm-production"}},"0.1.49-pr.222.40":{"name":"billion-context","version":"0.1.49-pr.222.40","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.49-pr.222.40","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"6c31916487c81b836238b84aa587a12d761e65f1","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.49-pr.222.40.tgz","fileCount":14,"integrity":"sha512-z2j0IoBkFceEXyE/G0+xdu1PtUtG0dzmS7uaL+x1BNzrbNsevdbrs/TAgcHIZ4xbZobvj4MQX7QB7LUu98YuCQ==","signatures":[{"sig":"MEYCIQDpm7kBQABMS7cJrrS3rRjf4txezwf90px7KsfeyJCh3gIhAObXlDRiqtjUQgNZZF5wOCjQi+8Tp4b6THwiwc54SEQy","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7972248},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"13af35c90f8606499fb3acd52e9e744b572f514c","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.43","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.49-pr.222.40_1787579568167_0.4448798909939973","host":"s3://npm-registry-packages-npm-production"}},"0.1.49-pr.223.41":{"name":"billion-context","version":"0.1.49-pr.223.41","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.49-pr.223.41","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"0168a5cf146261abd8b75f07fc0e8e56d7825a0c","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.49-pr.223.41.tgz","fileCount":14,"integrity":"sha512-c5ze+jsAuBrhd9+U1ex0Wftd2hXOlGgLpPepFwst86DJHfrlkaBXX5UPc0uGFkklX/gOU5Ho7Gtb330K+3oy6A==","signatures":[{"sig":"MEUCIQDc+BTF7c1Z4h7xrWnUp27kJtDKuE6pqWrmneraAuMUWQIgF5vC5JQUNUw6v/1aghbos/UZ9t8bUmDSHmvO6neBMwU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7990132},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"245337a20d8bd7402d196eb41f4eb336b846538e","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.43","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.49-pr.223.41_1787580479039_0.08160264080758406","host":"s3://npm-registry-packages-npm-production"}},"0.1.49-pr.224.42":{"name":"billion-context","version":"0.1.49-pr.224.42","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.49-pr.224.42","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"a636a60b5ed7dfbb185aba92ff6546fb2f9ab91a","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.49-pr.224.42.tgz","fileCount":14,"integrity":"sha512-ZruAAEyIxZFjlxU/HdFjhKCkylDoUOawAB5I3Dva9VcVMovTfCgdR40b3D68ogO6pJkbSzh5aQjlH0Jz0aW2vg==","signatures":[{"sig":"MEYCIQCoN1FPc1B+4vh6MjLdym7v/+f7jUnBApbjb17NULTOrAIhAPSHSe+59ihySFfplRthcHXG9xxRp8iC9cRgi0zGplXe","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7978802},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"8b787c9f22a0169c1d8d97b384691af4cf64a4d9","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.43","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.49-pr.224.42_1787583049720_0.4724014664807128","host":"s3://npm-registry-packages-npm-production"}},"0.1.49-pr.223.43":{"name":"billion-context","version":"0.1.49-pr.223.43","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.49-pr.223.43","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"3647ba2cfea67d4ed51b5c2d5bca3777355b58ab","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.49-pr.223.43.tgz","fileCount":14,"integrity":"sha512-SeNyjN1Xkm149T9IoPKQK48UkNrfE776nkqm9bXZi73OVIxaBBnJSWMDSRWa45pJN3qWsiJXQAUCvLNn9DMFMg==","signatures":[{"sig":"MEUCIQCCmDff+d94Me72/bIhOklvmrK32Z+Z7p+XCEBmAFcAsQIgdg5b2kN8iaOHNP6ggIzd39WrGqCeqvsCT7+v6Wa8yLY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7990672},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"bc650f2835cb6c3e649971642b258eb03c5cc703","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.43","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.49-pr.223.43_1787583423144_0.8167007017683516","host":"s3://npm-registry-packages-npm-production"}},"0.1.50-pr.225.44":{"name":"billion-context","version":"0.1.50-pr.225.44","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.50-pr.225.44","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"2e646ec9dd4688fdbfa85fe3f58efd155e8ebe20","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.50-pr.225.44.tgz","fileCount":14,"integrity":"sha512-3sgZSeGZviEjcGyH/USUiscZbztzRbC8NhRCkDsRE8P/Us9uqDKzzJrVO/NkThG5RbY27HbSbg4TEwZ37cxPyQ==","signatures":[{"sig":"MEYCIQD3naKD0yqnQJYOSFp3oY5uTs5ji1vEQTBmGFSzNM6eQwIhAPpF7dxF1pykz52J81+26m61LUVooiy2A0kQC/cNvljb","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7997226},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"7691c6c791ad45d0267c6172e89f6cb44e10c756","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.43","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.50-pr.225.44_1787584838555_0.6027362383415042","host":"s3://npm-registry-packages-npm-production"}},"0.1.50-pr.226.45":{"name":"billion-context","version":"0.1.50-pr.226.45","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.50-pr.226.45","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"0873dafff65dde4c7b52b093951ac4ed01c6727f","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.50-pr.226.45.tgz","fileCount":14,"integrity":"sha512-rZx37MehUcr31CAuXhL9ZNaERrepjOazG/CdeFeokUbCM5yLG+cgtHTE5LCvOnJDIIRlFERw7KFbKm1iSl/EHw==","signatures":[{"sig":"MEYCIQC2PuA6HRpzymwYZEIULmApdEGj65d5WXOYlcOns+eufwIhANEhl445FDA8jip4zgULLVNoB7A5pGe2e3c4pEAiexzX","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7999570},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"57309a2536c13cf02e2ad1773ce1185be55c9d65","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.43","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.50-pr.226.45_1787585380482_0.3977384186457702","host":"s3://npm-registry-packages-npm-production"}},"0.1.50-pr.226.46":{"name":"billion-context","version":"0.1.50-pr.226.46","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.50-pr.226.46","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"fe668c96e273a8a07fe15558869e210a7f14e5f5","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.50-pr.226.46.tgz","fileCount":14,"integrity":"sha512-0EeLYtx2bMQZZ3TVjouv6qHz/sVKlYC4yMzPGMsStiIQLAU1totWSmyIqzdUYtJpzEADYd8mvo0z6rnmoQz/Ag==","signatures":[{"sig":"MEYCIQDwmn4nFWdB+jS3b66CMhwbHZ9+8mEeMFY4eZdW569fpwIhAKSrKsOlJcQQV+P1yHkCbrmMB7Y+70Vj3SFnBCc48HeF","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8003722},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"17cb0c67df727c8e78f6fadbd6694fe033e73f37","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.43","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.50-pr.226.46_1787585455412_0.4586849498676915","host":"s3://npm-registry-packages-npm-production"}},"0.1.50-pr.226.47":{"name":"billion-context","version":"0.1.50-pr.226.47","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.50-pr.226.47","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"8c73d08fb17db5f9d7af4741263b3f66c42384eb","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.50-pr.226.47.tgz","fileCount":14,"integrity":"sha512-uu4xYVntJSJIZ+lfjs3r9cRej16L3e7asnH2QGQ1QH+2kMTE5tyiqM6X3i8leI6T3TB+KyVyLN8xfCVSShNPZQ==","signatures":[{"sig":"MEUCIQCVyO4fK56sKf25GdqRmpSAHqOybC0YLLnSteizu7DPVgIgNDlgRpEwB9Yyy6ODr2XW0ZoTqVySCPJkX6Bwy9CDBYY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8003722},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"79b0f6ac906596bfaf35abe40eab59809cf9ca4d","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.43","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.50-pr.226.47_1787585479177_0.513179479895354","host":"s3://npm-registry-packages-npm-production"}},"0.1.49-pr.226.48":{"name":"billion-context","version":"0.1.49-pr.226.48","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.49-pr.226.48","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"607ade2276c72e6f0d46c96c0ba94c24c14a7746","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.49-pr.226.48.tgz","fileCount":14,"integrity":"sha512-HL8i2KtsdY3niv6vPTjTZwjoxfxx6C6S/jXxQiy1lTLDO4WibBtoBW/N34Wb4pSiefzGDxowm4151oaE5b0TlA==","signatures":[{"sig":"MEUCIQDQBlgqysngBT5+80/WHF5r9OGtsLSPf/VSMC2xtGIZ6AIgemPDONPG1iGyAi4S/yqeMY/67rKnhpImdmlbZHQLZUU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8003722},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"27f3581f8a8df6c5a57b03f4f1c9c9b5db752925","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.43","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.49-pr.226.48_1787585641721_0.6378311491130888","host":"s3://npm-registry-packages-npm-production"}},"0.1.49-pr.226.49":{"name":"billion-context","version":"0.1.49-pr.226.49","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.49-pr.226.49","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"186862a19d59883f953e230859797ab042f42a58","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.49-pr.226.49.tgz","fileCount":14,"integrity":"sha512-ZBzNoHt7DFViajMaAz/TrOfgREdfK5fQF3xJ45wIXx3ySLO3+flJBkF14qA0Rl8hok6WxZb/n9mCTyUikgIgYg==","signatures":[{"sig":"MEUCIQCvHVIt8+KPOMho7MbNJV4UeMb6SFZygtlOWk/R+fbRoQIgfbark7oXFpgvi6fdy/HS5/CHihMx6aIrBEND1m9Jne8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8005753},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"e1bf18c3962ca91436864ed2f4b3869339164add","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.43","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.49-pr.226.49_1787585749474_0.7340178060721072","host":"s3://npm-registry-packages-npm-production"}},"0.1.49-pr.226.50":{"name":"billion-context","version":"0.1.49-pr.226.50","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.49-pr.226.50","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"0af14d10a9e92194ef6eb15b245c3cb2afd419b3","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.49-pr.226.50.tgz","fileCount":14,"integrity":"sha512-WK5ulcAzDcU8UOv8Pesc6xBmuLhzBM57As+QXQ8A2V6JzW9/Y1+MUebXu31JYy3tD7C+EF6+m/izyNNj0IdhvQ==","signatures":[{"sig":"MEUCIQDaBtT/6kbYbRLDvp+gJTpuGrGS2RV79uQQuYb1Cyh/hQIgKyFYsbwFcnkk3NzAs5gZPCnm7LL6VJbafDLva7wgFrs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8006596},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"72694a4ee21db4f7b2d491057b07e0757ece5b1f","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.43","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.49-pr.226.50_1787586229935_0.463034273617952","host":"s3://npm-registry-packages-npm-production"}},"0.1.49-pr.226.51":{"name":"billion-context","version":"0.1.49-pr.226.51","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.49-pr.226.51","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"93b74d05d930c6c4c729733d5aa75a8910210e60","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.49-pr.226.51.tgz","fileCount":14,"integrity":"sha512-V8wUngnjh0ZJRAYzwHq+UxaPlouLkN2YLEVQUHH4E6hQcI8/hDCsGn9a+cIGm8JWeaTq/r2vjZJHYwwKV+8Gvw==","signatures":[{"sig":"MEUCIQCr8M/8xszkrCkaB65h+7haBAI3C5QiUKccknkrwMaDKgIgPM9EmW3jMuywRuiIf2sGxe8ZwrgNorAMdZkqK54O2L0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8000602},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"8d111c3ed901577d52a5c1aa9d32eb9cc96a1921","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.43","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.49-pr.226.51_1787586573234_0.6628251057376511","host":"s3://npm-registry-packages-npm-production"}},"0.1.49-pr.226.52":{"name":"billion-context","version":"0.1.49-pr.226.52","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.49-pr.226.52","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"ce04c1193607cee95351084af481d16e575cd9d5","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.49-pr.226.52.tgz","fileCount":14,"integrity":"sha512-BENW7FWVIfpxP6LS1352nisc99SrHHfNEoF/eFCYsfUtlYz38uuoKvznqg4t+r7JY0jSrlh42X2UOJjM7TCIhA==","signatures":[{"sig":"MEUCIDmWU+iT/45BQKHaS38RJYKuhW9+K5kox3kobJc+CjdoAiEA/wij5tzrwS9LYrcX5NyZN4wyphahTVtu9qz4Ns3o7ns=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8000600},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"c6b1e8ea8a704f2d983084b5484fb8905be2a659","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.43","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.49-pr.226.52_1787586602106_0.10629212251736675","host":"s3://npm-registry-packages-npm-production"}},"0.1.49-pr.226.53":{"name":"billion-context","version":"0.1.49-pr.226.53","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.49-pr.226.53","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"c481efe4647f9c5247aa99c0f83663de02ceda1d","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.49-pr.226.53.tgz","fileCount":14,"integrity":"sha512-+Ue28nRQrVH1Zexr87cpkrOR1NiP0ynEjWx8PMekCl9mXKnL1vaAe5SKxW/k6N+oar1FOCbQDaQHx7y0qw0T4w==","signatures":[{"sig":"MEUCIEsIeqrV5WkUOoSkbLzVvXUyyVFvgiIo38or1/uapUahAiEA9vxJn7uCxVCGHkfXazBTKM4ydhnfkHMtm2yd+0VychM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8001497},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"1856e4bdcdfdca82bd6bda3345c0b66b9585f3ef","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.43","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.49-pr.226.53_1787586689768_0.556859459770856","host":"s3://npm-registry-packages-npm-production"}},"0.1.49-pr.226.54":{"name":"billion-context","version":"0.1.49-pr.226.54","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.49-pr.226.54","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"0d939def7e6669d1c20eeeb7a01c2d5e8761c684","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.49-pr.226.54.tgz","fileCount":14,"integrity":"sha512-e3z9p7HAmqCAJP4Z6clWUH2Jq8vYJWsuApaPwHOV0recev77l0bzZQzXv2w/3uziqKApRM+dnox1obCbAgaELQ==","signatures":[{"sig":"MEQCIE8k9Frq7ifp55vrJki6hgYWJfx9yg4LAzbN8M8F/byMAiARX+6365ahckOLPdJQAu90C/WGeraBGLDKqdqXFaNtvg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8001421},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"fd86bf775f8a21d58d6bb9158f2d6f03a8dd051b","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.43","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.49-pr.226.54_1787586746153_0.20557658766767162","host":"s3://npm-registry-packages-npm-production"}},"0.1.49-pr.226.55":{"name":"billion-context","version":"0.1.49-pr.226.55","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.49-pr.226.55","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"e6b1cef233f55c653e7a42e17a9ddc1ca223ee24","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.49-pr.226.55.tgz","fileCount":14,"integrity":"sha512-AFlRodi88EGxHvZOsKpL1bigzvWmY7AMn/vT9mUj+N/YGqd9gtewWvQTwHUTO2L5VJW8HK5+AaRUX7xeNGLvhg==","signatures":[{"sig":"MEUCIFU09Hp5nPoUhIpbna5GEL06Q42fX6gsokjpsF5V8q6kAiEA+Lu6Xq8o7gYJ28DDM/oZKo+cYR0vcjy9131gSqh+rHc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8001421},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"0ba42bf288e1b92282a8c0a9101ad6e99259accf","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.43","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.49-pr.226.55_1787586760172_0.4980661624241802","host":"s3://npm-registry-packages-npm-production"}},"0.1.49-pr.226.56":{"name":"billion-context","version":"0.1.49-pr.226.56","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.49-pr.226.56","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"13fca08743bd4b9b2819a32f4e31ffe6b3f20d0d","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.49-pr.226.56.tgz","fileCount":14,"integrity":"sha512-mmZ6GRUPtp8uIrHPQMux1Cg1FgIKe6iI0iQruo3Bxw/3x5/6+8o+rWNYEBTQdM9It7lmGFK/55FB3THHVBOb7g==","signatures":[{"sig":"MEUCIQDh97Ib4abSoLE7sNcL3SezUQ8jQnaVHO/y8DDWyomj6gIgUercJ0KSSKgi9jXVpjIXQru999YMSCr+PGtxM5IJrhg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8000218},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"cb3823a2aa41dac807d8ddc57d8517253f706e7a","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.43","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.49-pr.226.56_1787586953545_0.7992616417488725","host":"s3://npm-registry-packages-npm-production"}},"0.1.49-pr.226.57":{"name":"billion-context","version":"0.1.49-pr.226.57","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.49-pr.226.57","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"4a89f51c0775f515d8a7b082826643b08405562e","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.49-pr.226.57.tgz","fileCount":14,"integrity":"sha512-qzxpu0oN8L3gAAkrXlCcxgsd25n+yFQmVAqZ0FHge0m0V+ypT4VulHuBaucD8pvoIq7SwiY5zyv6FPOC1nq8JA==","signatures":[{"sig":"MEUCIQDkv1RmepDwdGBiOD8JV0y/6AggV6WLecsbHDH7iufycAIgX63ZixrVSB7X5X/mcjivMP5CzDrKGiTYpJ+RXUKm9ZY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8000788},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"e1354a2e51f0c36819c4da2d3d7053c33bfd447d","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.43","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.49-pr.226.57_1787587038446_0.9334935784801903","host":"s3://npm-registry-packages-npm-production"}},"0.1.49-pr.226.58":{"name":"billion-context","version":"0.1.49-pr.226.58","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.49-pr.226.58","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"ba47b08bd38cd31e7b2b16ebc7e95d8404e4b290","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.49-pr.226.58.tgz","fileCount":14,"integrity":"sha512-iHcqiI8D2J+2DBjfVPLY7t1ArzXORPNeju2H1HW0E4ZoAL3dtmogkXuEpZy2XZvqQNiJVbbpUdej4wBtBXZqfw==","signatures":[{"sig":"MEUCIEdtG/GZ3KwcW3GtFjDJK1CkyuIeO+GHRPsdHy3mPY0DAiEAvWr8dlcCD9HYInZaDdN1401Hl32ITPyugZJ1imhjg3A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8000481},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"704e4b9a50a6809451d9abfb5c9005c2734d7896","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.43","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.49-pr.226.58_1787587081441_0.2375147408012388","host":"s3://npm-registry-packages-npm-production"}},"0.1.49-pr.226.59":{"name":"billion-context","version":"0.1.49-pr.226.59","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.49-pr.226.59","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"d037a6b45516653dfab8e0bb60ffac8a42bd2306","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.49-pr.226.59.tgz","fileCount":14,"integrity":"sha512-A3HbAQ8Nk/V5hZuFO17rkV4AI0ULX8LtrvKQG/mr9pLq6JraMfj3LoDIsiEwIXnCwNjVg5VO2HKwgrod/QTz7Q==","signatures":[{"sig":"MEQCIE3L9/SlJD+vbRdCpY76nFJclWZg7NeFBFEDE7SLuv+jAiAVkOYKXjg66GQwzTkrcJL/rsDvRx4V8GJaKRfa4uwnpQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8000301},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"3dc98c01704b7cdae5301e67010e02656abec855","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.43","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.49-pr.226.59_1787587189389_0.1231037796239165","host":"s3://npm-registry-packages-npm-production"}},"0.1.49-pr.226.60":{"name":"billion-context","version":"0.1.49-pr.226.60","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.49-pr.226.60","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"b6104c7971aff1fd99fc033aa55b1b040962000d","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.49-pr.226.60.tgz","fileCount":14,"integrity":"sha512-eIThzBZpgD3xyrRUyabILBM+8f79Et0C6kh9sXz/BnO/LS2xRPGFcgfcE1eEJCYkt8JnK6xD+Uq925nh7Ky7HQ==","signatures":[{"sig":"MEYCIQDKddckqLlR7aJBEXd1Xh4yvLcuSIGImFCPVOhWRi3lCwIhAPK+3DSI0CPm/VV/T/XIBmzZe+IAYXgNveVQxPY9HdKy","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7999199},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"d7da13ada7e82010c8a6aad47322303cd8764d8e","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.43","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.49-pr.226.60_1787587222869_0.5945757509024174","host":"s3://npm-registry-packages-npm-production"}},"0.1.49-pr.226.61":{"name":"billion-context","version":"0.1.49-pr.226.61","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.49-pr.226.61","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"352ff7b2fc8b8fc073820c2e9e4c94e67efa8a5f","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.49-pr.226.61.tgz","fileCount":14,"integrity":"sha512-Zb214V7OIGgQ3JRIL31YnQlVupoS2NYDYQCyBCwzYmJhHjkfnnZc0YhDqUrxv8d9zcAVn7I86cTruJlQvtmjOg==","signatures":[{"sig":"MEUCIQCzTWpamNCMM38xSy/SNM4+Cf70G0xm3NM5Y9dBIS21GAIgB5ObXAf7x56NKG8/voQlPUUAmVaGUBYVdA+3jnseidE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7994903},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"b6319719cb4696e5ce7ddf329832d64532c3e5f3","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.43","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.49-pr.226.61_1787587315527_0.7363483239563968","host":"s3://npm-registry-packages-npm-production"}},"0.1.49-pr.226.62":{"name":"billion-context","version":"0.1.49-pr.226.62","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.49-pr.226.62","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"751c911e3984c6c043052c966a7098346f6eec6a","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.49-pr.226.62.tgz","fileCount":14,"integrity":"sha512-2/UBQ7t8+heNQCbs7mx5EKnteoKKiUjuPTz2FBvvlzr9K2RxRJ96yZHL+MTVXbPg1H1rDuoenfj3/ou/LjLxAw==","signatures":[{"sig":"MEYCIQDnRe3HggkjbvnwzQGrJOe66scQ3EM5s1HftwZSkwkpWwIhAKNi+jZwestFUZhHdgwRPI03tISaPlw6USDPf5lfn/WG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7992557},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"155e18bdfc9d6f08c3b45b1f349b642dcad977a9","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.43","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.49-pr.226.62_1787587407676_0.8178572574560732","host":"s3://npm-registry-packages-npm-production"}},"0.1.49-pr.226.63":{"name":"billion-context","version":"0.1.49-pr.226.63","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.49-pr.226.63","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"1ee30cd9f6719ade7bcb0f4422ecd56adbce01ad","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.49-pr.226.63.tgz","fileCount":14,"integrity":"sha512-IB0htaZAnFr5gQ6v5AS4R27WFd4TqKm6LgDxhQXR4fQp7tq/Cp/VbjoA/iyue73nHvXAglLGP5KBlc/JVXVeSw==","signatures":[{"sig":"MEYCIQDiZEibco4W/ZUcxMk7BLMAEZY2zCCrd+CZRA2OFj3qZgIhANUYvGmxEaV8zMi37NSCFhsd9Hh9+a+WT4XB6bVK7E5L","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7969273},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"1d78dbda8a959e8addf15d86ac7a389dae4c1ee4","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.43","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.49-pr.226.63_1787587604385_0.12100912116372697","host":"s3://npm-registry-packages-npm-production"}},"0.1.50":{"name":"billion-context","version":"0.1.50","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.50","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"8948a19fa47f7a640f1d94100a25d5020aea688e","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.50.tgz","fileCount":14,"integrity":"sha512-Z3n4y3BN1720Z2wZ3mUu6NexFckATjaRbAclqUQWaJ1x2XlMKE3y+NtCn6TDiNHRAkrODaPF+GaIjgpj3yFZzw==","signatures":[{"sig":"MEYCIQC1d3kZ9eb8rMKPlX1b4IaDjLObi71NexBlvhtGhaPlPgIhAInMCKP67C7kHgbToMxZvFGp6FLG7ZABvcJ+5hrat0vs","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7969263},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"0bf7aa4b10fbac21feaab80143edb3ba61ce70f3","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.43","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.50_1787587686226_0.7118346729405491","host":"s3://npm-registry-packages-npm-production"}},"0.1.50-pr.227.64":{"name":"billion-context","version":"0.1.50-pr.227.64","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.50-pr.227.64","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"8f9ce68cd6a4090a8e10fd4f6fc0c60af02452f7","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.50-pr.227.64.tgz","fileCount":14,"integrity":"sha512-lOFBn0a/yEeQlSvnvrvYcLby5xSS6WHQ5mRehYKql4SQlpb+Ij7PUnvcqZhpwpg9ISs/QVeCc8iB6VdRt9yWrg==","signatures":[{"sig":"MEYCIQCdhjVkUHuFuU5tcy4PZbY+GbAQZ/Rufn/7B4TR78wgQAIhAMXiB7QKm67fE4wySyCet71/YXUpu5a+PGUB72hhFHug","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7969832},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"ece18ee37f261ffd7b53deceef3684ebbb86c66d","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.43","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.50-pr.227.64_1787588600219_0.8234227406642298","host":"s3://npm-registry-packages-npm-production"}},"0.1.50-pr.227.65":{"name":"billion-context","version":"0.1.50-pr.227.65","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.50-pr.227.65","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"58e0b16fa8f897cc1119e1e3728412f0b34a7f5a","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.50-pr.227.65.tgz","fileCount":14,"integrity":"sha512-WZS00JoJKoKstJ51ZFHt2F0FekGa7yhVSUjoea2h1I8NF0wGV5hzZKxzbNA4D8DLhBfT6CJL2h92lVF5UJyPlQ==","signatures":[{"sig":"MEUCIQDl3i87rwFnSKCvrQOmLxxBi1PgpcKVLsoqgti6QX3bCgIgbaglDCTBolh4yREwG4+AgMK2g7qnthIXjaZf0rQnyz8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7972155},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"45f122d458681cca0951c198460c3f303422e95a","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.43","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.50-pr.227.65_1787590513999_0.24391321887703432","host":"s3://npm-registry-packages-npm-production"}},"0.1.50-pr.227.66":{"name":"billion-context","version":"0.1.50-pr.227.66","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.50-pr.227.66","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"61412e297a09406784a84f9c91570ac7337bf6c1","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.50-pr.227.66.tgz","fileCount":14,"integrity":"sha512-43h0YEAPL5WMajL3NdCwE5Y8MN/u9eLmRX18E0Lucppkb16Y6CbWjPtmJvCNQBKeID5ev5ujm2uscI/QMNabgw==","signatures":[{"sig":"MEQCIBZZUOTg8pHjC8J1fNBMNsY9IImo/CeCxMV4M/+VBgsBAiABpSPyBcZZS0zuFy6qKhdvmerQdCQ51SzZxPs98XOlLw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7972155},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"cfc4cc29dcbb097405b853f7304a49264901831f","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.43","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.50-pr.227.66_1787590655397_0.5653762435690244","host":"s3://npm-registry-packages-npm-production"}},"0.1.50-pr.228.67":{"name":"billion-context","version":"0.1.50-pr.228.67","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.50-pr.228.67","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"bb47d0445b085c9650115e782388751a6b52254b","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.50-pr.228.67.tgz","fileCount":14,"integrity":"sha512-R3eCrfjnTAT8Q70Uh8Q/ydl0TnCHLl+VIejUjC1N5FYNrnt4Th3/SIsfVtjw6cObCBx/l0axIGOcmrUOx+efqg==","signatures":[{"sig":"MEUCIG0bHlpIE69ee/39N0dY3+Qy0dWLpyFFz/UVRhEgAO9rAiEAkUkzavcFCvOkYtqVb4BKr8gA8f0mkuLM/La+CWsehbY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7998224},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"c6e14af4fbf4f3447b7c4643224690053e31cada","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.43","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.50-pr.228.67_1787591457188_0.9882237083232122","host":"s3://npm-registry-packages-npm-production"}},"0.1.50-pr.229.68":{"name":"billion-context","version":"0.1.50-pr.229.68","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.50-pr.229.68","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"6091d43b9a6b0a23c58526c5f386d6e5375d91e6","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.50-pr.229.68.tgz","fileCount":14,"integrity":"sha512-CNZLq6xdJ1BI7PNQSB7oZZkmcFvtue4UaK3JkcSSOhKGRgqdS8Ip5PAppGiNllDoYctnp1Ba68TW/4Jtku2Rng==","signatures":[{"sig":"MEUCIBkhZO3VKxJRGi7c5QUSaTvyiWWdeKhJBrVbHB4narhaAiEA56ryAhMJVcTsESM/mpBF1PpZ2ZrKzFOr8E291ukkQi4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7972638},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"d0f68fdb99726a5ca91af6a6649c193d2297e83a","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.43","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.50-pr.229.68_1787592303239_0.7248558014683142","host":"s3://npm-registry-packages-npm-production"}},"0.1.50-pr.228.69":{"name":"billion-context","version":"0.1.50-pr.228.69","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.50-pr.228.69","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"daa714a019db6580c87a8ff76faa803307f66a1b","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.50-pr.228.69.tgz","fileCount":14,"integrity":"sha512-8J04I5tfgEAyG2YKrqS5z50vY9I82ibz99nb0EjU45pChFxDrtnQTuNcxjgO0E1B6Jars0kFTpRRn/nK0W6VFQ==","signatures":[{"sig":"MEUCIBTAH3AB4VRWz5tPfAAInLCtbkMIStxFTtHO1ex459rrAiEAwQytdQuHTmZn1uNHtMyGMlFxjQotYC/8L/Y5pKOodJU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7999933},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"22c427f01843978520b945e6413cb562450bedd5","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.43","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.50-pr.228.69_1787593679773_0.6197354509812423","host":"s3://npm-registry-packages-npm-production"}},"0.1.50-pr.230.70":{"name":"billion-context","version":"0.1.50-pr.230.70","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.50-pr.230.70","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"1cbce4120ff7f0fcc74fb083c44ebba8b472a2c1","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.50-pr.230.70.tgz","fileCount":14,"integrity":"sha512-D5zNufQ8J5NBErd6FJ1J9A82rTTK8WhXHIir4/kr4xyZ4ZgoVG4MfBfibwOLOC23Mhe0TUJCYHeg0UyJS7AhpA==","signatures":[{"sig":"MEUCIQDFaF9Br4JL9SXKOfpiqzNi0huuINr1UC0LbPDVelBtJgIgaR2Uf8j0H+0XTamQ1MG9X5bgFpjy1K7Wk6gPH0CdKpw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7974505},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"c2e46f7d59283ed5c5482c7a9d65f1d0b2550221","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.43","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.50-pr.230.70_1787593741962_0.7889894934435009","host":"s3://npm-registry-packages-npm-production"}},"0.1.50-pr.231.71":{"name":"billion-context","version":"0.1.50-pr.231.71","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.50-pr.231.71","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"c9580116f0ab9b7dcd5dbef225ac27862b649753","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.50-pr.231.71.tgz","fileCount":14,"integrity":"sha512-NewLkH2zZb1+tNpAuBKJiMpsgyzV/VER4GNJb0jZ/vuE6cwdxoQWigxpoWS8dg0duOEH7wObkeSfu89XlAkUOA==","signatures":[{"sig":"MEUCIQCrFdDfda+bdqT74fdNfbk+rF7V46ST3SgWrKJGOntrEAIgcgr0mDNGIx9XTRGGv5B8HRgsM9Dgpf96A0ChNpuER7c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7989569},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"98aa3a758c0d4707a4d800154fbbe0b6c9b53726","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.43","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.50-pr.231.71_1787619276332_0.8751005842347932","host":"s3://npm-registry-packages-npm-production"}},"0.1.50-pr.232.72":{"name":"billion-context","version":"0.1.50-pr.232.72","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.50-pr.232.72","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"78aa8ab4ecadb02dcc51077a19e89ddee8202cca","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.50-pr.232.72.tgz","fileCount":14,"integrity":"sha512-u6vQ4YPjJWdJC/bW/D3956tFjUNsmcoVzF7a/H+KLecA/hhaPDNuUboO9jppm4rNeDIqzq+Zh7CTiS5ALLSgEA==","signatures":[{"sig":"MEUCIEExPLrRp61iHlGJGop0r7kSpV6YaDTymMG6PaUDNf+yAiEA91P/ktAPExUoeblB8b7uS3KXA2g5IxUl/x9uLQNQkq4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7989569},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"9af67778b48cee1578f2255fb107ebab1416c743","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.43","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.50-pr.232.72_1787620200412_0.7648309729102574","host":"s3://npm-registry-packages-npm-production"}},"0.1.50-pr.230.73":{"name":"billion-context","version":"0.1.50-pr.230.73","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.50-pr.230.73","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"0ed32906abbd7d88213675a0befac03e7e217bc1","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.50-pr.230.73.tgz","fileCount":14,"integrity":"sha512-d0Pm/Vlo/XdVEZXNbOjtt64D2c1xwl+7ECw67yLa9fOOHW0q1tx0sWfwYrKGp/kF4OER7ty+K11rd7EDevcrxA==","signatures":[{"sig":"MEQCIFFVnxYOnFg4qV2AoK97lhsh75eB43RRG0IkNAYd/U9KAiBxZRtl6YvakfbD8ZXwBkkreyBGUQkNQhwO10CjxacG0w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8001898},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"f9ad14aca7b6f60100c7227c52a8447834526310","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.43","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.50-pr.230.73_1787620296300_0.1394558668020185","host":"s3://npm-registry-packages-npm-production"}},"0.1.50-pr.230.74":{"name":"billion-context","version":"0.1.50-pr.230.74","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.50-pr.230.74","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"71c3e55268b9271de6872f64423dec08d8fc6c94","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.50-pr.230.74.tgz","fileCount":14,"integrity":"sha512-w3B0n7EINdAvjLveFrJASL8vZrUZeM7jhDojDawBhBaOonyxyP9/JZsE7ue39NxlUJfCQsiOOQgF4BDkyKawSQ==","signatures":[{"sig":"MEQCIAs8Pt47XPkHBFkT9mDzkoEcLeKNbEfQbBktDeiPBlZVAiBq2Ir7x3Q+h09EHKx/8wZnO04pmGC3OrkL3Tf8TLzTXA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8001898},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"58473bb0c0e869a13b4fbe3b51b47308635ad655","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.43","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.50-pr.230.74_1787620564117_0.03010583412868284","host":"s3://npm-registry-packages-npm-production"}},"0.1.50-pr.233.75":{"name":"billion-context","version":"0.1.50-pr.233.75","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.50-pr.233.75","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"8c734894a1d7825177fef94e74e212eabd2bc2ba","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.50-pr.233.75.tgz","fileCount":14,"integrity":"sha512-Cq/rvCC0f0x/yb0Uxja7tkRA2fusbNVqx+8kb0wF0H8PxfNROXW2PR9+M6VngJJpuwW8SxVh97hf8JRMxJ4+JA==","signatures":[{"sig":"MEUCIGSQ+Bl/tJjQ/gRep+BiFnot54J6PpKAvYJHAWxxWDndAiEA0ZUR60vKARH52lO++2ey7BfzFY8Xz1j1pFATSk41qV4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8002921},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"bf621106f14684edd7ccab37310898db9b9ebc7f","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.43","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.50-pr.233.75_1787621726860_0.028881109034843533","host":"s3://npm-registry-packages-npm-production"}},"0.1.51-pr.234.76":{"name":"billion-context","version":"0.1.51-pr.234.76","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.51-pr.234.76","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"b482192db0c4582b3b02da39da632f9dbd401cf2","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.51-pr.234.76.tgz","fileCount":14,"integrity":"sha512-kWuMUWewl9R175IGOQMCWsqjClNOJN0nmjZ6AdrkQWxxv9gGHWAzavQ43L/i7IfWOLXu1K1EeVEBwWePSfhAMw==","signatures":[{"sig":"MEUCIQCsbu9Vbtp8ifXwra9VlqO19YslOt/EiYSAI316Y52unQIgXjVK9BpTnlCYQqdy3XZZJlu+dxMrkdjJb1rTbSO43NU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8002921},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"0d99c186b71dd3f7a69cb3462b0adcdb291542ad","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.43","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.51-pr.234.76_1787621940690_0.431775020487533","host":"s3://npm-registry-packages-npm-production"}},"0.1.51":{"name":"billion-context","version":"0.1.51","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.51","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"18c2fe18fafeaaef8a8b71b942e06d75fdf3e715","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.51.tgz","fileCount":14,"integrity":"sha512-5MyuadRxvW5MW9qno1Kfc5uR6+mJLI/byOJ/hNUB7khsBSSByqB8hERIC/mKY0GKF40dOO3jeyTBYdbpIZh74g==","signatures":[{"sig":"MEUCIQDa6rJTfOLeUunik5u3w/X5fLm4zNLIua954h5dUw7zNAIgTaCTul9nIr3V9dIMgOoNy0qDoQ52Mbm/eIDYarfUKZ0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8002911},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"5d9ab1f9d5cc28c799ef9f8987e823c04cd93e5e","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.43","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.51_1787622102628_0.10515979396779018","host":"s3://npm-registry-packages-npm-production"}},"0.1.51-pr.235.77":{"name":"billion-context","version":"0.1.51-pr.235.77","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.51-pr.235.77","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"4ec71059738e6736853b3c35f0d0c84d13657188","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.51-pr.235.77.tgz","fileCount":14,"integrity":"sha512-GboD0Zq3iGxW4Bk4imFVsnov3zvsVNhQvTkgmF6w/D2lsdhIrFqTUDCOTBB/jqIlP0BFVxZWg/10M64PuhOh2A==","signatures":[{"sig":"MEUCIQCVMSEh5oVmlZpdMvwymXYWhRMFIxgSB5V0NdWbGqbOzQIgKPPvIyLZeHkoLnHAnQ955hJKiti09mZG8x2RqGjqEGA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8018510},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"bfdfe56813e6674eab02ef5daeb9ec8a1801d46b","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.43","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.51-pr.235.77_1787622700269_0.5270442884525925","host":"s3://npm-registry-packages-npm-production"}},"0.1.52-pr.236.78":{"name":"billion-context","version":"0.1.52-pr.236.78","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.52-pr.236.78","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"6f92da6833c358c24132e0369bf81c93969d5d71","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.52-pr.236.78.tgz","fileCount":14,"integrity":"sha512-Kdzrsi7Uz9UllAGV7W/A+WRSjGjCUlRYxhqv7XhyygFKIotTo5i1h5lRZnE+HcztuYSLgcb0xonkc8Bhun4X1Q==","signatures":[{"sig":"MEQCIA5o8Psi5aOg+b6sNEcitqj6e5VtC2J0Pz4RD7y+sT9IAiAlT+j7GEirWmZtJg/naJNPZ3hh2Q9lD6k/xE1ryZKSRA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8018510},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"d37bb266b2972a224a2d31cb187865dae90ad839","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.43","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.52-pr.236.78_1787623893173_0.8516942723469838","host":"s3://npm-registry-packages-npm-production"}},"0.1.52":{"name":"billion-context","version":"0.1.52","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.52","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"2cc5c2848f83d0a184934a9084c12f407954b350","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.52.tgz","fileCount":14,"integrity":"sha512-YfPIG5PWHhrl72Gh4g7KG5SxIdkzTwGOCrwyufp5HhjiDVhXIPyRtR7KihGNiiaScEwtHYJeHPa5mBcD3sC1Nw==","signatures":[{"sig":"MEYCIQDLH8go15zS4Li/kimAE0iysU5BwlqU+oTC2SzhdwlflQIhAJqurG8TM9e6BjOs26f7Ge0vnztrDB7s5nX6qTO2AeQF","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8018500},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"544373c8383ec51d01f8dd3b0ff3dc6475f8a3c8","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.43","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.52_1787624103557_0.0016280527710352821","host":"s3://npm-registry-packages-npm-production"}},"0.1.52-pr.237.79":{"name":"billion-context","version":"0.1.52-pr.237.79","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.52-pr.237.79","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"674adc7a4d71fdc722eec66c1c60b02750c7960c","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.52-pr.237.79.tgz","fileCount":14,"integrity":"sha512-5ZZKnN7L1tAj/+ZUi2vCS3VQT5Y0CVw4rBSTBIHKSAzawhXeysSPps2iM1J8plf8n2c40je+ikrP1O7zcpKS4A==","signatures":[{"sig":"MEYCIQDoGX1r1orv0aQAmzvZSF08WU8RM8tAq2MXebLW5aU3dwIhAI3M4kWolVXXR8ispNI4jCPVkpt5sk26cuM8O5iYUjn1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8020014},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"c954d27392202cae4f5a0552bf1d47deb50e1465","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.43","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.52-pr.237.79_1787624386012_0.7090976748801909","host":"s3://npm-registry-packages-npm-production"}},"0.1.53-pr.238.80":{"name":"billion-context","version":"0.1.53-pr.238.80","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.53-pr.238.80","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"579615db370e7215b8d9f5e0021daada5f93c94a","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.53-pr.238.80.tgz","fileCount":14,"integrity":"sha512-OI6EHos9CtT+Xq267sH6V4YvNiDYIkSGKk/zk3+ivIwZHhhVgkocYnfTpMstuJFR+V2v2UyIH+LzCjTOk2oVcA==","signatures":[{"sig":"MEUCIE+WFtmSFlxaE+n+CaTkrMOj2HXdDxMJAhwKmIFaJu9mAiEA4Ln5fIdhK76V7xGJSu8V0PEme9bTve0kW61oKD9RMLE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8052035},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"f4a033de75eefafc26fee8b8f309c794717641bd","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.46","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.53-pr.238.80_1787653931080_0.4708682416570604","host":"s3://npm-registry-packages-npm-production"}},"0.1.53":{"name":"billion-context","version":"0.1.53","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.53","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"daa98c5452d426ce9342347da517448fd1569d29","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.53.tgz","fileCount":14,"integrity":"sha512-g0pDmUZgT2G8XW1cfY2IqzovzJT6Cxib61Frf+t5vPgH1L81ZZV7StIQWVgYC744luxHCCFvYHvsgxuA2j4kGg==","signatures":[{"sig":"MEYCIQC3xQfU3gE5uWXyp7VpZ0Lhpd8F9wT3tgE9KJ5IX+RvaAIhANESwkbxxcMYcBZn87Q7cLbPE82r/jJ7fs8YQhKT7xNH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8052025},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"489ed101c4bb339fa9e88e6b7673581c6583f194","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.46","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.53_1787654170923_0.039428560806171964","host":"s3://npm-registry-packages-npm-production"}},"0.1.53-pr.239.81":{"name":"billion-context","version":"0.1.53-pr.239.81","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.53-pr.239.81","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"6adc33fb60138c788d61713856e8916dfffd2aeb","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.53-pr.239.81.tgz","fileCount":14,"integrity":"sha512-QysPVZ/dhzXb1J+7hAz3/3agQBgCmcHSts3n2YXWvS8bawPT1B9U/6yCetv/e0YjNG2aiE5bC1jZyCGGgTz9Zg==","signatures":[{"sig":"MEUCIBIS2IBGRGqQD3pce6nsS1Gg00meINFdiTDUovQe3DWAAiEAp/G5AU+uEltRzxMi3fKOwail1lnnHaZxHhyH9N7EhRQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8053465},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"b235e317981b586b41f596cab748c25b7539db9c","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.46","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.53-pr.239.81_1787655300934_0.5193975818271717","host":"s3://npm-registry-packages-npm-production"}},"0.1.53-pr.241.82":{"name":"billion-context","version":"0.1.53-pr.241.82","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.53-pr.241.82","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"4e09f8668e9cac900b584127fa2a8102d0eb09cc","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.53-pr.241.82.tgz","fileCount":14,"integrity":"sha512-D5e6aQYLRkcFvYADQ38OB7nMfbWJpuFDbszICEyKm0WnzYtSuGQYcYmT4/cmRzzsn/uHn1z1AF608gnpxMdTmQ==","signatures":[{"sig":"MEUCIFoMFPR3PTk8KIv8Abw2sr/CqdjUH6lOKhbYpETpwSSaAiEA5IsWkte7ejJ8bf4IIFY/gmXnDnyANz7r/PcqW07gu1c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8057220},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"75cdde99e38d5f1f926c1409470882ee77ae5856","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.46","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.53-pr.241.82_1787661143184_0.37149647325216617","host":"s3://npm-registry-packages-npm-production"}},"0.1.53-pr.244.85":{"name":"billion-context","version":"0.1.53-pr.244.85","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.53-pr.244.85","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"79962b19935d3691500bb1b36f7f6f0dba4275f3","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.53-pr.244.85.tgz","fileCount":14,"integrity":"sha512-KqTFVwTxgTQyOZB5LRfm2aPSv7sbfETFVSwUrJvICpoGNXTZCVesBJY4mQy+zuXpBCEcBhvhhMT3BU5cpJPrkA==","signatures":[{"sig":"MEUCIBUr/m/KkizNbdgabCMyUtWcGm1p4JZ4G5vsXlqkze9GAiEAsjl4OuCKTDTCzJZ8TVWQ8BklLxCAL/TimlSHrZUx/LM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8059742},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"d4d1ffce919ee8f93a3d26a2e04f5317ff69b2a1","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.46","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.53-pr.244.85_1787663208856_0.0702222201282503","host":"s3://npm-registry-packages-npm-production"}},"0.1.53-pr.239.86":{"name":"billion-context","version":"0.1.53-pr.239.86","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.53-pr.239.86","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"8596ea99378c3ffafb8d0598bfe9b2c03a932c98","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.53-pr.239.86.tgz","fileCount":14,"integrity":"sha512-Q3ZZ2ak5Cr9urYLeyC97dT6dHJEor5skFnNdxpOY7tf7TP1elVeQVVC7p4vTWodOUmojxTdaLq/4/yqlfk5dvw==","signatures":[{"sig":"MEUCIGgclxBayT5giinWEIyuiu2RXxFHOdN7+IK1w002tSyWAiEAhq0h7e6/yNRoeD/DYYw6GoX85LSHlEH9rc/WYxskvH8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8058650},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"e7fa5dae5374ec1f93921921cb8f649a7bc40ca3","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.46","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.53-pr.239.86_1787663270909_0.6778467319061667","host":"s3://npm-registry-packages-npm-production"}},"0.1.54-pr.245.89":{"name":"billion-context","version":"0.1.54-pr.245.89","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.54-pr.245.89","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"89fb19dff91bce4172b3777059c27fce566d62fd","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.54-pr.245.89.tgz","fileCount":14,"integrity":"sha512-Ewg5xCymXfmWzeDe9PDPe6GpBV2Xc533pQxr4Me8tOofXEJUf3S89Ioou/pP9eebcDIZZpumGEVXz4rpunxl1g==","signatures":[{"sig":"MEUCIAT8FrtX3Yp6wVDLN+qR6b4zBjlH/lSGwvCUN6b6uS+nAiEA2Bteg9V8OK2MNiT3EJI6V9vS1zmxmu5qUEGfkK1pAuc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8060415},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"5ca2be9999e866f65e0535148accd31bd3f87782","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.46","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.54-pr.245.89_1787665152544_0.34435815959320326","host":"s3://npm-registry-packages-npm-production"}},"0.1.54":{"name":"billion-context","version":"0.1.54","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.54","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"ad8fa591341d9fce852be25206a9dae9551ba40f","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.54.tgz","fileCount":14,"integrity":"sha512-FCcJeSzXOts3KML1RRDtM6OHPDmFNesUJ+4P3CRFcL0m9dnVuZLPjU8xUljZitKAURIRdRQZ9gyOEqFhFvoNuw==","signatures":[{"sig":"MEUCIHQgiPTEjBtQtZoVuBOITt017oZ04Ao8Mx1hYcIydgE+AiEAksBa94FcEaF7ZQkCcWuyrrrN7O98g6OrqJ2PKYJ5A/0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8060405},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"48f65c9234b005e71e0687179e032a599a2b9e63","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.46","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.54_1787665215789_0.5689923268261734","host":"s3://npm-registry-packages-npm-production"}},"0.1.54-pr.246.90":{"name":"billion-context","version":"0.1.54-pr.246.90","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.54-pr.246.90","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"6ccd04282e75a2f00981b2310f2277c175115763","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.54-pr.246.90.tgz","fileCount":14,"integrity":"sha512-yeKWJovj4ImLfNkH+g6t01Y87/Lsiqm2T0EcVW6ujEZY20PeFUQw8Vr6Bg7h7Qkk37kJZyg9MHR8DwbVjY7O+Q==","signatures":[{"sig":"MEUCIQCILXJg4n14wmORuX2dXQAf6gK9Cd0cSgCgdzehiI45CgIgF+k2UlX3/XTEQ8oXx3I2AvP1ywhB1TwMXF6GxmBbgXw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8073067},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"8fb2a76957fc78ac11d9266cfebb18f3b2640345","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.46","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.54-pr.246.90_1787667108481_0.34888647871048284","host":"s3://npm-registry-packages-npm-production"}},"0.1.54-pr.246.91":{"name":"billion-context","version":"0.1.54-pr.246.91","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.54-pr.246.91","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"287a85ff94542e25c64762e66ab6848ea8c41885","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.54-pr.246.91.tgz","fileCount":14,"integrity":"sha512-quyLsTvW4SD6wOb+JEnEjzdJUs4esn0B0mY0yPGPV6A0dbz4jJhI0+/BAZOvsA3UDt/qb43btC3Sav7CYvnZqQ==","signatures":[{"sig":"MEUCIQDJLpn4rDQkAbM/6cSeG3yOHdWD+/f6v8MP0iDJD+I1sQIgAyGvRhJKMh/yi10gYxVCeYwvx9ZUeYy8Q2nvc//8uJg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8073944},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"554bcc9cbe8123bde90c112887255f2495cd37bf","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.46","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.54-pr.246.91_1787668592222_0.5117174303853465","host":"s3://npm-registry-packages-npm-production"}},"0.1.54-pr.246.92":{"name":"billion-context","version":"0.1.54-pr.246.92","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.54-pr.246.92","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"cbc389091d92c08699e70078ff44ab7ce10401af","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.54-pr.246.92.tgz","fileCount":14,"integrity":"sha512-203k79q/Lyn/ue3OxKifV6/4IEwnWfeqVr7nPfcJWzuKyc68KhO549T8G9fJdh9+em/4aAiQtwx3Pf2ab85uFg==","signatures":[{"sig":"MEUCIAoLTqpgHxDvakceftPRpl8lqtQRC85ebfKyvL1YYlL+AiEAtMZ/qmRVTCmJCObct3R7LRdEcSyBjFZdvAGGha3ITOM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8073067},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"1d0dbbe839f73a5a1d66b314d851b30988116c48","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.46","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.54-pr.246.92_1787668710455_0.6319389506195001","host":"s3://npm-registry-packages-npm-production"}},"0.1.54-pr.246.93":{"name":"billion-context","version":"0.1.54-pr.246.93","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.54-pr.246.93","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"14a5993b2bf6d08955cacd5e51499bdf9dd1412f","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.54-pr.246.93.tgz","fileCount":16,"integrity":"sha512-6E4r+xbANKul4mxOcW+sTOisjuOMaxfgKGp4mrvBVL8YCx9GgphdwLojFQYYakoomPxvqJRw4QQuNv7Pt0sbRg==","signatures":[{"sig":"MEQCIF/9huhjXXfsczW6fUBA+NRL3r27mB6STElX7tpi8laYAiBX3JSOVLDhAWQ1LcbW/lEORtNbiAsGdyCPo0yiOvuaRw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8094002},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"57d94bacbac017bae617d2d3e278e17cf0d1893c","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.46","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.54-pr.246.93_1787670414495_0.9131429348212967","host":"s3://npm-registry-packages-npm-production"}},"0.1.54-pr.246.94":{"name":"billion-context","version":"0.1.54-pr.246.94","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.54-pr.246.94","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"87af3bbf3eb83555d47d86924501f5159b016f9e","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.54-pr.246.94.tgz","fileCount":16,"integrity":"sha512-hrK0pytV1VBU5fp9oZMcdGyETkzwpZx18eeqn91Xt/dqRsBdAjYRK+Tgja3rhtYmSvDmniLji/vH/A6UMM6MrA==","signatures":[{"sig":"MEYCIQCIxXhgBT0FUOlV9UQkvMW7rHrUS3WQ6P9btfIowLIUagIhAIAUZppaWWcbacsDs3aqvZ2OLzp6035H5nT6e32+vkIR","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8094199},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"3e3809de29a279fa25abd0b5a93acead3043d403","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.46","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.54-pr.246.94_1787671349766_0.7488655218555156","host":"s3://npm-registry-packages-npm-production"}},"0.1.54-pr.248.95":{"name":"billion-context","version":"0.1.54-pr.248.95","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.54-pr.248.95","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"f3058b005e26fd713231076e5e4525928fa52457","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.54-pr.248.95.tgz","fileCount":14,"integrity":"sha512-2YWnlKQBtMr8y+j81Cek7zVrCR7vzIRC+uyzViCcfqvn1jQ0oWJnSgYPmd779pt11ihuvKvwg7w2S7pCf5EdYA==","signatures":[{"sig":"MEQCIB0ygV/h4b4mSz/c7Q2FqwZl1DW0VLx8bFW4SCLL723PAiATtia9/NOsUBDzfHu/a/wgG0YXe14p2hkxNmoJ4PgetA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8062878},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"c9fe0f4bd6240c0bd3989e7492dc14b4dc58f23c","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.46","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.54-pr.248.95_1787671789664_0.7472634160518414","host":"s3://npm-registry-packages-npm-production"}},"0.1.54-pr.248.98":{"name":"billion-context","version":"0.1.54-pr.248.98","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.54-pr.248.98","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"cb237acb10fb0795b8cb88135655959e60f2c7e6","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.54-pr.248.98.tgz","fileCount":14,"integrity":"sha512-gnajIxS7idEXIgmggJCbTURcWJXgy586YgDO8FHpvjPUxJ+f9DKa+YXoyDWyWqK1qrAvAB0LE8Uj5xUf8eJ85g==","signatures":[{"sig":"MEYCIQDhIh0P5DQe8xrACCheLpds0PRWpU6G3BOMHKxYog7XAAIhAJMi6KX9+xE99onRnBej1I1JyWRodBnAUMGgL+Z4OcBn","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8065627},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"43bba2d654332db2d15f0a15e506c9fc0b4946df","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.46","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.54-pr.248.98_1787679633628_0.9217430586780915","host":"s3://npm-registry-packages-npm-production"}},"0.1.54-pr.248.99":{"name":"billion-context","version":"0.1.54-pr.248.99","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.54-pr.248.99","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"8e3b0a96c458e2f2e1d9e8ba9c07aa1578a2d8cd","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.54-pr.248.99.tgz","fileCount":14,"integrity":"sha512-wB03mdDexEK9+Vgz1jgayn7DV4AzxahJ7ksIo1UxHk9CpVQY6WEE/b7J6e4VWad+4rUQmy8TZ+lrHEKWUUyWDg==","signatures":[{"sig":"MEQCIAZLESin3IXTZZve6+scLqzW7jszH2cyYaN320dDEEXxAiAbFDsz5zpJt4DgQH5N5zx6wkq7wesxC4Cx45UlNhmjjw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8065627},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"6d244a7c31b774671ec7857ae4623a789a7e146e","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.46","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.54-pr.248.99_1787679658575_0.3256824647994325","host":"s3://npm-registry-packages-npm-production"}},"0.1.54-pr.248.100":{"name":"billion-context","version":"0.1.54-pr.248.100","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.54-pr.248.100","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"2c6c20568515250f961ebcd52cc393761bfa982d","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.54-pr.248.100.tgz","fileCount":14,"integrity":"sha512-FvblKQAJvSN0f05/c5LgxVAZiao5Oh/NAC6L6gw73UcL3oSqhmJdOs0f9mpMRvfmac00AiGattYw9RlGUQVDqg==","signatures":[{"sig":"MEUCIHCQi+C3sGNAEEjfQkmGG7XC0ijlsWX2qxbBqGqrb4zkAiEAnUJAD9sDeXNqrk5uyBvNCsk4xsRAGsq3f4zPeEBV1FY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8068508},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"51883cbb610b15290c97c4f291b7232294442d86","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.46","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.54-pr.248.100_1787711191610_0.7068878264581602","host":"s3://npm-registry-packages-npm-production"}},"0.1.54-pr.246.101":{"name":"billion-context","version":"0.1.54-pr.246.101","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.54-pr.246.101","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"2a0e161d6ef72937620b9f2d80f7eaa09bea7c40","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.54-pr.246.101.tgz","fileCount":16,"integrity":"sha512-KSjEO4WmYpi5y5waIQTuww+zRLDIi9rXJ0kf+c5PFKXGkjlTQeNgyT7G1PPxhGqOcOijfDuWylPREo9TfR5ekw==","signatures":[{"sig":"MEUCIDP4hx/3V2tfgbO9NdYQGjPRiKRuKMJhKRP2wvwCOEPjAiEApzT9k4k0pJZQcj1XLrpkLI339OcQ4aA9IbNDuOacXlQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8097017},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"d4a0d36d429ef6a700d0b681837613960c5d6f4f","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.46","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.54-pr.246.101_1787711322596_0.6446333444936596","host":"s3://npm-registry-packages-npm-production"}},"0.1.54-pr.248.102":{"name":"billion-context","version":"0.1.54-pr.248.102","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.54-pr.248.102","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"371a02e170209d8fc16f584749f3baa2a5361e5a","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.54-pr.248.102.tgz","fileCount":14,"integrity":"sha512-EluOZR5FBs+OXNac2xCn1INGPibJbQvbZO0sUUVhMWWrAkSa6+xi+fWX2TOcYc47MjIJH/EIf8tNFJbatIsSqQ==","signatures":[{"sig":"MEUCICDvNPO1S7Tt88VRIAIctjheJ3MnwUS0lNod12c6EoM9AiEA1f+iKtbqtacsT85+bkc5aXcrYKkrvrd0kEIxMj7VOWw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8068508},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"37fe78423f8dcf7e7ca4ad1ad6b0ddbbed4c823f","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.46","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.54-pr.248.102_1787711470848_0.9395852343353726","host":"s3://npm-registry-packages-npm-production"}},"0.1.54-pr.246.103":{"name":"billion-context","version":"0.1.54-pr.246.103","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.54-pr.246.103","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"d2409f71e705be6a845019a3ff8184566be2ae10","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.54-pr.246.103.tgz","fileCount":16,"integrity":"sha512-yug23BttOK4T3e00gnyRav/kheKlbqk+O+rjSr5tOhajqU0ubKoWmmkxHL1aWIkvhrfUVqZOhCJB1FM3n8U0mQ==","signatures":[{"sig":"MEUCIQCnUZCW1My601EOAScVYqTDmahvtJWEkU2pxYGSDnC0AwIgZXNzlyKI+5T5Dxt0PCL+qlnBxiHZuU6GAn71o5l6wkk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8097017},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"cbf4ec9dc530ffe559e14c34b6caf5fcaf35d901","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.46","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.54-pr.246.103_1787711575039_0.8236690918228473","host":"s3://npm-registry-packages-npm-production"}},"0.1.54-pr.250.104":{"name":"billion-context","version":"0.1.54-pr.250.104","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.54-pr.250.104","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"6097dc9d0e4fee9cf95236825a686fac051f7665","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.54-pr.250.104.tgz","fileCount":16,"integrity":"sha512-iKluzrA/pPD+TQF4ySLHU0bm2zKpX2J34IwPOs9d797AnxU0nV5UGKul+D9JFdc3qDRTgcpI+xzJbd6ykaxgPg==","signatures":[{"sig":"MEUCIQDyhAqjMUhHFQ+fGPEU3SQ7UciB+ozzC1ZdhS1lEja2IwIgAQmL3k8mcUpTS68veEwjTjrbHL4xS3zD0iXBHe0ne3o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8099412},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"ac33afece868aa234d9beb27ccfbf0982ca56698","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.46","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.54-pr.250.104_1787712346225_0.5132970290714574","host":"s3://npm-registry-packages-npm-production"}},"0.1.55-pr.251.105":{"name":"billion-context","version":"0.1.55-pr.251.105","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.55-pr.251.105","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"c125c8a549c361dd0e3280f47a63414e2519b562","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.55-pr.251.105.tgz","fileCount":16,"integrity":"sha512-PwX+39qiMPRHyjFys5BRXfJA+ESNf9rzD//kMNdN1rRXGw55kKawXbRzy3IZgMgGMRU0Vi2dWtzXa2+cj7GE2Q==","signatures":[{"sig":"MEYCIQCuq+YcwqR+eqX7cooGRsDKNq97Vyg2QzHGPOjg/Ogs7AIhAJ/SCCaPJN9IzS4pK2MuKMfpnZwqs1RK3uQT/SR67uQt","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8099412},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"bdbfd35ae7871d580d682f221bff946f9398ffd4","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.46","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.55-pr.251.105_1787712790610_0.42197346804470204","host":"s3://npm-registry-packages-npm-production"}},"0.1.55":{"name":"billion-context","version":"0.1.55","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.55","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"b3b62932f56f9b877529ab666e2f316e4378f76b","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.55.tgz","fileCount":16,"integrity":"sha512-Oy6lIHn3YH/Qb+4NrbM6P1vZw8j5kh1fXJRX00j6Kl69XkTId+/LvcWds5JeAE990WBt/fOAxoDO/NcPlOCIUw==","signatures":[{"sig":"MEQCIDpRVrODaCFimv3kC2Ei4QBJauUZCPEuQxIYdEcXfwCwAiBBDen1gH1qKM7GlMF26UTCrS9w3osYLDUlHbJs49y2Bg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8099401},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"dc9ffeec018c299ae49df14af0bd9b32b7312de0","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.46","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.55_1787713058579_0.14643369061701805","host":"s3://npm-registry-packages-npm-production"}},"0.1.55-pr.252.106":{"name":"billion-context","version":"0.1.55-pr.252.106","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.55-pr.252.106","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"87b6bbf23aec58670eb5b8eb8e6709b909c384d3","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.55-pr.252.106.tgz","fileCount":16,"integrity":"sha512-5pdo/Py/njguoln2oSLNzS7puvCLWqSw3aVwIP7NtD4IzsIRg47JjAA/Uh0SKgE99AAOiWeRVMsBXVRjBP/FIA==","signatures":[{"sig":"MEQCIAyFnZadlQRJZn+FIys52980pHS4Z/rPaeeljcWAvhNaAiAczhkAZzi0jmSxvFs7oQEP79QEiZqlIZVK8/Px06egCg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8117443},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"ceb538d9969f749df88cdda421f6a5b3f864a625","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.46","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.55-pr.252.106_1787715531150_0.06880635541306113","host":"s3://npm-registry-packages-npm-production"}},"0.1.55-pr.253.107":{"name":"billion-context","version":"0.1.55-pr.253.107","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.55-pr.253.107","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"219ca8c36a97615f0943d44c8639b078aa9d7ee3","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.55-pr.253.107.tgz","fileCount":16,"integrity":"sha512-app/EJR60zGFzrIwyHPQltfzSEpi7cfoBfUS48Sfuv4O/675jRcbq71ZX3hNdacpe9pQ5N6IfevPvvitKre75g==","signatures":[{"sig":"MEUCIHrzhlqYz/Il3Rav22j0aYEimdTKH+GUOPD8E4U9yW9oAiEA2XyRW4HLMvIGfcS2zwl0TE4dsjs4PDxCNFiHc2CVrao=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8104503},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"4398a6211e9603cc54c381d4085f116045c97533","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.46","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.55-pr.253.107_1787717831442_0.5828089325458894","host":"s3://npm-registry-packages-npm-production"}},"0.1.55-pr.254.109":{"name":"billion-context","version":"0.1.55-pr.254.109","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.55-pr.254.109","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"5ca5a0c87440d36c250d9f7bc6bc29c6ea10f323","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.55-pr.254.109.tgz","fileCount":16,"integrity":"sha512-jEaMmVmBe4gxLhan4f5Km2bCsDDAD2sgNw1Yk7qOBFMIZQhg/PHtAgSgXZFHnaCIuzd0uknCqgjRpcMOGVdIDg==","signatures":[{"sig":"MEUCIQCTq4SEManDR7P2DeemcWISVj/38nuinGxXrUsSJ4JwUgIgfiCw+mvGXWqRZMCv1zsG82KCZlCvVSOdM3yVG5tXe6Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8152329},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"9474e5e985df3ee0434e9a8eb5b980690a05d21a","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.46","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.55-pr.254.109_1787726202393_0.4699951869404384","host":"s3://npm-registry-packages-npm-production"}},"0.1.55-pr.254.110":{"name":"billion-context","version":"0.1.55-pr.254.110","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.55-pr.254.110","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"ebf7a2343847e217f3bf773e7bf2c12906d3c987","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.55-pr.254.110.tgz","fileCount":16,"integrity":"sha512-vWKId4rfCgIJ77OH+YsWQQNx51P0Ufmlb6/M70hEuZGSlEnnzyGDvVelbB/yTd1KuKkU6Ahe6X1/xDH+AYxy1Q==","signatures":[{"sig":"MEQCIFmdRwI56x1Gdc/pkSV2VqjDSwS8xzRHPTI6MSrJhHNhAiAGy7DnEBYiV31frU4vXkclsr7z7ds3Iq6hgYpI1z/XKw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8154423},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"38e8c4eac21d2522b5944ff8904609ea052a5bf5","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.46","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.55-pr.254.110_1787727487180_0.5061000762425165","host":"s3://npm-registry-packages-npm-production"}},"0.1.55-pr.257.111":{"name":"billion-context","version":"0.1.55-pr.257.111","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.55-pr.257.111","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"00fc5bd1ad479a94f2ab889e0d2b023f8a5c6ae6","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.55-pr.257.111.tgz","fileCount":16,"integrity":"sha512-5B15gVcz0tY8CUQk0Vt/4PfRX0TWl5JsWo09R/PHFvJ0H46pVSpn2R2RpTpRs7Kmwo+pq+qcS00W51LlDraaWw==","signatures":[{"sig":"MEUCIQDXHpRuPsR+EVbVgpPCYhu7Tqm3D1doGXc0VuXRnjqQ/AIgG/3dCBf/5NK7rUXJHhKRwzKwTRencThNYouPphEXugo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8125443},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"8ebdfd04889f51a11ca5178c56d58b299b2121c7","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.46","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.55-pr.257.111_1787737473119_0.04662003388466962","host":"s3://npm-registry-packages-npm-production"}},"0.1.55-pr.257.112":{"name":"billion-context","version":"0.1.55-pr.257.112","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.55-pr.257.112","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"6cef3f0abafa07d43a4191321c8c91217775f061","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.55-pr.257.112.tgz","fileCount":16,"integrity":"sha512-+2pGF1+OB8mHqcO37mfKiJVjnZe8gQxrN1VlaJGricHK04RQ8zpf4EbZxTZ0eyp6qL3QDl5QewYJIbZvrnmCDQ==","signatures":[{"sig":"MEQCIGTaeubI4nt6EwCoWM5DDWgCFbcBDhx6BHMrEPO/IPRLAiAwuKTcBa98kQiDWQOT2P7Xp2/TaWOMTvk28o49dYBfSQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8127689},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"aaf2aab76c027f401883b9f9a9a6d9d49d59aabb","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.46","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.55-pr.257.112_1787738213718_0.5119366602684168","host":"s3://npm-registry-packages-npm-production"}},"0.1.55-pr.254.113":{"name":"billion-context","version":"0.1.55-pr.254.113","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.55-pr.254.113","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"519f199755044283d4ccec8a067806ac1f320839","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.55-pr.254.113.tgz","fileCount":16,"integrity":"sha512-JrOgKJ3qMZe5R0RxX0U6aA2uu4ueXLD/PcTig6qB+erAw/VMnqjzgePwKYoe+6WW9lTARUCkQfv8rpKSoZbGtQ==","signatures":[{"sig":"MEYCIQClRuMV6AAZcUEgDqFAtce5oB++MXladD3x1CHNYy5NtQIhAN5AkM5pOIfBSJANtKI3ZE9A2MkKApaICp12rTcKMd3G","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8155012},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"a5140b2a15b06b34e5c841167be97e53156ef422","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.46","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.55-pr.254.113_1787740080266_0.02166248110183777","host":"s3://npm-registry-packages-npm-production"}},"0.1.55-pr.258.114":{"name":"billion-context","version":"0.1.55-pr.258.114","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.55-pr.258.114","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"c501fcbedc60bd096b6db220d8a46ae9aa043459","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.55-pr.258.114.tgz","fileCount":16,"integrity":"sha512-rcn/P/g8kKw5lAqIxzUW7l2l/eghx3OJnyAn99CpHWuP0nxhT0FdY71Jb4t36yPX+X5363Od9Z9WzgC7tRj/WA==","signatures":[{"sig":"MEYCIQDmMUqhDPedzifqSUJmaBS6zGWJ3pbbA8iZENDfBWz96wIhAMV6RIQ2tx0Tyehxb3T6hOMp8Htyh/vlUch8g0IWqqrc","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8123008},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"b7b4c829436eed0262b1954f1b2f646703e388c8","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.46","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.55-pr.258.114_1787741590005_0.860718913216018","host":"s3://npm-registry-packages-npm-production"}},"0.1.55-pr.258.115":{"name":"billion-context","version":"0.1.55-pr.258.115","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.55-pr.258.115","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"063ed74500cbd3eac740723e0e2f78a30e898d4a","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.55-pr.258.115.tgz","fileCount":16,"integrity":"sha512-eiMOrUck9jmSSe63tyCBuSU7VgttAY/8UAG4XpxPB42WXHMxl1OnLr5656OdOJ7z0um351iQQeKaNUdmMZeiTw==","signatures":[{"sig":"MEQCIBZWoZG0uLRumwCMoqsF+/vdhBbphrkQGGgQaD0bOmcJAiBkFrgLtFEO42Qtg9WeFNbCQ1/LK568K2GjFoaLwaCb0w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8123008},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"48a275e252daf89d4085fc4a20ea0086a5b97934","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.46","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.55-pr.258.115_1787741907563_0.009267495795420633","host":"s3://npm-registry-packages-npm-production"}},"0.1.55-pr.259.116":{"name":"billion-context","version":"0.1.55-pr.259.116","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.55-pr.259.116","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"815db29d5bdb92ae5de943222b83680f504e5e83","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.55-pr.259.116.tgz","fileCount":16,"integrity":"sha512-B63kznsR6j08ccdNGdMuAidhnsdUYHBEO4fBxmZZpxjl1TfIyKHwy6valtj5rWbnuxfMRF+V6lNlZ02Z6c1ovA==","signatures":[{"sig":"MEYCIQDxIEM3x/NTZldv4Ldl+7TTywY3Wrnp0054ktMov9x1DAIhAPmBQvkKLCA34N/hqXp7OfseHOqVN8KA9EtH7Hm14ogY","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8131008},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"4be6a8d35fe954ccc3f85168bf0acdc93ec6055b","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.46","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.55-pr.259.116_1787742653500_0.30302169947410174","host":"s3://npm-registry-packages-npm-production"}},"0.1.55-pr.259.117":{"name":"billion-context","version":"0.1.55-pr.259.117","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.55-pr.259.117","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"6dc10c93da348389ac63b3c6f0ff8db02e7698e9","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.55-pr.259.117.tgz","fileCount":16,"integrity":"sha512-sWgDqZqjWHuJXPs7fbCGrdhurQoPJy9nvH2Lw459j49ZcPNH8BAItyENg7Zy7XckV5Nps4U8demHvSexJV6Gcw==","signatures":[{"sig":"MEYCIQCXYnfU8xGOZ12haMpPmbHeRSp9viUl9ScqAqe8HPhmLgIhAJahV8g1O8MJrpaF4ECcFmZDMLXHpBJqWt5+yn2VY9l6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8133254},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"0ad4cf6ca6de6dd5a09cff9f5ca983b75cb863b9","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.46","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.55-pr.259.117_1787742851432_0.4384786826990581","host":"s3://npm-registry-packages-npm-production"}},"0.1.55-pr.259.118":{"name":"billion-context","version":"0.1.55-pr.259.118","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.55-pr.259.118","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"779a07ad49f3f59e319e9482189895835ab2631f","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.55-pr.259.118.tgz","fileCount":16,"integrity":"sha512-PopUM17gqZK/L71oQaHANbsnaVVohtzdFikJLwdXXqUA0n/lMINq+AwJw8Pca7MkrGiyZMpDS2Z9DNmlZ/y7zw==","signatures":[{"sig":"MEUCIG5p33jpDvQpvK+P4MYNfxn9gB4t8iu6dQKwLqMnmdMPAiEAlwNUKT4HO63yPV8ljBcEYaYYQXFwp7WZ1L8QkLZmU1Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8133254},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"4aab9301865869ef387940d0c37a5ca3f3db98f6","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.46","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.55-pr.259.118_1787742864959_0.3834417506740735","host":"s3://npm-registry-packages-npm-production"}},"0.1.55-pr.259.119":{"name":"billion-context","version":"0.1.55-pr.259.119","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.55-pr.259.119","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"bb648f80115893a7000792f76b3659c1e6b5aa95","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.55-pr.259.119.tgz","fileCount":16,"integrity":"sha512-/8ph4fPv24NCSqd5Fz7riOg+iiRN3drcR5aGLbbdC3YbWlTU2KdzT/z4Kg9KU9UvxLrTay03Iacy9jnla33FHw==","signatures":[{"sig":"MEQCIHGD8dgdTnA6WT+T/HsJB5YqHi46EjSlSkWoftiddvzAAiBCYQFLQZ05Y7lOj5vT9Uz9E1StsXEMHvmmKx69eGSAHQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8147289},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"6400dc72ee399a974f07d74d7057135ae5da2c72","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.46","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.55-pr.259.119_1787744624334_0.6602521571218907","host":"s3://npm-registry-packages-npm-production"}},"0.1.55-pr.259.120":{"name":"billion-context","version":"0.1.55-pr.259.120","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.55-pr.259.120","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"408f555e38b67961da766bfcdb01e5fd6cf4a75c","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.55-pr.259.120.tgz","fileCount":16,"integrity":"sha512-89qiQVVsJBn5T/lKC7/AkW5ghLmxNBc4kRUSCKdp0aZsIYzx5SHeV+F8Z4esvGHdfSsn6NaF4oqpxldw6jfDuQ==","signatures":[{"sig":"MEUCIQCSCEP6MA/mV0eMMMLdx7Gu2lukZzBMlmBfY0DjSVcwiQIgQr+DIxh3ihHLzHx7FfJlIBYoYdCMKVKzpIN65XOTeRU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8147326},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"c23578567df79c31b47d91fa428eb443cf78a62e","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.46","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.55-pr.259.120_1787746626328_0.4493193042050816","host":"s3://npm-registry-packages-npm-production"}},"0.1.55-pr.260.121":{"name":"billion-context","version":"0.1.55-pr.260.121","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.55-pr.260.121","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"6c25df4bc974eccffb9e5ca082609d69025d9c76","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.55-pr.260.121.tgz","fileCount":16,"integrity":"sha512-2fmetcw4zwz6KB524CVHlP14vBFREwIwK0KlkRkwC0vuI0bXFgLgehd4UFTtqbkDZMLjVOoS3RHnMkRM+JSNFQ==","signatures":[{"sig":"MEUCIB9fZfi5holyceDlI7qBYUAgTzkTMwVfHF2U+EsrqyJCAiEAj24GjlCOLBh+AEmNRznGrF/07pHfHJ0OoUoMHnohbso=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8149625},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"4dbda7e8f1100eb8f129b3c466bebb374dc9ea89","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.46","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.55-pr.260.121_1787747480275_0.13666573511370195","host":"s3://npm-registry-packages-npm-production"}},"0.1.56-pr.263.122":{"name":"billion-context","version":"0.1.56-pr.263.122","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.56-pr.263.122","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"5e5c2a15ed9d1fdb5258948bd77d34bbe6c5e747","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.56-pr.263.122.tgz","fileCount":16,"integrity":"sha512-5Uxe5MWCpIjGpWbzFLjRKnmlWad7HJQQN/tcpmIkk8VLmK31LqUDAnWkRtdKWuoGw5thZHVWp1/zltBukGkLTA==","signatures":[{"sig":"MEQCIE14VGH4xrHLEfjCSG+yvu478TjPI/ofN0wdMBvaFocBAiBvkAubwx2XM18kRIC9+j7JfmoHYdMP8XvqT7ww6RqwRA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8149625},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"d83e3ba807040026e447e7e7c4a4d7ac13ade619","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.46","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.56-pr.263.122_1787748083972_0.609975696188106","host":"s3://npm-registry-packages-npm-production"}},"0.1.56":{"name":"billion-context","version":"0.1.56","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.56","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"18122198daeb9294f1a89b0be109fb2c7ece4728","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.56.tgz","fileCount":16,"integrity":"sha512-FjgKUrB59DW0SfdOHjJl1Fa7eod94QrZhHmEv0occmecYOzMB7dMsB7HBAFsXzS/ZLHIFTJutK2fywb0PK98UA==","signatures":[{"sig":"MEUCIFMm216ieT8kq61wFi5zarGIbI2a84Fy+AK7ZazeBHPIAiEA5sbNNzCQVcXwGTGVin7AYlTwq1mBD95MK/+3F/dKrko=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8149614},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"82402f9829cb1a110de96fc967169e6b8dba0dc5","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.46","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.56_1787748258849_0.8834161276269739","host":"s3://npm-registry-packages-npm-production"}},"0.1.56-pr.254.123":{"name":"billion-context","version":"0.1.56-pr.254.123","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.56-pr.254.123","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"f62ebbcdc9331a14aa71ed9b6152349cd16f3ce2","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.56-pr.254.123.tgz","fileCount":16,"integrity":"sha512-irceE1wJZV7gS/5LkTPEIRrxLbbXol5O1eRYh3droiEZbdr+8qqbFRzrm/dcPDXRY4nIh0z939kIuf5pd2yb9g==","signatures":[{"sig":"MEUCIQCsOm97hSK+vEZqSjbPCS7hN3dM1Zc+NLaHPjg+CkewYAIgf3FNO2c7LgOn1j38mJa9CA9xORqfWoSpGHw18Xe9aXM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8187194},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"d02a4eec79504e1649bdfac2f2b410aa9827849d","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.46","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.56-pr.254.123_1787748447839_0.4595224306190473","host":"s3://npm-registry-packages-npm-production"}},"0.1.56-pr.264.124":{"name":"billion-context","version":"0.1.56-pr.264.124","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.56-pr.264.124","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"71f52b9e606faf847549a83d734d056a5a960092","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.56-pr.264.124.tgz","fileCount":16,"integrity":"sha512-IaRW34nNidPikezhy6RBMp/z1gNEHTqKd03Ikb9nhNCE6cFdeh58w+sHZRqf2o+Yo/Rpcho5mHI2N/fOveohfQ==","signatures":[{"sig":"MEUCIAv7g/5eFa5JEd4RFv2y58rZq6PvvgbWSpSlcxCfv43dAiEA01aVLaB9SxlwnBYWfeV6UdkNHLkMULDviMwgJJ4dwLk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8152133},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"292efc228b51170d151d5f9b10d3f57e027eede0","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.46","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.56-pr.264.124_1787750517997_0.7505700966725444","host":"s3://npm-registry-packages-npm-production"}},"0.1.56-pr.266.125":{"name":"billion-context","version":"0.1.56-pr.266.125","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.56-pr.266.125","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"78abd276a2bf21a46b81d0f97f4321052d55f285","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.56-pr.266.125.tgz","fileCount":16,"integrity":"sha512-1bn5SiZAlnaWU5y7EjI9Zaz1zU0Liaa6C71V+BXX6XA0n806tjOWvorNDP+DE1HKXoj8sdjq2aTwuJo7QGZacw==","signatures":[{"sig":"MEQCIFyM70XfY6ooOSmIpH5PoiigjvAKezCllNKkaJWqeiViAiBpjyIJMj16Ep8ZwntRdxleltUgxd+gvxq1Pi3Xq3gxTA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8155885},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"81b18396bd1ff665b695789ef4139724e8b4bb0a","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.46","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.56-pr.266.125_1787754765865_0.17653247354508306","host":"s3://npm-registry-packages-npm-production"}},"0.1.56-pr.267.126":{"name":"billion-context","version":"0.1.56-pr.267.126","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.56-pr.267.126","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"bf166ae45ad85b47faa964f00d790d415327b925","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.56-pr.267.126.tgz","fileCount":16,"integrity":"sha512-wxuALZv+m+6Q6dsY9+GHWgMNStlUSOHVauvC6ey9ykOUN1/jT84qLAopHi4mrvYUYlcTsxuw1TqX79J3FKguog==","signatures":[{"sig":"MEUCIDW2HCGocXEioIrYEaiWSqmyovvbVOC0QSfDAWHNtQKVAiEA5AY2lMF3fDQsrwaQLDK43VzemVkLeKeEakB/4rfhfy0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8157226},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"aeb1c1bff42702359ddaf9d9852db77f4a48ce27","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.46","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.56-pr.267.126_1787755766397_0.9017419474443606","host":"s3://npm-registry-packages-npm-production"}},"0.1.57":{"name":"billion-context","version":"0.1.57","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.57","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"3943474276b365689e6347a20a5a7879ff83d0f3","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.57.tgz","fileCount":16,"integrity":"sha512-Jm8VwKFf5pOMAZYVLfUbhT7EcovoBhEDLFJDFeiB5qXqrdCQ8yNCZRK2XQpUj+Ktvwt0tZ6qrwYR+SYSl7Qzzw==","signatures":[{"sig":"MEUCIA4QHHev7AnyfYydmQ33FVr1GUdmP/XR0CIyIijtDdlvAiEAyeDSnflXgRb+nM/a+zj8YW0kjs6bq8Hc2OZmzk1XkqU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8197939},"main":"dist/index.js","type":"module","_from":"file:/tmp/billion-context-0.1.57.tgz","engines":{"node":">=20"},"scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"_resolved":"/tmp/billion-context-0.1.57.tgz","_integrity":"sha512-Jm8VwKFf5pOMAZYVLfUbhT7EcovoBhEDLFJDFeiB5qXqrdCQ8yNCZRK2XQpUj+Ktvwt0tZ6qrwYR+SYSl7Qzzw==","repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"11.12.1","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"25.9.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.46","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.57_1787760963050_0.5209656370594278","host":"s3://npm-registry-packages-npm-production"}},"0.1.56-pr.269.127":{"name":"billion-context","version":"0.1.56-pr.269.127","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.56-pr.269.127","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"a52813cdb86543c37bb40c329ad8b339f45876cc","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.56-pr.269.127.tgz","fileCount":16,"integrity":"sha512-zffHkvuuJFvjyuRPigPBtGYaDPg5F3N0KBeQyR6mLLNffJh3kY9jcDvDXAcbHa4v5SP5/TGDVoVZMX9u3KPWIw==","signatures":[{"sig":"MEUCID2X9to/YG9laJJrBDn0l8bKR/U67tPx/8NS1GESZ9lIAiEA4ItM+JbMuJNazFGI7SBW3wFH3yxRjCn2jpCGhUg66hA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8197950},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"6fbf1166261a0ebcb94fd50c6c382cd37c4e0835","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.46","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.56-pr.269.127_1787760986370_0.425181027906842","host":"s3://npm-registry-packages-npm-production"}},"0.1.57-pr.271.128":{"name":"billion-context","version":"0.1.57-pr.271.128","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.57-pr.271.128","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"e8593f1d7c111be4d56497df6341f2994432b263","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.57-pr.271.128.tgz","fileCount":16,"integrity":"sha512-inqN80Io95UQwqGitYAxOhPJgSkm7zZ9qKnPgMUY0hZBdA1ST0L0JZY3ep3DkvHNgVdkhkI2AYJsEYLUcOxLpA==","signatures":[{"sig":"MEYCIQDEPFpv/GEQDCnWm1OljLDSxZLjgjHn9TAdbOCohnrhBgIhAI0db+KHgGLtLzHtKq3u5xYJuqNypggXrt9OP7ywuj1o","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8197950},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"c8393c0bfeb00dbe82c9d4675e258ad0064b65e3","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.46","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.57-pr.271.128_1787761088170_0.729022482854359","host":"s3://npm-registry-packages-npm-production"}},"0.1.57-pr.261.129":{"name":"billion-context","version":"0.1.57-pr.261.129","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.57-pr.261.129","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"f3ca17d534b72ae829aac436f7b150da68a6e640","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.57-pr.261.129.tgz","fileCount":16,"integrity":"sha512-k2DVQH2gSbDz4jpr+MNkGdMRoKA+jnKtoTVg3BGACc4/OpUgUwc30FWtF6RgC5UaeuXOc8L9tVMICb+GFxD7Kg==","signatures":[{"sig":"MEUCIA5DtWdADwldqJMVl1XkSp9ZYEPhEjAAoKdm0bP0X9z2AiEApeeRPUnPWwdPgbJuGAEYcuS52YNxEsoN+6Gqhkg6kSs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8201608},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"d44926369c45a64db14ba21a7d3c036bc300b66a","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.46","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.57-pr.261.129_1787764430684_0.7776796487465154","host":"s3://npm-registry-packages-npm-production"}},"0.1.57-pr.274.130":{"name":"billion-context","version":"0.1.57-pr.274.130","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.57-pr.274.130","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"efe6cc943876917fe0ea2a14056b9f87db412226","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.57-pr.274.130.tgz","fileCount":16,"integrity":"sha512-qCoyJly0nvC/iLeoXbtdKR+IRosfGVVAgA8l6hEIrvPytNFqSsYiv3AFHf0HaYCsyPQL4DWly3mZ35nxlhjbPQ==","signatures":[{"sig":"MEQCIEarS8I7/RNutZ7XTqmMBULxVC66Q6Li4AmKoQan6p3dAiAA2U3a9A0rnEJrK1zAhL0Rb1nfUsoDDyPPQ82Uh7HGtQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8206514},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"81137d83d2081b64646f3f1290940b693991b325","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.46","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.57-pr.274.130_1787794915241_0.29136719956015344","host":"s3://npm-registry-packages-npm-production"}},"0.1.57-pr.274.131":{"name":"billion-context","version":"0.1.57-pr.274.131","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.57-pr.274.131","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"13b8d48e439768b081dae48c06665233a464af9a","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.57-pr.274.131.tgz","fileCount":16,"integrity":"sha512-vxtioIfUp3hZXKb51+tMPrtJ1nkvtOUF7SZ1kQhfOj0T1eS1y4wxuuw6X3a7lvC/bbDr60iBFcuY0gpVUzN2Vg==","signatures":[{"sig":"MEUCID0nwa50uYIBdIk4iDQpQNBIQ+TEiLkp/dgxWtLS0LQcAiEAoVO2W0ICk+J7OPgtXY5408aCoFClTFZmzfyo41vKr40=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8208049},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"27cb4e43435538e0426451b892412ce5905ef70c","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.46","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.57-pr.274.131_1787795387507_0.009674825259840647","host":"s3://npm-registry-packages-npm-production"}},"0.1.57-pr.277.132":{"name":"billion-context","version":"0.1.57-pr.277.132","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.57-pr.277.132","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"f33b2a4b1d390af2587c141de5716e07a1f7964a","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.57-pr.277.132.tgz","fileCount":16,"integrity":"sha512-htKBZwFCtcfenx8IPNI/8wY3wWzeEmOb8A6oPU/YQX2zF4CWTStFd27Q9UITAUL/VJloPhndldGJ1SgTtr12uA==","signatures":[{"sig":"MEYCIQCn0fN8jtZ6h9SZn2fXLt4sLbiGG1caoLYHNvzY5UfvLAIhAMvSvj/iQVxHjKkHw8Yy/YEWlavw5q84oQWBe2Xbka6G","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8207082},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"348ea81b1c37bce518dfa6b3f255d722e43ae9eb","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.46","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.57-pr.277.132_1787795430769_0.25240265279942364","host":"s3://npm-registry-packages-npm-production"}},"0.1.57-pr.281.133":{"name":"billion-context","version":"0.1.57-pr.281.133","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.57-pr.281.133","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"7395743cf1747545b3a301711788cc6a28eeaa92","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.57-pr.281.133.tgz","fileCount":16,"integrity":"sha512-b9BLukb7ysEW3VogzedifxJxK6x/JFDZRmKK9rvct68WMAYkycn5DRaGblOtz6ndfKgNtxHVOc0IbnOWvQVM6g==","signatures":[{"sig":"MEYCIQDW5aSiCwr50vcDasUr7L+WP8fplVyKj09bMR9vUDV1iwIhAPypldkZrn8qTOIQj+981yZQchnWGj7UXUyM4PTGQgrh","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8200563},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"927596250315a0c9e32b5066d5e5afb7c81b7266","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.46","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.57-pr.281.133_1787802988559_0.9351754387048254","host":"s3://npm-registry-packages-npm-production"}},"0.1.57-pr.283.134":{"name":"billion-context","version":"0.1.57-pr.283.134","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.57-pr.283.134","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"5cb96e005e8b9c01b7208131b2dd69f148ff0c6d","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.57-pr.283.134.tgz","fileCount":16,"integrity":"sha512-ONiiRIKDvVG+0TsdVT1w2jVgRaktbqDXBrjxe8CDwjisuLQeULibuY/5WdzujpjQpip+/Cuy66STxHDzSPNVzg==","signatures":[{"sig":"MEMCIBuQlHMPGwlNnNeH1vxRbn3lSqrpPpbs4UpGRU0tSPeGAh8xBDQ7a7nMqM+KkCvpdY6DcmiKyJSYZnzbqfTfzpB0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8198808},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"59fbfd232aeac7e8264df1d6fbc4135af5092d0d","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.46","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.57-pr.283.134_1787805459584_0.8730396389921087","host":"s3://npm-registry-packages-npm-production"}},"0.1.57-pr.284.135":{"name":"billion-context","version":"0.1.57-pr.284.135","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.57-pr.284.135","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"70cd3f2e087ddb5e6e7962f32f651dc5ab2b8ee9","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.57-pr.284.135.tgz","fileCount":16,"integrity":"sha512-UTzOTwFE11IRb6HmOT1wIYXqou71A+MYm2U5W0tgjUa62zghIom8CQVZEHvS4J4T9wlM74q7KFmzIVHqtoxCTg==","signatures":[{"sig":"MEUCIQDZNzRBJHKqnv/WP0wpnWuBb9kSGyJH/MvrF8Rln8iWhgIgR4iP8Zg+mr2By2synaJRu3ZCCyhrTa3br6GodT+IkjQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8199612},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"7285db2a1f6668eb62fa4692b80e1fc9a0fdd9f4","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.46","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.57-pr.284.135_1787807565472_0.053748137032300525","host":"s3://npm-registry-packages-npm-production"}},"0.1.57-pr.285.136":{"name":"billion-context","version":"0.1.57-pr.285.136","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.57-pr.285.136","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"4a4e3808e56d55b51e223fabca31c1c7620663be","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.57-pr.285.136.tgz","fileCount":16,"integrity":"sha512-aB5Kr7CVsGRspf6vYW+RZ+L6kP8HY8UVKcLwVbJ+yBhOyQZldsLwO+G7TVhPXtY65WfVCAZMjNBi/Yl+j/RCRA==","signatures":[{"sig":"MEUCICZLyso9gazbQw3wvPSFBCYlr6tznwu+yTUSr55CpZFKAiEA2fBj45i9RxOo+k0kPs3SPSjsAsP3fOBoIwSotB7vyPk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8202143},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"4862f0c3c99d94c99a74574a2f0b877b11b739f8","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.46","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.57-pr.285.136_1787814355203_0.00706392577020698","host":"s3://npm-registry-packages-npm-production"}},"0.1.57-pr.287.137":{"name":"billion-context","version":"0.1.57-pr.287.137","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.57-pr.287.137","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"92f39ffe17442364196fdf0b49c2355e3cf13bda","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.57-pr.287.137.tgz","fileCount":16,"integrity":"sha512-857ekgUTE2+RWQ3tNyMWicCPQU0on2tKjF2rdtLpp1D7j+QwMUwpYr7S1LmQdhzKVQwXD3BmA76fSevQ66glZA==","signatures":[{"sig":"MEUCIEwRWoxweCTl2RJ6eItm+WHnjoFYRh3TzrZUmDsHgWa/AiEA/CRLAAS6sHuLk1rmgZGsmn/yyDelL+zIsbMiiAMpl2g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8200790},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"3018c49c545bb4217962c5684211a7fb5fa7c7c8","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.46","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.57-pr.287.137_1787823116820_0.3855271911833882","host":"s3://npm-registry-packages-npm-production"}},"0.1.57-pr.288.138":{"name":"billion-context","version":"0.1.57-pr.288.138","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.57-pr.288.138","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"52d7d90db35f48bca027e00223cf937948ef7be2","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.57-pr.288.138.tgz","fileCount":16,"integrity":"sha512-zS/QgiqTLH2zNozM2GoLjlYPxJn2cO4w1H4zPE1FV7lg9uODpdpYWDTeI5Fyu259n0TGbKX6EHpUwA2MH4CNRA==","signatures":[{"sig":"MEYCIQDTwYLBvxefaoMUafbXMNhfP+HY5hsMg8tfsQRIYOYGQwIhAJIH/VCs+pEKYVNFQ1RXWOPtuBo52yngWDJcJZ4W2hHF","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8200586},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"6caf161b584dcd1bf0bd3966420c89eb65f522a7","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.46","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.57-pr.288.138_1787823491483_0.584130784776064","host":"s3://npm-registry-packages-npm-production"}},"0.1.57-pr.288.139":{"name":"billion-context","version":"0.1.57-pr.288.139","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.57-pr.288.139","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"a857ef7b6c4ae6039edbb53676406dbea66efce0","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.57-pr.288.139.tgz","fileCount":16,"integrity":"sha512-f15WHL51OTPiq9U0Ja04JehpBGXo9upxgvwd5ByqqJvL1a8RVquygxVT9C5jexqKu4B6hX7KizF+kdpW+aK3hw==","signatures":[{"sig":"MEUCIQCl93yVV2bdaJKu1NIgp4bjI7PGWgBeYXkkxN2ctAduLAIgDtKmbZ3n8etO012chNt/4G32H7zmI604wEbPgP9Iibg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8199210},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"e6c9caeb5295f60850234e821fee3f0e18abcf46","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.46","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.57-pr.288.139_1787826043181_0.5266998546472297","host":"s3://npm-registry-packages-npm-production"}},"0.1.57-pr.288.140":{"name":"billion-context","version":"0.1.57-pr.288.140","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.57-pr.288.140","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"603451c1acf90860258b0e2f396133e35cb4bc56","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.57-pr.288.140.tgz","fileCount":16,"integrity":"sha512-0/FIiIyxUoiRn9aj5TeTa7yIR1/FBbRLpoKkKeVmEV+yGe9iow1/i0q0e6/XWmDQO5yu44UTIZZFFtlR/til/Q==","signatures":[{"sig":"MEQCICiqcYMDbPs+S7Jb9EOhfTD8r8KCS3wybvFXO4D/VJgPAiBIO+DOU8aZMeWS/Xifl7TGgCrXP5BkK3sqxOtVOj1RrA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8206672},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"3ac185c19e6b1a5f9b6efb5525442fcd7c70fa53","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.46","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.57-pr.288.140_1787830055877_0.19585328650824096","host":"s3://npm-registry-packages-npm-production"}},"0.1.57-pr.288.141":{"name":"billion-context","version":"0.1.57-pr.288.141","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.57-pr.288.141","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"fc69b2da25ce55d186e9de6adf42ec6075d60b9d","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.57-pr.288.141.tgz","fileCount":16,"integrity":"sha512-WW+bnOihVbOQAO/R5K0JgjHlTRf8fLAQ+brBudjTKGJRsvEWePQG1r5OP0i0L5mw4U003CNOCiaCFZipMwDe8w==","signatures":[{"sig":"MEYCIQDmdgau+YPK/5Crv3rED2nUnuy0kngCCDLu35ynIU6fjwIhAOzTNiJzum/UC7PAXcGZ3lk62aDsXVXfP0FwLtpiXNbk","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8206877},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"aae0d09dbb25a1c5aad5f569107921c01cbfdb46","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.46","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.57-pr.288.141_1787837029068_0.17210413543340652","host":"s3://npm-registry-packages-npm-production"}},"0.1.57-pr.291.142":{"name":"billion-context","version":"0.1.57-pr.291.142","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.57-pr.291.142","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"957fdb61718030e14e148d8a086ec7e56bcb9e43","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.57-pr.291.142.tgz","fileCount":16,"integrity":"sha512-0eIQIzLMXy/aV/xMRfd7VyiPWibEi4umunbv10EU2NtonrBl1F0ehu7Nn1UsY75afb+BcK79EbFqL+FuS5/tZA==","signatures":[{"sig":"MEQCIFo+V0KYox0Ywej+8P+9eBHjEcTdAvo/qnyWHevIPFgjAiAaOUQfqTR4v00hM7kfT6Zv2ESWLpHzYkCEh6wfoxCkUQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8198276},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"5e79c4f9dc952750ada1b58192c345829d455591","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.46","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.57-pr.291.142_1787837419693_0.0031581059132963496","host":"s3://npm-registry-packages-npm-production"}},"0.1.57-pr.288.143":{"name":"billion-context","version":"0.1.57-pr.288.143","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.57-pr.288.143","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"75a5248c153a3d3fdc602554ec591060239286d2","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.57-pr.288.143.tgz","fileCount":16,"integrity":"sha512-zYniAqefLGNAKkDlR+uNvRvMvTOflEqIt98ilOQ5uSR9U4UvwOzeNKWtkE0zaN2vA+0C8y6llPVdoQM2fuZFRQ==","signatures":[{"sig":"MEUCIQDGOlklE5l8K2ZhVWFINmGRpCWDT1ujIhn8ce45klpLEgIgI9A0KRtWzEUxKYToC64gSiGEZFXqwf9XjSOvUK+iYQs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8220102},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"972d271e5e17d3300b1c4fca5d104e89790d228e","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.46","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.57-pr.288.143_1787838081208_0.960869186106218","host":"s3://npm-registry-packages-npm-production"}},"0.1.57-pr.278.144":{"name":"billion-context","version":"0.1.57-pr.278.144","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.57-pr.278.144","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"327fc49c8928c2b901b29ca448d1ed17de26fd80","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.57-pr.278.144.tgz","fileCount":16,"integrity":"sha512-sI1JoOL9HXG1C74s8/faIaCQPayViZ+Q4L4HODbpBT4b0Lg1KWeWhJpXQPWnoI0tN7z4xI8eViU8JTEiLe7jww==","signatures":[{"sig":"MEUCIQCJfyJiEPpkDLvSvGRuDZEbN6WwQLI7S4VZvJXOO6r2VwIgR5yABpM/vahdGFNxrsqhqOGMkbjPhsP7hOg2UbFlA3Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8231421},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"759a9ecc850e44129d71d1fb84a9eada3217c50b","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.46","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.57-pr.278.144_1787839899644_0.3307284629723246","host":"s3://npm-registry-packages-npm-production"}},"0.1.57-pr.293.145":{"name":"billion-context","version":"0.1.57-pr.293.145","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.57-pr.293.145","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"8cf62aca17c5c40cfdd44cff5fe1006a82a6b84d","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.57-pr.293.145.tgz","fileCount":16,"integrity":"sha512-lLgc6fcpug/grLXryWhh1TB02CdP8AJtvOPyoQcuuCM9GpU+YPrOj//TDIiduHod3/+HdyQWeGmwC2vO0H671w==","signatures":[{"sig":"MEUCIQDfG6j2ueWqkekt1jRy9AG2hKD49kFHPVapLtOyT+3s1wIga0Qa8AmJgKUySSv98/hMDykWDdtJvGUDaQwpyWab0FA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8237276},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"6b631ecb8389c1d645ffb9b7dd6c5b9b5f1540a4","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.46","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.57-pr.293.145_1787841349167_0.031414342283526686","host":"s3://npm-registry-packages-npm-production"}},"0.1.57-pr.293.146":{"name":"billion-context","version":"0.1.57-pr.293.146","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.57-pr.293.146","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"b35e37f47a530d0af5a68ca698a0857080e32084","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.57-pr.293.146.tgz","fileCount":16,"integrity":"sha512-hurStBJeMrZEIigM5NX2FZUCMZq0Ne+7ZEaALUJneZbcH5tbbBzhbnas6/fudtZnI30H5bz6RsyPf9U0fxr83Q==","signatures":[{"sig":"MEYCIQD1n+8phHNDpvwpK8zJCdQdXmVFdrL58TciDTJuoNpATgIhAMZfAEsen2jG7BncNGvg1hU6J9aoTPs7U7nrpW9ybbeK","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8237276},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"624da13ba7f685186a9815a363638791f3787b43","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.46","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.57-pr.293.146_1787841707731_0.2827099029858662","host":"s3://npm-registry-packages-npm-production"}},"0.1.57-pr.295.147":{"name":"billion-context","version":"0.1.57-pr.295.147","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.57-pr.295.147","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"5b16fbe83b6f9aa4b43f172366131a323ef680b8","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.57-pr.295.147.tgz","fileCount":16,"integrity":"sha512-IlQyeh3q7V/a0A6SBpvCEB5mwrcyJfWK66V4yv2ldkh85DIR+5z1Trw2+j0ckyi/l0C0CFUTsX6i5TO6/h8i5A==","signatures":[{"sig":"MEUCIQC1oM0LvcHXtwT6+gwtvBdVjzKtHlZSqBQ/eKt4nQ/umwIgYPtsRt0M/UcE9KtyEDa+6SuL5Glj2CjwkoceDuqHbm0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8240778},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"20475948e7271115a10232869457b91656d07d83","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.46","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.57-pr.295.147_1787843329407_0.12360772963307065","host":"s3://npm-registry-packages-npm-production"}},"0.1.57-pr.295.148":{"name":"billion-context","version":"0.1.57-pr.295.148","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.57-pr.295.148","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"8587a4ff982468b24cf2a0aa347d3cf5fc64b3cc","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.57-pr.295.148.tgz","fileCount":16,"integrity":"sha512-RvefnmCt4F0fifgO/AcmzYl/iWiorCwAnXibxSpil8Ckk806N2rYYoKAfjnMs1akwl+rAPSxrFi3kndvJN2vEg==","signatures":[{"sig":"MEUCIAl7SuziCnoLCkE7LeYX4+zM7EVUxYUCTcYjVw2sV9y1AiEA9IsKeNbZg4drNSBqVHv9H8aIJ6Ahj91c015pHzSAV+c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8240778},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"afc2b8d2523d4f01dd7d7f89bf817bcae678025c","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.46","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.57-pr.295.148_1787843584188_0.4460417833696737","host":"s3://npm-registry-packages-npm-production"}},"0.1.58-pr.296.149":{"name":"billion-context","version":"0.1.58-pr.296.149","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.58-pr.296.149","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"b6ad0d1fa142623de7f6acb7290a89c483f1324e","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.58-pr.296.149.tgz","fileCount":16,"integrity":"sha512-+xPX/cpxMr+9vu9uB4+BIhmj0jLSy4mv1KQsEz+dS2ca4pe9n22DRhHz3GlePYpkerH8cbT8GpADo78R7Fa+cw==","signatures":[{"sig":"MEUCIQDuarhBWdOX+Sv6RcC+FBEpA3kM/WQQ3kW5jMDkBgO2AAIgPsVGbTdjmnMopvAffMDFOyVuSTY5pF+LBmVX8CYMonE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8238134},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"e8dfd2dc0cd92fb526aa312f2669f46450157e5a","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.46","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.58-pr.296.149_1787844692677_0.5755507332965826","host":"s3://npm-registry-packages-npm-production"}},"0.1.57-pr.297.150":{"name":"billion-context","version":"0.1.57-pr.297.150","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.57-pr.297.150","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"0a416825035083133dbfb83e37dbffa9d966d5db","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.57-pr.297.150.tgz","fileCount":16,"integrity":"sha512-AsBwJiijdqTaPBTlW1Bj8Ae/b13disvk1i00HZTaGQmFsl1MhnqA9tahH8kTfiIrrO6oYv+le+CNMHvoAlDD4A==","signatures":[{"sig":"MEQCIBobAkGcBBNlvfeT4g8nqPUAG56KYqYrrGVSSo2sZP/KAiBfLRNlH7BaaMNpjlelNzBAXb4zk8LvsQj1SIQqKPQqwQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8238460},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"01e19960af90aa421d0f8f33f1aef04bb6e9829c","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.46","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.57-pr.297.150_1787844763589_0.7490291807892089","host":"s3://npm-registry-packages-npm-production"}},"0.1.58":{"name":"billion-context","version":"0.1.58","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.58","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"6c96c7ad523c055c575ddfbfd55512c998093232","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.58.tgz","fileCount":16,"integrity":"sha512-0SUcSjXrhi370VXgzQYVjBGAAkTuebrOU2dIHdIe/PCtOsnyRYxSxVHmuaIpsw3ZeqKe+tbzmRdH+gnY3gzS/A==","signatures":[{"sig":"MEUCIQDZR7crtxh3rfbrTBg9PlT8NinVWJSWOvAXeaERYBNsjwIgMIiayxl4va53etcfDHmN0oFtCPvOF2mWkwrEBamfBQM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8238449},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"47789f3c2c6a321eece9eb6d1221dc96b4c440d0","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.46","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.58_1787844824921_0.496333108095351","host":"s3://npm-registry-packages-npm-production"}},"0.1.59-pr.298.151":{"name":"billion-context","version":"0.1.59-pr.298.151","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.59-pr.298.151","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"7faa373d5887325a6602de295e55ad4af3829f94","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.59-pr.298.151.tgz","fileCount":16,"integrity":"sha512-IaIBwtjDSV16bT7s6lauB80xgmqXiSypMgOTx1+wLgwBLuzg1gjN+kB9kbeOqKewawFp1vOcahi6l6XQM/FrJg==","signatures":[{"sig":"MEUCIAEjZ0A/vseLoDG3YnxeQv2QjbOw/lhhVXOrUXIL1dGDAiEA72ElmP3jgWTQ/yIKY9SAvZ0/ImweHSDYdeuod0P1LeE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8241073},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"b4b090e10dba447edb5ad8fd39d2a52d0f927b0c","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.46","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.59-pr.298.151_1787845199849_0.7145620884684005","host":"s3://npm-registry-packages-npm-production"}},"0.1.59":{"name":"billion-context","version":"0.1.59","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.59","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"ef81bccc091e9c2f07c98bd0d1dbe791aed71677","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.59.tgz","fileCount":16,"integrity":"sha512-r7lkzKQJLl7pAYmnvQwd1eTNCDzWzuDxcEschr2TvK+8QACYx4rcQ+zibgLRegPXXY9b7xO4qKiYFP5yPxB96Q==","signatures":[{"sig":"MEUCIQD7sn7GxpFqtTxLfFGdf32hIPrx6xL3XjOUxwcAhOaWMwIgUOexlY32humQQU8zvF+H9R5Yrsn9MwHqrqD2YOLAK5Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8241062},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"7742b510d3a5c4d34f256be865d2b59aba6510aa","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.46","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.59_1787845314959_0.16805915846883823","host":"s3://npm-registry-packages-npm-production"}},"0.1.59-pr.303.152":{"name":"billion-context","version":"0.1.59-pr.303.152","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.59-pr.303.152","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"77318c4e0dc310deac72a82c2674553fa93c71ce","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.59-pr.303.152.tgz","fileCount":16,"integrity":"sha512-D6JaUathj1jabCfpPybPoOeAqNLHkgv7S2qt8WtXMYsq4WJLOBjAjA9EeZCfr+idP/zOUHd5ugKE5vIiCq2WPg==","signatures":[{"sig":"MEYCIQCN4ivfqfuCVyRukMpiNnu7+DMz7hPU79jkNcOQIrnLigIhAKQA/pYFGknMS1AuAPon33BrJCxmNGanwl53oN6QP58X","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8242573},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"5f295d6d7689aa2376a0d1acdf11b9d320b82381","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.46","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.59-pr.303.152_1787847038148_0.9298324229635542","host":"s3://npm-registry-packages-npm-production"}},"0.1.59-pr.295.153":{"name":"billion-context","version":"0.1.59-pr.295.153","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.59-pr.295.153","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"df77db74aef17f26cb96296a20c88a11ac2b5935","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.59-pr.295.153.tgz","fileCount":16,"integrity":"sha512-UdeaQlUI8pR9h7rWMJcvIhKpv4r72m2Re6rHDt7H0EogO6Nghk8vIjVnDZkAPdCmIwYEzKRKr83rhXDcTIKddQ==","signatures":[{"sig":"MEUCIDGxDNAOUFNRwdRQGFZ3X7aeqLY/ThUGCkdiQIpxXRxYAiEA5+qlvx8DGKvDU3HRjk8p6gwi35JD1shoddLOG2Zq47I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8243717},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"f3954da22c05fa2872b475bd059b6f10a0037b1c","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.46","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.59-pr.295.153_1787847315230_0.8466971112343431","host":"s3://npm-registry-packages-npm-production"}},"0.1.59-pr.304.154":{"name":"billion-context","version":"0.1.59-pr.304.154","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.59-pr.304.154","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"ca311ed48c6ca98619c184f9115f5df1a2096fe4","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.59-pr.304.154.tgz","fileCount":16,"integrity":"sha512-VZesYdI1OyqXrs+oHW6B0tbGU4fWHxJgaATLZGwZo/QRLDCVNZW/SuZCXdU3rYcWXiiLbsasmlV86ouwpmZ2lQ==","signatures":[{"sig":"MEUCIQC5+svgHzZnpmbnSGl5l5jO/oOiz+hz2AjS0Hc9KfqLtQIgWNpMZIXzxYkfq5CrXx6YiqFSXcb/Ge8LrWwBCUIIt+I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8246026},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"de4b7d21f527d671087169d18cb48c6f3b63123e","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.46","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.59-pr.304.154_1787847456422_0.44442560092762684","host":"s3://npm-registry-packages-npm-production"}},"0.1.59-pr.305.155":{"name":"billion-context","version":"0.1.59-pr.305.155","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.59-pr.305.155","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"e302e2e8d5db96d4d4179e32069366a583b79eb9","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.59-pr.305.155.tgz","fileCount":16,"integrity":"sha512-JBklRan1I6nogEP9HUAlnpFF7Yat0w1ZLGrjFT4rAAmlmRWrjZOevy5tsTLcywv3nuxPpW8KhBBSJX9RKoaoNw==","signatures":[{"sig":"MEUCIQCKP3bYJisCWKl1qapJi6EA+czvUY6yaYIDK0c14gJaYwIgSMIJo7BzzrlewO6XbT6sC7vS0yuD8clftJ/sjCUVfto=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8244143},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"6cd3917ad4a8d22aed829fd0ecf63423bfe0e8a8","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.46","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.59-pr.305.155_1787847494992_0.48284510444269","host":"s3://npm-registry-packages-npm-production"}},"0.1.59-pr.306.156":{"name":"billion-context","version":"0.1.59-pr.306.156","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.59-pr.306.156","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"d70920e0f7d088d8cd4e7aee5486080cc2b6d856","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.59-pr.306.156.tgz","fileCount":16,"integrity":"sha512-DM9KvZMh6JQxWqE2qoMRUHg2EZ3uJXT/qMDgAM2jUyfzKAGouGLzd2XJ0+kGW0sXOcKjqjIjA97g0e9fa2RLQw==","signatures":[{"sig":"MEQCIFZkBs0kXbcCJsr3NiErkpP+iKA7hGhzqIJtprLFQ+xzAiAdq0qlVlUccLR6M6sVh/84KdTLPSvj4aXKgbvxPVEfxg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8253621},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"454b6d0a51b7e4fec56191198e640864c1c7f8c8","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.46","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.59-pr.306.156_1787847624149_0.25931057978637484","host":"s3://npm-registry-packages-npm-production"}},"0.1.59-pr.307.157":{"name":"billion-context","version":"0.1.59-pr.307.157","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.59-pr.307.157","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"235e59b7c30fd946ca7b09cdb1208ae97e532fdb","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.59-pr.307.157.tgz","fileCount":16,"integrity":"sha512-MJtZSVIWR5+doLEVVaz5Jfz3XJoDXiH3ptBwm6omiYvsPK/sV/aDtZXffgupoq1ZGEjI5iX2BrwhqrBqQxa/zg==","signatures":[{"sig":"MEUCIHA6QkXDDAcfvEkceq58+ihY2h0JVRSZNinIKYHGeeJFAiEAsQVJnGWjPCzs04YAiSQtSVp7piR70yj6fYYlueqjPz4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8248197},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"f1f84b996a828328baea9e502efaa9d027b39def","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.46","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.59-pr.307.157_1787849029115_0.04021115254644547","host":"s3://npm-registry-packages-npm-production"}},"0.1.59-pr.308.158":{"name":"billion-context","version":"0.1.59-pr.308.158","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.59-pr.308.158","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"3afa1476df69fe912978d9c3330d3b9c916fd66d","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.59-pr.308.158.tgz","fileCount":16,"integrity":"sha512-kUEjbnMFBMVSLQqgfWWZkHP4fpixsdycMQPGiZ7oW6g4FerR3AHKryjBa2oylLDSGIFqGq/6sn/iVFETfSESkQ==","signatures":[{"sig":"MEYCIQCBlwpl3n+kmftsX32CyywbTAH1ISdSivpHJj/oDBVUPAIhAKyrIKnzKo6wBL8DCSbAqq1FzxIY+/skm17VYvpgK9cx","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8253230},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"d79028e72c9c30f4ce988d6cceed82fd9eb27d0f","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.46","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.59-pr.308.158_1787849292602_0.7998331506057785","host":"s3://npm-registry-packages-npm-production"}},"0.1.59-pr.307.159":{"name":"billion-context","version":"0.1.59-pr.307.159","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.59-pr.307.159","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"bae52fd28022655fcbff7fab483a12b011af5820","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.59-pr.307.159.tgz","fileCount":16,"integrity":"sha512-sFzr/osDsUZP/IxyXoflIRPZP1xxV6fZe0BIvE9aIC/0DgymxfsytfV5OyVIuMkY+rP7bhu14dtPn1GE1WN7kg==","signatures":[{"sig":"MEUCIQCsxr79obFoH2v9PuFz3bo6IYGlLMNwb0fd2iXoeMtfFgIgLPdtnkWM7fNmyLKOCOOPsWrYT7VO/XOb6a9FyXlJAyE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8248197},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"84d8e67dc78a493695a860ba8c8baf209d1a27db","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.46","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.59-pr.307.159_1787849407218_0.7756223965373921","host":"s3://npm-registry-packages-npm-production"}},"0.1.59-pr.310.160":{"name":"billion-context","version":"0.1.59-pr.310.160","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.59-pr.310.160","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"6b0885dbdd2c57abb729ff4ea3b5b4b34916faf1","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.59-pr.310.160.tgz","fileCount":16,"integrity":"sha512-iqvxFxqXKw4Rzt+71/D5QmW78ljC0OU8J1rPxVRnOHXtDTIKr6d6aklVU/A4Xx3v4YtLrqr1X8KNtrqUJ/zzkg==","signatures":[{"sig":"MEUCIQDMS51zfnL4M68yO/K3liZrPzapV/Ef4o4lQwsJ63JCFAIgMJ/2DYQsXBUBKWq1AmgK6NC9DdGeEfeeLr/Y1rxJCp0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8251888},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"2502fa0df50071b04b8870c060584d1bef87f19e","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.46","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.59-pr.310.160_1787880259410_0.9893356931169606","host":"s3://npm-registry-packages-npm-production"}},"0.1.59-pr.311.161":{"name":"billion-context","version":"0.1.59-pr.311.161","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.59-pr.311.161","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"c9727d9805c20165b24b5693eec5ee8eb96c5565","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.59-pr.311.161.tgz","fileCount":16,"integrity":"sha512-Wp5SiGxZ/P4DvVoTbQnVAUr97Mher9HwuUd90p5GpBRsYKCPjOsJsSC6DPvxj+RK97Lq5wRzMIq0UkHImpsZzw==","signatures":[{"sig":"MEUCIFbpslg0gow9E/RpfOtm8a6Bz/htrHl66tY7fbRlbUMcAiEAyh6Klp+YQwx6WtgR+21Bg9PE90kSxQkQ7/xNJI3YNEc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8264245},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"6bca26cf4404c24ff8a3d3031c3113b7731e3557","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.46","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.59-pr.311.161_1787880326177_0.14870878494540452","host":"s3://npm-registry-packages-npm-production"}},"0.1.59-pr.311.162":{"name":"billion-context","version":"0.1.59-pr.311.162","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.59-pr.311.162","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"15bbff80a8f794da7803d9bd5eb6308086f54496","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.59-pr.311.162.tgz","fileCount":16,"integrity":"sha512-LjWA8Doiw0VYktz80bCmSmQkSOCjY9VC9TMEKYIDjgbtuI8R/d1QJfl2d0gm3B4KsPIHcAc82oukHTcWWhPgiw==","signatures":[{"sig":"MEYCIQCPefP5eK/D5BJPN/fbnFFoMWJEA/lxx7/aWtm1naC6RwIhALEllvcQwHPurZAA/qUkMv9Facdbd0cL7Y9ZJNrmwOe4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8261852},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"a5efef3dd06f4afbad6378057f9d09351d12a8f6","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.46","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.59-pr.311.162_1787881936257_0.14783776955741024","host":"s3://npm-registry-packages-npm-production"}},"0.1.60-pr.312.163":{"name":"billion-context","version":"0.1.60-pr.312.163","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.60-pr.312.163","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"c5a7af5ff54334438d406f1d5122db5efe768aec","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.60-pr.312.163.tgz","fileCount":16,"integrity":"sha512-a6lDG3dMaBry0jr0/3gJqRFXUThz4tKK1e3TSgTtEZ8BBuUL2iOfhBbjDl8qNANtOYyMaU2v799rlT3HGSwVOA==","signatures":[{"sig":"MEUCIDRJafF265QUaF1io6VeDa9/0uG5UUtEf14K6WH7UjzZAiEAruw5pXgYtYFdVwhzc3yW7Uz9G6L67NrADK2MelqeFOE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8261852},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"1d3f74f964304ca2e0490a0ab3360c0cbfb76e6b","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.46","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.60-pr.312.163_1787882610749_0.07136121731161404","host":"s3://npm-registry-packages-npm-production"}},"0.1.60":{"name":"billion-context","version":"0.1.60","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.60","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"ca93be5c95b60cc1285ef6640297764b69aa0677","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.60.tgz","fileCount":16,"integrity":"sha512-LGG9lrkmUaRZKTycWhNdyikI5nU0HhnFbCRJPbpe/4OTB/pJ4rWWUsYX7WibWEjEJLQcpAD2zrIg7Zu+sBWmeg==","signatures":[{"sig":"MEQCIEYXp3Rwd9x7r6BQxOJ1WLuPloJnGdzKhZWuDukpmQWAAiAJUm4i+MxGvr3QsWCJri/QyKxuWjXJL05Q2ReNDBthsQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8261841},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"278170b09f640046f3a03bd0a5d5cda638bfec1f","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.46","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.60_1787882679094_0.4632483128998208","host":"s3://npm-registry-packages-npm-production"}},"0.1.60-pr.306.164":{"name":"billion-context","version":"0.1.60-pr.306.164","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.60-pr.306.164","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"9dc55f671963f87915c696f01756456e69981f65","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.60-pr.306.164.tgz","fileCount":16,"integrity":"sha512-26j2+HWXmTHLlrN7Wk/tQAn1Qo8hJuFl/Te+fYTE3+o9G0Nq23lgwOzSugidQ1aHWZBNMe4rXv7vjcHMyjfiFQ==","signatures":[{"sig":"MEQCID8CIPx4NLsuNX8PyC0zacZ+uvi1z3d7J5EerRdOppP7AiBoElHN56opeG8z9gDqvTT0cFMjLpRQ6eM/eYy6ieLR+A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8283923},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"7be2004e4ff78ad46e516617a58fa5ac154a375b","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.46","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.60-pr.306.164_1787883290892_0.4097756649596218","host":"s3://npm-registry-packages-npm-production"}},"0.1.60-pr.306.165":{"name":"billion-context","version":"0.1.60-pr.306.165","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.60-pr.306.165","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"d69d815fe5a92dee57fdf7d5dd8ffa9c60ea7ce5","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.60-pr.306.165.tgz","fileCount":16,"integrity":"sha512-lkR/FeUbgrAqDNpB4UmQnCKNud23Ps44B7CNfjAi0b8IUeUICag7d+pl4AAmiNjdEzoUp/SZkbTINlm7pBUUAw==","signatures":[{"sig":"MEQCIC8O24ARaslluftPMf0K19IXx6xTNv7tm5C6a8SGaClUAiAgn5jD8rkca7kDWj9AFULFH7EZACi432wljKRoJDYazA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8283923},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"f96401aba358294390f3d163a3a42bee20ea0379","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.46","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.60-pr.306.165_1787883831719_0.9005444990345419","host":"s3://npm-registry-packages-npm-production"}},"0.1.61-pr.313.166":{"name":"billion-context","version":"0.1.61-pr.313.166","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.61-pr.313.166","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"809094fb34de33cc1244f6df90fa0824e52c7970","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.61-pr.313.166.tgz","fileCount":16,"integrity":"sha512-EozFDQSsKA//3IaJSMD7Hpw2FWhVzY5qnysqX8Z46Yi7phSnLUSimOCp4ONwKBd0pMK1S27uBe8b1YNMqA6btg==","signatures":[{"sig":"MEQCIHzpy09996LZ3/iTiOhH7vQi0wqEUnkvTQpO0k3WCiVGAiAZOyWQLqznU07kKr+Tl4BE1hUaQ8AW6m6uBPfs61tL7w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8283923},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"764f0f0bfbf8d771c979305600743978bd6438da","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.46","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.61-pr.313.166_1787884080674_0.4186207181794934","host":"s3://npm-registry-packages-npm-production"}},"0.1.61":{"name":"billion-context","version":"0.1.61","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.61","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"05e75f500e9e1d13175dcf0d17d36896a4f00d08","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.61.tgz","fileCount":16,"integrity":"sha512-7wwN+i1TZSWfG/FzP6qmnrSNwHZxy85c2QW04tAKcc9Q3jJULnLqcgEpJG4E8SWbuVAokp8t0YajMGzLZBeBKA==","signatures":[{"sig":"MEQCIEjBBfqt6EtZbBt8Lv/guge69NiO92/LKHZhV5+Pi1xJAiBQwNWQmvLt8SGy0J1G0crdKk/YRIcarc2B/2qOZNG86g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8283912},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"718c45b974b2611aba9d79a2b795ec0f0190eeca","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.46","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.61_1787884183741_0.7443809521331575","host":"s3://npm-registry-packages-npm-production"}},"0.1.62-pr.314.167":{"name":"billion-context","version":"0.1.62-pr.314.167","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.62-pr.314.167","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"104cb12a753fa24cec0735ff6b6389a64896bbf5","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.62-pr.314.167.tgz","fileCount":16,"integrity":"sha512-2Lb5v/4/ReAFEibZYyXuf2jZ/46GbKmtrjHqUCfnU5XXEKvb+gDr29ok0nieH4DyXkYu+AmG9cJMpgWXEf8E0w==","signatures":[{"sig":"MEYCIQCLU8g0pQFcKsvv0SxBsi9GTl0fBIQxNDQ/V83nXwwqbwIhAOtIm3sKKwzqCJgTCp8BfK8HQT+mSJ3iGUUKfPH6W9t5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8297916},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"163576a6e47e595155b124b76e27b9904c93817b","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.46","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.62-pr.314.167_1787884853019_0.6154164473765127","host":"s3://npm-registry-packages-npm-production"}},"0.1.62":{"name":"billion-context","version":"0.1.62","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.62","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"a4ee73a77746112824f7751b7be506051977a5b6","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.62.tgz","fileCount":16,"integrity":"sha512-B2+v2bfkrwjUN/piYwtw4CQ8QRO9uKrvnDRmbsZYMNo2JxvPjEXF1wxRZevEd1yy1iW+wddxjC0Bw8k0mBVwWQ==","signatures":[{"sig":"MEUCIQD0v5APH68SmcZ5xY3bbPWwKNIlOnQT6WHcR76FhmfYfQIgf3+WJzGzIHc1ToA9E+Rn85ZMnaOqzl5K48y7r53TvXA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8297905},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"dd4be0310d39427bbea06a70895ed90df5b58350","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.46","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.62_1787884926720_0.280389294461022","host":"s3://npm-registry-packages-npm-production"}},"0.1.62-pr.315.168":{"name":"billion-context","version":"0.1.62-pr.315.168","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.62-pr.315.168","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"5d7fc5a9d2703ac8649446f59f828a2ebab4ae19","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.62-pr.315.168.tgz","fileCount":16,"integrity":"sha512-O2xFcU/KWIJ9YLOjgCG4IxPYkrlaxWLxGK1ktRq+NOEdyuyjfA64ChiD2GU46kaMfOOMJtgOf28+WkKwiFdMpw==","signatures":[{"sig":"MEUCIQDdzeQ0i7P4Xsd6U3iQjOGT30lUW5V6QkKsQz+beplKMgIgag4sb+ohyAZZNNHTW/Ri1ej460rmU06gn4TbkEl734M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8297916},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"e6901144671a9970b7328723f8253b31b4af0132","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.46","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.62-pr.315.168_1787890419153_0.35524417420242704","host":"s3://npm-registry-packages-npm-production"}},"0.1.62-pr.317.169":{"name":"billion-context","version":"0.1.62-pr.317.169","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.62-pr.317.169","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"d907942fdfc200bd9bdf6678e902a10442289131","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.62-pr.317.169.tgz","fileCount":16,"integrity":"sha512-wSvsyR9dTeJJnMPzHaMlmJzlCfxUUZc9Z9RQbdowTl4xOjDG5jiQad56sMsnJKjFjc6BwtLq7SH86fQSG4LRZw==","signatures":[{"sig":"MEUCIEvqXwhjs6GdRbjdEH5o9aJPhcBX1fliLuFuVIVuaUmtAiEAo6C/4gEIxX95fHgXJ6filmJeFmoSGMYX94r8d42S1nE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8303809},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"2f0c4516182577a9481242a18d9a6d9cf8bfaa39","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.46","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.62-pr.317.169_1787927592212_0.11459960266783309","host":"s3://npm-registry-packages-npm-production"}},"0.1.62-pr.319.170":{"name":"billion-context","version":"0.1.62-pr.319.170","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.62-pr.319.170","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"a68cf828f32a23dfc454e5e1af673f291e70622b","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.62-pr.319.170.tgz","fileCount":16,"integrity":"sha512-xbrz8PW3Bj/MfrjMwVGM3DCDnkEC9NxR/sDsiDry4Vh2xMJ1xfan9vCSC4qDtIZlg1tHWZ4QrWWLl2mY+5u8bQ==","signatures":[{"sig":"MEUCIQCgDnG3+mc1+bacJ48zs0cNc+SDZ7mXBgHyys6G4zAV4gIgHRsgvoqGdzU7gw33sTmC3GTnh503lgmC52k4BFpU8CM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8309174},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"a41ec62bf9538b980279b5c29e963e4dcc73eae1","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.46","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.62-pr.319.170_1787928506816_0.6349638318384783","host":"s3://npm-registry-packages-npm-production"}},"0.1.62-pr.317.171":{"name":"billion-context","version":"0.1.62-pr.317.171","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.62-pr.317.171","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"9fa63cec54630545e2eda7a5777fd4268083c4ac","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.62-pr.317.171.tgz","fileCount":16,"integrity":"sha512-Ky9/pVo7nQQbogNTxGiZIANYVhpSRhD8Fb5bTd0lbTGjHNnB962hfJeI5bj6XtmbGTwboo1koboZJFvJyhByjQ==","signatures":[{"sig":"MEYCIQDJBAvCWFJb5yiCQVIkCke5fwZDHEPa9lVTWauXh7cPVQIhAMZPj5bEw2G2uuiTRl+HgpWUgP7D14Vjsv6a7bLRbscE","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8304497},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"3f7e9def483bfc9a9c2129f5e6a07289462f3acf","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.46","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.62-pr.317.171_1787932730706_0.997631691387558","host":"s3://npm-registry-packages-npm-production"}},"0.1.62-pr.319.172":{"name":"billion-context","version":"0.1.62-pr.319.172","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.62-pr.319.172","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"c759ddaf11038717265dce98e3de3a68e7772ddf","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.62-pr.319.172.tgz","fileCount":16,"integrity":"sha512-MNvzKc/BkDKOh8lkSV0TPK3GLToEIa7J67BJaRigWullLjf4Vvu7Jf9WibsX41cSvXivJnQ4N3p8I4VWGjSDYQ==","signatures":[{"sig":"MEUCICcI95q9ia9Y7Ls6eF/ZFhN3GLWN23Q5NzFsTbnj1zd6AiEAzVpsyUrqp4ut9pBOwdsqAPpYwjWhI/7vvlFrPQqKmxU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8309683},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"a2a488ded691a5959b9ed7982e38964e8828ce6f","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.46","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.62-pr.319.172_1787932742615_0.2555947551540887","host":"s3://npm-registry-packages-npm-production"}},"0.1.62-pr.322.173":{"name":"billion-context","version":"0.1.62-pr.322.173","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.62-pr.322.173","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"1092bd6ccb78a9dc9e10857d7068f19ac8ca82e5","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.62-pr.322.173.tgz","fileCount":16,"integrity":"sha512-/4xvLLLj8gO6q09lvfyHRYYv5UWO74B7VzldyH9dqoxFXV5UP+YWTeqm4SKFatwftFcSRH6A/xG9XUmu/+oxiA==","signatures":[{"sig":"MEQCIAV93daZDmR/vVcKg4OBLN+8qjJ1al7gVGg9Q0/d3IG+AiBL9ItNg6wB1myrXHO3OhwvzWbubSTHtWFei9g1Iq+oWQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8312357},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"fe6c27a7f44abc854011c2ce8ca7f8fb840cddff","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.46","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.62-pr.322.173_1787935060342_0.49835348477344654","host":"s3://npm-registry-packages-npm-production"}},"0.1.62-pr.323.174":{"name":"billion-context","version":"0.1.62-pr.323.174","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.62-pr.323.174","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"82bac1ba0ddb0e8711c77c32070035d7cc1336cc","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.62-pr.323.174.tgz","fileCount":16,"integrity":"sha512-U9kkJDafxiiTj7yIX7QGI0vTrNGg8u37p5u7V3SaX6OdHvSr9jnYUg99jXYSjhBV3Yb22NrnS79qfW55E6toxw==","signatures":[{"sig":"MEUCIQDtRXHiR5RYPHIkxavgo2KcxnBQKrpvrMA3IQbQloiK1QIgPCAVpWs7O8AlfVEt+Dir2OC1anGnkdSWxQs5riYPs8w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8308257},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"cc4bb5f4c561aebffd96ed143c5c0ab81d643e29","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.46","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.62-pr.323.174_1787936572375_0.44328732266537485","host":"s3://npm-registry-packages-npm-production"}},"0.1.62-pr.324.175":{"name":"billion-context","version":"0.1.62-pr.324.175","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.62-pr.324.175","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"e843cfe61f39689085a7e725815bc703104c623f","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.62-pr.324.175.tgz","fileCount":16,"integrity":"sha512-sXyDygZU8mM9fzhS3pmqUoKEzZty5SB2PUNu7xCz/+3TnFOzchO92tthO0q6B9aVrFFSDRY+Cbio2w77Er14mQ==","signatures":[{"sig":"MEUCIDIfdBZjP2Gyh480hEa5ph1E4m+oooXVbv2PnPMXO0ZyAiEA3IRxLe9tLGJbDnXoaDEmPoDGqszC2dNeZO4OdB4CNWE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8310559},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"03eeafef1bbc0824e91e597278f645fb239fc77b","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.46","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.62-pr.324.175_1787937782130_0.48083324196470745","host":"s3://npm-registry-packages-npm-production"}},"0.1.62-pr.325.176":{"name":"billion-context","version":"0.1.62-pr.325.176","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.62-pr.325.176","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"8e399ef51a9c8f559af90aef9724b3f884989bde","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.62-pr.325.176.tgz","fileCount":16,"integrity":"sha512-gzGo0NbBP6Msw/xJbdl1WmF0ufnZTG8JMveZUEkhxu1tSLIZbnRqjunE47WXV26XZR3ZL9qUHbHxlU97n/zfEg==","signatures":[{"sig":"MEYCIQC6hZ83gKfILxoCVPkGNydYQxUsjcLRvj0THb3MPf+J4QIhAOuJ0RITLnc2QLqdG+GGjCR9PmXSTCwFKPYA9ncm1C/e","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8314882},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"a9e87f7b0e6392b52b6fb7eea2fcd636fc48e16c","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.46","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.62-pr.325.176_1787940977050_0.13720814114339697","host":"s3://npm-registry-packages-npm-production"}},"0.1.62-pr.322.177":{"name":"billion-context","version":"0.1.62-pr.322.177","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.62-pr.322.177","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"c281eb8ce00b2109f17064583d411505706fbe56","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.62-pr.322.177.tgz","fileCount":16,"integrity":"sha512-QF8veHHsr4JIvK2pC1YuJLi54xoJonMzeKglrZSeCEh+c2zMZljIhwyBnuQe8fe6bfgR77m6cUjw6N5pDfyttw==","signatures":[{"sig":"MEUCIEgq8+VrevzxzJvpNbEAWFsAZ+jvRLSKCtHcKQijmY+DAiEA6xYNViPA2L+Vx6BlcBnpUVhV3sOEMDj/0QbrIaL49os=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8312357},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"38c5009b6174f589f1792a6123122b1515376395","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.46","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.62-pr.322.177_1787941340675_0.6018485872581638","host":"s3://npm-registry-packages-npm-production"}},"0.1.62-pr.326.178":{"name":"billion-context","version":"0.1.62-pr.326.178","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.62-pr.326.178","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"fc523eb2d4519f5566c357a2ef57e9ec0cbec4c9","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.62-pr.326.178.tgz","fileCount":16,"integrity":"sha512-ADJsRCmXMkBtth1qscDw2C8T1GcT7aPwdpbYVirj8+YJKkASwctUXV1W1BaIJmtxSAgJmyU9x8A4N+BJvz2FeQ==","signatures":[{"sig":"MEUCIQCKSLugQFYTFkgo76i7w3nSXRDmBUzHKwg6tH4k7MezVAIgNSz/ySpoKp4Doq9aXQXF+seioPcyJxNb8HlqrDM9x2A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8333577},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"6cbbf370868a6accb0045e7ac48213088da93127","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","typecheck":"tsc --noEmit --project tsconfig.build.json","codex:snapshot":"node scripts/update-codex-models-snapshot.mjs","registry:snapshot":"node scripts/update-registry-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.46","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.62-pr.326.178_1787943667724_0.23386775315618302","host":"s3://npm-registry-packages-npm-production"}},"0.1.62-pr.328.179":{"name":"billion-context","version":"0.1.62-pr.328.179","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.62-pr.328.179","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"1ef8d8ac9babe64d5a993ad765f1c908f8120b52","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.62-pr.328.179.tgz","fileCount":16,"integrity":"sha512-fQ8OJ/GsEjBIR0zphxir5f3GawjRwORIBgCq+zko0WktC22Eo5gXOFLZI/JS5leQhRbotgUjIqrobnkJ/5YPYg==","signatures":[{"sig":"MEUCIBHMHlSxxqRPkK/P8LwyxMAb3CA8AmcVCZUPuOZv0dmRAiEAm3wE5r5WveAvN7xbx1jLjVgg15m2dEJVEvYDwUeV7LE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8299567},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"fe7a33c6f40a3f84fc98ffcb552389bb48461644","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.46","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.62-pr.328.179_1787963293117_0.3750096704875894","host":"s3://npm-registry-packages-npm-production"}},"0.1.62-pr.325.180":{"name":"billion-context","version":"0.1.62-pr.325.180","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.62-pr.325.180","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"80ed907a521c809d35e3fc371c6ecf3839094329","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.62-pr.325.180.tgz","fileCount":16,"integrity":"sha512-lhAhbJReOzgmhqlCZ+9XRSt+KUY+LW3yp+wvEJo1BglfbDtkyFanHlQ/iwUOf3Ojdo8HQaeV9qxqDS4tkgutNA==","signatures":[{"sig":"MEQCIGrfA/leYRQauvbru4kr4s0f0r43mn5ctf/WTuqpasReAiB4ilKegVaFJ5Fijh50EzWSgiCwp/rXjI+UdeIPs4sgeQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8316659},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"cff8814c0541b6f2fb2e208113896ab267a42456","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.46","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.62-pr.325.180_1787980266492_0.04208662261616403","host":"s3://npm-registry-packages-npm-production"}},"0.1.62-pr.329.181":{"name":"billion-context","version":"0.1.62-pr.329.181","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.62-pr.329.181","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"6de416c86ffe1bb903180c6c596c5dd0018c53c4","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.62-pr.329.181.tgz","fileCount":16,"integrity":"sha512-CGXFrus36+B3Aji1NcwU4ySJOGTn4UhuK5Htk5GfXWn1Qcv5BUCnGq4c0B0IJcTho9fKdpJyau3iYyI6JcPmUw==","signatures":[{"sig":"MEUCICPG3U5fhZkVogxZosaswoe4baoTIP2FzvHveQs3Y+JnAiEAnc4GiAhDVHIDDX0+abpqcMhRJJmSsfX93RRLjm6GTjM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8299639},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"65b1951c575dabe803999d79a9175a6a463fe547","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.46","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.62-pr.329.181_1787980284865_0.9453223286593508","host":"s3://npm-registry-packages-npm-production"}},"0.1.62-pr.325.182":{"name":"billion-context","version":"0.1.62-pr.325.182","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.62-pr.325.182","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"a6b93f2cdba47143637168d4d2204e70cf20c686","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.62-pr.325.182.tgz","fileCount":16,"integrity":"sha512-MZTXL5R0Mep9TDlBJdqiSRVIU70wmguYQNw0XtsTl23y9arFI999wB3+dxownlpjQ6pZ1Oo9bAZnXNuvuBqyvA==","signatures":[{"sig":"MEYCIQDRS0wSrcdcKtzeBOyGsfvCv/FuJEuhFDUxU8l/BZITAAIhALZWah3aphgksO397H3gFyPwwlB2Q/6b+6R5c1LldGeR","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8316659},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"7643c0c4dbcd69e06de8a3e96ac7801dc10c055b","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.46","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.62-pr.325.182_1787980715785_0.9391075391410759","host":"s3://npm-registry-packages-npm-production"}},"0.1.62-pr.334.183":{"name":"billion-context","version":"0.1.62-pr.334.183","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.62-pr.334.183","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"ab06f00322c420c4d4427cd9016af547dc59cd14","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.62-pr.334.183.tgz","fileCount":16,"integrity":"sha512-a0hbE2ieD5ykf8TOIIhpa31Y4ePsINO4gbbezW2IEZYW2L+MUd1P7iZBbT3o4oZwUIrUU6anw3IwwASJnTC0zQ==","signatures":[{"sig":"MEQCIAESw+o9Xpp3lJm/0EYjGu/huwTnYXC5AU9G3rLORK7OAiAMaJFCteb1cEHeJPOy+WDTjGW7nyAzwSg6iuEtdEPFUA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8302385},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"4bfb3cc935cd351273c3778b6b9d589e792b08d4","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.46","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.62-pr.334.183_1787981507944_0.8353940612628759","host":"s3://npm-registry-packages-npm-production"}},"0.1.62-pr.329.184":{"name":"billion-context","version":"0.1.62-pr.329.184","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.62-pr.329.184","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"8535761ffb2906acc335c3238f9490ea5a56d2b8","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.62-pr.329.184.tgz","fileCount":16,"integrity":"sha512-9mIB5hP8jlMcstLdxHcw2Rba8+ecHyLz91hMH18HMZWQ06ve2jRDYcNhcWL7rw4BGwH6we3n4YP0do/ZMPZg4g==","signatures":[{"sig":"MEQCIAjQHeR4CZ2bsasOgxgdQjT8R5SaR01gMu9zVgMI3coMAiAGFrZumjELsVDfL+0g0lxy6FZcdtvB9gPz837tyGYjgw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8299639},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"7f653a9aa58638c0a8b0523b7fb6353db1aca6b2","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.46","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.62-pr.329.184_1787981548811_0.4888794279614961","host":"s3://npm-registry-packages-npm-production"}},"0.1.62-pr.335.185":{"name":"billion-context","version":"0.1.62-pr.335.185","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.62-pr.335.185","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"336dfaef3af64183e0cf96b78eac3344094f25c9","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.62-pr.335.185.tgz","fileCount":16,"integrity":"sha512-g4KE/grLN1fiJDW827va0s5jfS2FWWOJTXzlgSRx+2ucELjhZdXkePZB2VnrZvAegsvtrriJp7lc5bvb1aB/nw==","signatures":[{"sig":"MEQCIHGb81tlclq/VIsMsOmDB84V4hupTySwE25tyiQo/WMBAiAZ5VWL6BIL+7fSwyddS4cLhA/J0Zw44NiwTyhcXZJ3zQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8321071},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"81be931ba0b246ee45a67d352828641cec830bb2","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.46","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.62-pr.335.185_1787981947353_0.2730226363475099","host":"s3://npm-registry-packages-npm-production"}},"0.1.62-pr.336.186":{"name":"billion-context","version":"0.1.62-pr.336.186","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.62-pr.336.186","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"c40e963093209ce3f0f17dacaaa92d028c43f46a","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.62-pr.336.186.tgz","fileCount":16,"integrity":"sha512-y2EF0ZIjeKjPL8XXm3GdQeCIZHT9uJrJq0lqLIrW+47r8oUD5YYH4Q+EHmGhbZb7qJeC8+LGQESu6ZBSvW9Cug==","signatures":[{"sig":"MEYCIQCYPhG+3wr1tAQ3PzUyJJWRpkfaaNo6mN/6LbHBsUNOvQIhAItDGzk6Va5FOZHTIKgUwkpvgVsjCXOWwkx7soskoVrd","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8371510},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"a110ac43c5b54a350d6cd258b36e186343a01d39","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.46","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.62-pr.336.186_1787983501399_0.5958536683025233","host":"s3://npm-registry-packages-npm-production"}},"0.1.62-pr.337.187":{"name":"billion-context","version":"0.1.62-pr.337.187","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.62-pr.337.187","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"462c3edeccd6f381529fc15a2b04d8a5164e9b3c","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.62-pr.337.187.tgz","fileCount":16,"integrity":"sha512-h8HQqZVmNcDqxudypgibwEphQbVvyJe6foSQlRh2LjH0MTDjTTz4v8eyZ1x0JCZWdfy2r7V9lxUL2IUulZnS5w==","signatures":[{"sig":"MEUCIGmxbZoW5naaS0P1Yh3PKO1hQpswvTlXY081FUVcuIcWAiEAsp19EBNdrd+QFptnm9t1zNd1j85120jXmTrE6Q1lbeM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8304691},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"274a9a77f574a76be6eb02f50835f17f46ed1170","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.46","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.62-pr.337.187_1787983601352_0.3070369982306749","host":"s3://npm-registry-packages-npm-production"}},"0.1.62-pr.336.188":{"name":"billion-context","version":"0.1.62-pr.336.188","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.62-pr.336.188","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"af79dbf194542b1bc104c52947cb748a1e4a99fd","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.62-pr.336.188.tgz","fileCount":16,"integrity":"sha512-PYfwUnDCn/Hh9MTO9MwT2qol7yexNz+QstBiOBFm8YTIrfySXaFYeCfWM4JjvxKMpJbm2B0HqYuhllUuucczeg==","signatures":[{"sig":"MEQCIEE5umPmyyMQ+phkQU6Jp2AkuonvmiTBkTgxaZfIwvoUAiB3mXCoJwcoAzSqdWMcv3UcmMPVaisRI1ayC3Pd8XBRIg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8377602},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"3d22c5df8b82326cb0eac40bc71e3cda8e8a06d5","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.46","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.62-pr.336.188_1787984954019_0.05044448075923924","host":"s3://npm-registry-packages-npm-production"}},"0.1.62-pr.336.189":{"name":"billion-context","version":"0.1.62-pr.336.189","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.62-pr.336.189","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"6d43c24a31a23ffff534ffc81286cdac0099bc16","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.62-pr.336.189.tgz","fileCount":16,"integrity":"sha512-IOyL4CQFJHffT1A3GHST/oYThWDbIln0j+ELP/oFrntQq811CiTQ3f3igDqL0VRvr3a1HO7CO+iYXTjK/YolAg==","signatures":[{"sig":"MEQCIGG69/7UOxcoSq+rFQ9OMEoTBCyKXTg11xB4G8HAIT+vAiBzfkaMao2epkrcplcUX59hXi/ybXdaK66Sfbe0YGPF9g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8383709},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"29d6dc32f0b88cfc1f088f10d271cc81e43820e1","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.46","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.62-pr.336.189_1787987911877_0.7585422279199976","host":"s3://npm-registry-packages-npm-production"}},"0.1.62-pr.336.190":{"name":"billion-context","version":"0.1.62-pr.336.190","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.62-pr.336.190","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"3f261d33ae09d8248f4de380a3f7fd509245aab0","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.62-pr.336.190.tgz","fileCount":16,"integrity":"sha512-89ZasdJ3PsrhYAHEnYtZXMW/vzLeAxKHvx4YYyG3GUHxQ7pNeLeqX6Z6LPDbcjo3L50gic9eUibFoJRVLAys+A==","signatures":[{"sig":"MEUCIBrfNcL3Z43UQr5WZXGCV/LsoVo9l2Rwxj1Zdagt8sEEAiEA9+2ZGEli9vjNNzrLKgiuKZ4f3pVtHBcrtCnsbkpsVK4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8383699},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"2ffb8d872ca51f442328561f440e187e2cc1d679","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.46","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.62-pr.336.190_1787989363136_0.3360841020053744","host":"s3://npm-registry-packages-npm-production"}},"0.1.62-pr.336.191":{"name":"billion-context","version":"0.1.62-pr.336.191","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.62-pr.336.191","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"bc8e2e62a7a45dcb53d47202e6540d09ac98928f","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.62-pr.336.191.tgz","fileCount":16,"integrity":"sha512-xiIZSilElQqlW13ZF1p5l7aVwBJZ3YbdnpfOnSnC6Z5/VN7aD61Q0bXaSKlZr5oQ/rCBoTc+vvMUhTz7sknPhg==","signatures":[{"sig":"MEQCICxmtftvs6uQTLNVeLfrp5w5e4HjjusCvg3WGShh+UdGAiANLpdIFg3yUTVS2il3p2NrtvUqYvweHdGK7+SSrlAXRw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8390266},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"024e04c8121fc6e4633a1713ca7fd68bef8e3106","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.46","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.62-pr.336.191_1787991426165_0.22140828282506808","host":"s3://npm-registry-packages-npm-production"}},"0.1.63-pr.338.192":{"name":"billion-context","version":"0.1.63-pr.338.192","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.63-pr.338.192","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"6a095d3e33063c082d2c4d906af5075ac2b0af71","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.63-pr.338.192.tgz","fileCount":16,"integrity":"sha512-zlmpphalAhwd6Oxd/eJI49D2wd7TFbcI8TQT+oWXfuIXIWUqXkbkPykwtxSAHkqloVrADF4ljYFmQiqzoaXfNg==","signatures":[{"sig":"MEUCIGeoXDDT4526xjmm0IDJnWGK9qM0VB2pqnjmv/iJTMYfAiEAyC3bKWfFZ9mj6NNPvTgnikNHesGjXCFpjcv7RaobU2M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8390266},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"263e2bb6c524fae48e7e6ef6e4501c2717f3530e","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.46","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.63-pr.338.192_1787992283990_0.26516297124656174","host":"s3://npm-registry-packages-npm-production"}},"0.1.63-pr.338.193":{"name":"billion-context","version":"0.1.63-pr.338.193","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.63-pr.338.193","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"b26e88f64990bcdc8f86e618b0634cca160fcd1b","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.63-pr.338.193.tgz","fileCount":16,"integrity":"sha512-g12AR7U87lAx3VgO1gEvjayMUHNpAocJndV9dsmvXOh+OSqenUjISz+q/iAmKvIA/sa6m9Mnqg9v6yeUdoEWOA==","signatures":[{"sig":"MEUCIBjtLxk7Qrm6FO//PCXtak3lv1muFh/g4vh8kwejztDiAiEAhrrYWYuwwuFbwUp0B5NqBdU3RZuZpVsMjV6lNgQoT78=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8390266},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"ee1d3f3f8ab18abb44de14f35ff506d85fb40a93","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.46","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.63-pr.338.193_1787992310777_0.142719611482371","host":"s3://npm-registry-packages-npm-production"}},"0.1.63":{"name":"billion-context","version":"0.1.63","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.63","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"d1e763c962056e890d119971a6138a8b00110b1c","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.63.tgz","fileCount":16,"integrity":"sha512-v1X2qDlM+LJF2UuSt/41lhDn5oXO+1vP3ufGHWlz931IZgDvsQljMIrFeYIHb5PbXXvKmfljvohrtpT0gvEuVg==","signatures":[{"sig":"MEUCICTENZqzdKXwKJfXJ4+kB5upkFxz1QsfTEAMF1r6vPhpAiEAnj2Nwr6HrddkpAeIXDxStnVAweJZaAVmm2/O5V8dMRw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8390255},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"2b6e2dce42a8e5be06e6eba3ec4c905984a4bd64","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.46","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.63_1788000538605_0.6292338280170728","host":"s3://npm-registry-packages-npm-production"}},"0.1.63-pr.339.194":{"name":"billion-context","version":"0.1.63-pr.339.194","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.63-pr.339.194","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"15762fe7b0d86e609d13496cc083462f81b1c1cd","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.63-pr.339.194.tgz","fileCount":16,"integrity":"sha512-qmDCYac4xac2Ms4J31m6irNvX5UN8/Mr90x4u4nuinyKCoHBO1eOZjzTmvCIs6KsLMgSbI5bLR/y1Oal2KiaKQ==","signatures":[{"sig":"MEUCIQD121ZNjPC+wXd8mp2SejpO/DBIghShn3EAXN/LvglMNAIgdxYt+xuexR7sokYoGFZbOoUy9d6OyvEVSmXcvWhikMU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8390266},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"f9f9727f63c11295b976cb47bfe3246228f1be22","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.46","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.63-pr.339.194_1788001312742_0.7122814322763735","host":"s3://npm-registry-packages-npm-production"}},"0.1.63-pr.340.195":{"name":"billion-context","version":"0.1.63-pr.340.195","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.63-pr.340.195","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"787930abdeb59257e6e43922e05f8c6dd523c018","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.63-pr.340.195.tgz","fileCount":16,"integrity":"sha512-iD6yAcmRwKiAkmY4jS8OyftfSJ1d8r/+kJ6wnjnf8xe8HOzWF18HF2zz+giVPynMrd+a7kDrY7P6tcth0N/gFw==","signatures":[{"sig":"MEQCICk/Pb2QbtKwIGqfMmoqxcGl1LvD9IC3iA79+09yygRxAiAAyYpArKGR6Ep5Zb1UOqdJDGFYV+1rCm6VwPpDIKVK/Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8393161},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"4e2e088b5951d931756be028500dd0a3240566d1","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.46","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.63-pr.340.195_1788001361215_0.3342505983967794","host":"s3://npm-registry-packages-npm-production"}},"0.1.63-pr.341.196":{"name":"billion-context","version":"0.1.63-pr.341.196","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.63-pr.341.196","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"f0e32f27a95128fb1ff3494faa37b2f2479425b5","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.63-pr.341.196.tgz","fileCount":16,"integrity":"sha512-xW+wBEjTzV50PKIEP+joH7qQBClP7vtvom+vbdaK5v1wT4r/K3H9N8SRf4zY9XkNuwvxGJoFy4BcfxnmGB9NdA==","signatures":[{"sig":"MEQCIDmNGbXMpCOtjgZXJ56Onjoy/jakTOBFCIybOrnUbV+dAiBmYgoq5fvwGGcjVOpuH0/Buxx65Cr2PB4AnoBNAe8YoQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8390266},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"bf7f17f2f409f6a7d958cf85dfa512e695559ac1","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.46","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.63-pr.341.196_1788001386765_0.5863964071526084","host":"s3://npm-registry-packages-npm-production"}},"0.1.63-pr.340.197":{"name":"billion-context","version":"0.1.63-pr.340.197","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.63-pr.340.197","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"0230ea6a4068db92737d4c0f81458ad4927dc40a","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.63-pr.340.197.tgz","fileCount":16,"integrity":"sha512-Usv5eGf3cKsXECkH+tNIeuBxvPLvU1KZ8nYqUNgJjfQe82cfNudpUp0ywFDNkctC59aSyGI9biq0Sb0oZTMYfA==","signatures":[{"sig":"MEUCIQDI1lt6T+ifm9Mb9WaE54xIoYVNu4vJ1UdaBDxaB9awuwIgQv1Agzqb2fdYMADSBSEK/nFqr53TiSFMn16g3Q/Dl6Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8393670},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"dd5a221fbfe6cb8564adfc929f108fcefbd76fb3","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.46","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.63-pr.340.197_1788001683411_0.11444085616706579","host":"s3://npm-registry-packages-npm-production"}},"0.1.63-pr.343.198":{"name":"billion-context","version":"0.1.63-pr.343.198","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.63-pr.343.198","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"5647764c4a603afb1522e5fab7c20fec8dbff288","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.63-pr.343.198.tgz","fileCount":16,"integrity":"sha512-0b5fkpzZq5WmXKV8ykMR2Thu3++XT1UtgSOuBGsyHZbYXH2lJ6YfvHUGIYqYl2cFx9Jytq4Nk1mDVA1sgyoIig==","signatures":[{"sig":"MEYCIQCpfw5udGlQzXjCW4M8cxQEAeU2ZJ0xMqaxReRdszE2EQIhAIYgQXj/hWanyvDFrATOXFgzisLVBaMiVGMKNnBXdR7R","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8392463},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"927d6ec09b5f7c3fb4d464c5007e4e07b6b5e3aa","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.46","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.63-pr.343.198_1788003744557_0.5973817103720893","host":"s3://npm-registry-packages-npm-production"}},"0.1.63-pr.345.199":{"name":"billion-context","version":"0.1.63-pr.345.199","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.63-pr.345.199","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"67f144ccaa431c5b2e194997bcfc3e739a85165f","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.63-pr.345.199.tgz","fileCount":16,"integrity":"sha512-+h+ilMGYnjvZKOHX9Bo9uhONfU5LxR5+BKXL72Hp4toOTZPAkbpm1LWEPbtfL5Gbqv74U+XiixlOEFFPovionQ==","signatures":[{"sig":"MEUCIGdkawvJt4qNtDCMukurKZw5Q1NvUnqnwpJMd4tJHh/nAiEAqK753L5boQyCezcwNqm3wMhEj2scAyn+mmXvWn0p9yY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8390595},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"0fb3bef5ab98ffcf1e076cf4674d812d159e6d0d","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.46","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.63-pr.345.199_1788005490392_0.861018852282921","host":"s3://npm-registry-packages-npm-production"}},"0.1.63-pr.347.200":{"name":"billion-context","version":"0.1.63-pr.347.200","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.63-pr.347.200","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"2ac4404feab47fbce811cff074efba3556e568c0","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.63-pr.347.200.tgz","fileCount":16,"integrity":"sha512-WoeQW+VVBPv7GvshnLy2rzhvGaLx9ZoTJxUQV1HKbjpXbZqnV2DpnsBD3cUjId4mvOWnH69j1ciYrriMJqpnNA==","signatures":[{"sig":"MEUCIQDqKX4MfaDLSbeMG2oocCOgzWpzvFni/UFsX+F3t1AdWgIgGheQ8ozTvz0LpqPrBxxph4tXWx/UjTFkBL62IiZri7s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8392979},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"3581baf159f1d6e658269cca4166491719b19eed","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.46","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.63-pr.347.200_1788011625397_0.18962716358512788","host":"s3://npm-registry-packages-npm-production"}},"0.1.63-pr.347.201":{"name":"billion-context","version":"0.1.63-pr.347.201","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.63-pr.347.201","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"34a31cbb479705b4c47f532e1e56cb01e6f740aa","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.63-pr.347.201.tgz","fileCount":16,"integrity":"sha512-Xg82qbD3USgUZRmx5UOz/Xnl3qqrPsHNPzmGGuXuIjvd0aD0R6gh29FVtLrUGc6SD/DkWt4rUpeCoVwkxOSZSA==","signatures":[{"sig":"MEUCIDAKW8fHp6bHhnOsA578Ks4BTrSi6IkJ4BZrBX/i35UHAiEAt3V52x7DusReybLsvK/c24lkbZTj4CpnRVrEaFFtWmY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8393219},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"89316eaa42dcbf60a10c8e48baf0989dfdeee66e","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.46","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.63-pr.347.201_1788013881491_0.26564207307370347","host":"s3://npm-registry-packages-npm-production"}},"0.1.63-pr.347.202":{"name":"billion-context","version":"0.1.63-pr.347.202","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.63-pr.347.202","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"7c1d2c798cac94c30e6d65a95b79b03fbc7d4496","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.63-pr.347.202.tgz","fileCount":16,"integrity":"sha512-46tdRsYyh62LRhtU/tE3xnUiaaO84KWNRAGQwF+0qv6Z1yAbZxR8+F0n9ktRA8fLpivL6W1GH8ZMTG+mfqTGLA==","signatures":[{"sig":"MEQCICm5OHHraCSvsJsxH9zMexYyItoCinIb4klJjVBfuMX/AiAYnT8nuRF20m3PQ/Hb7Oy+aYLiS+BcAU5p9aL1/xFWgQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8393219},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"76bff4eb4f00a0a5ffd84a57dfcdcc6bd145beae","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.46","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.63-pr.347.202_1788014123053_0.5618362357007813","host":"s3://npm-registry-packages-npm-production"}},"0.1.63-pr.350.203":{"name":"billion-context","version":"0.1.63-pr.350.203","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.63-pr.350.203","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"468e0bd103e0303bd6964df16fc312f1342da046","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.63-pr.350.203.tgz","fileCount":16,"integrity":"sha512-4XDtb28hisb9Si4YDTP+JpllUg3XzmeXgpO7F2O2aAe8p4LtWAurWp8RiF8WOtLhVKmC2qIA0fV2AzVqtQXqfA==","signatures":[{"sig":"MEQCIB5hTmkOt/4z7/d8lZFy0VBMW2WOyEpGCrl2toMCLN3kAiAeHLRtstd/yZd7Q8Hx3lzWlKIQNHA1WZIYpjFIC++9Ig==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8390854},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"ebbc30e25fd2f87801374ea16dc577086c8cacb3","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.46","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.63-pr.350.203_1788030674216_0.33143044462360405","host":"s3://npm-registry-packages-npm-production"}},"0.1.63-pr.352.204":{"name":"billion-context","version":"0.1.63-pr.352.204","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.63-pr.352.204","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"04e3c643d961df603da466635639dce42980d9d9","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.63-pr.352.204.tgz","fileCount":16,"integrity":"sha512-n/e0Rl8lgMHAco0G19roA4I4IDc1jWBhMtS8JiuK8DMvgvFpA5QYaoiXrN/Tqat6hBU5h0rZaaMFSgrI8ySiew==","signatures":[{"sig":"MEYCIQDoZLIyB71fyV8LvTN27noyauq1TMe8L84K5c8aZX/WLwIhAMnqFP0hW9/D5jKao8Ebu5ZHMtotGSGP8zjm9Iwfzqmm","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8390266},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"9afc44d8bf0599ffdb395424a8fe373bb5ed9d2d","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.46","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.63-pr.352.204_1788063491369_0.8055311075172065","host":"s3://npm-registry-packages-npm-production"}},"0.1.63-pr.354.205":{"name":"billion-context","version":"0.1.63-pr.354.205","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.63-pr.354.205","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"170f7324930bff73181f5292cf5b862da83c04f9","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.63-pr.354.205.tgz","fileCount":16,"integrity":"sha512-gMK5QJ6ngeDdJDcR7Qa4s0xCjWAigex+wZB5NukRzARx+TAKcFhXgdktHU3wgI+oCdHawb0NXUWKC8yaq6vgmw==","signatures":[{"sig":"MEUCIQCMAvPJ8+x0hzhZC8Z5ngyGOBY3WQtkSoB2OAOkyoM21gIgYWc8k/oh9iWCRcT4NDriu9XTf150xdjuZ2Ukj6TQFuE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8392592},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"4251e7df81f2c4eea5ba5f6e05b4158bf7c9671f","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.46","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.63-pr.354.205_1788068910022_0.2583923547933453","host":"s3://npm-registry-packages-npm-production"}},"0.1.63-pr.356.206":{"name":"billion-context","version":"0.1.63-pr.356.206","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.63-pr.356.206","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"521ecdd44686f087b02c88e78b0cdc465ce47c02","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.63-pr.356.206.tgz","fileCount":16,"integrity":"sha512-dAGkpm7HOBka6SsXlSKetnTJmiHPw6wBO5gd7+GovmyBQxlOnki0ge62jTZ1pdlyCH9o4uWvAsQLTLujGg0xIQ==","signatures":[{"sig":"MEMCH1eX9GOIaxN/eE+wiCdTTt+jSmXs8+cjuBXCoBnFE4QCIGzgrv4gr5pjcYcWq46MXD7WrF92hJBfOnaoKUFjAoLQ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8393548},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"e4c6f291ac63065e90de8ce1fadf0d8d6e86e4a1","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.46","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.63-pr.356.206_1788071731256_0.3331318466687654","host":"s3://npm-registry-packages-npm-production"}},"0.1.63-pr.357.207":{"name":"billion-context","version":"0.1.63-pr.357.207","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.63-pr.357.207","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"bbc57a84e9ecce76282f3a2591d5b3bd426df486","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.63-pr.357.207.tgz","fileCount":16,"integrity":"sha512-eSFAiTp61Y7U2RRnBziqeV17FXQGr8CDs011qSEvKF6T/uvi88/RxlqFu7ui/z5kOKbBVzvlC8LwquLX17FkMw==","signatures":[{"sig":"MEYCIQDj3FIXHLEWYs9G2yClD83d6eEzqjLn5oFgIi1h2Ep5TwIhAIF98u2ox1WGsg8h+d6OAB/jD2F/Q4bnPeBMb55PxlWi","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8394470},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"7c3cf2f5128865b679d8e14ec652d0e408987dbd","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.46","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.63-pr.357.207_1788098781084_0.9095788464663215","host":"s3://npm-registry-packages-npm-production"}},"0.1.63-pr.357.208":{"name":"billion-context","version":"0.1.63-pr.357.208","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.63-pr.357.208","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"8294093aa4858f354c053d1300bcf5edd5484968","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.63-pr.357.208.tgz","fileCount":16,"integrity":"sha512-Zx2WXrKdfD9bwVGv9r8+p5o9cpzfTFIpm9syhHi8A76yjcLmZtLiKe0mRZYcnE3dgtMZKjeTmAPWc9DNU008Tw==","signatures":[{"sig":"MEYCIQD2eRODB5UYx+KFzyOgz0+LJ8yQ7UUVmMOWxq71ZRo8PAIhANJddoRwqkkRA9tDT85un8+PqbKHEUbucvan/dLMgZrG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8394430},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"117236ea8032fc55c0558ab733d728b6d6f1012d","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.46","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.63-pr.357.208_1788099611872_0.8227234778839931","host":"s3://npm-registry-packages-npm-production"}},"0.1.64-pr.358.209":{"name":"billion-context","version":"0.1.64-pr.358.209","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.64-pr.358.209","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"81f7813d409a3e363537c91c8ff92f57baaa9600","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.64-pr.358.209.tgz","fileCount":16,"integrity":"sha512-JNcer3tVaRLhi4bxKKTnPDpO6wuPcaoPkDqH/Bgly7XIrMTuHZk4yfiGsDo8EsHRZo8w5nsaZzSuAc/jAqAc9w==","signatures":[{"sig":"MEQCIEfsaa5MlRuOjMtZA12CSFPKcbFsDHqCroLRUEb41TaPAiA46b4cUjAkG+kTnmr9G1pojkvSujKdVKobScNQ1dMCGw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8394430},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"9189d2217efaed3ad6afd308326997e714961d49","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.46","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.64-pr.358.209_1788100132648_0.17098364875746652","host":"s3://npm-registry-packages-npm-production"}},"0.1.64":{"name":"billion-context","version":"0.1.64","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.64","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"f74a7ba6b323a9d18957c5fef3d79ea4f21fb0e3","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.64.tgz","fileCount":16,"integrity":"sha512-Il45z+58MPhbvDSewX0UBjBVI0B8dlRrbueG+d6j6GMVf0vXVbvUzCPxiSmRolpiAQsIPacly50LE4yKCPzNwQ==","signatures":[{"sig":"MEQCID6FZc2dxISwB5WyXmRSZmH2eW00B5hMjr5xCyu6vI2RAiBkPCWayWNl5l+0JV552Ayr2JkHy7pB+zTnR6I54esU3Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8394419},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"2b67137e335a8eca2e92ab7bc3b69444cc36738d","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.46","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.64_1788100216466_0.03308397605885505","host":"s3://npm-registry-packages-npm-production"}},"0.1.64-pr.360.210":{"name":"billion-context","version":"0.1.64-pr.360.210","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.64-pr.360.210","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"3fc78b35af027bd423c57bfb0ba612b06af30df4","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.64-pr.360.210.tgz","fileCount":16,"integrity":"sha512-hyGy2s94y13x6zGw4aP103aFqxYZ9HFFIIFuz0eZG3+mzanFoJuxw6S4H3Zxgu5+R7Ibt9cUbKIl2dv5D1Dpng==","signatures":[{"sig":"MEUCIQCH8PxJ247AyqI/6dlThvx6KQWoMzalooVd0wrRtHBJDgIgEsdgt8wWGi3t6nHyeni+XrzHYk/sFCyS0bSzXkJk0kQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8408389},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"aeb57890e73a1ded43e838304e547a1366586be7","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.46","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.64-pr.360.210_1788102237557_0.061638520375097094","host":"s3://npm-registry-packages-npm-production"}},"0.1.65-pr.363.211":{"name":"billion-context","version":"0.1.65-pr.363.211","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.65-pr.363.211","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"7e3c581376948610d3064c01ea310dd5ac98b935","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.65-pr.363.211.tgz","fileCount":16,"integrity":"sha512-bsVmwSxiI7yhkfBIDJmFVWUlKxhEsKD9ACjxJoVtVQH3+t5litQ/mV8ehAm1mPOQfQdO/mbkID27L3K1ftWY5g==","signatures":[{"sig":"MEUCIQC3OTucp2NNB31TgPhOxuBzLonPMoch2HOgqWGM1gjpOAIgd2QghyqdqMAECx1R2Fd2lAEC4QCIn2Ev67NcV6Q7VKA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8409372},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"18f8911cd1e5168917d953b257587ca43e00a0b7","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.46","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.65-pr.363.211_1788106628031_0.7673040399606137","host":"s3://npm-registry-packages-npm-production"}},"0.1.65":{"name":"billion-context","version":"0.1.65","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.65","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"a19422a82a3c6a1a338826d86f2f8156a7715b5a","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.65.tgz","fileCount":16,"integrity":"sha512-R3pN98MUWKu0EbobWTuDy6qGV/b33X6V/ZaUtbVKZ9NwPGV18qyooUaqlFGA9Kioc6TgMwfATs3PsVfu+vEqMw==","signatures":[{"sig":"MEYCIQDyV/V1Sx4pXRXXVRqvc6b/6RYFJGsmiNd6mxhiA/ANLgIhAK8/NOJAVPThYJ608h7lEN+B+SJr5ZAEzPqqGJs8I0Gh","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8409361},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"ecb3bdcb45c830dd54158e94e54533d4795c2c33","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.46","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.65_1788106706818_0.27758284919477405","host":"s3://npm-registry-packages-npm-production"}},"0.1.65-pr.364.212":{"name":"billion-context","version":"0.1.65-pr.364.212","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.65-pr.364.212","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"9c33add93c100142339483ab0d967f55b7f68666","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.65-pr.364.212.tgz","fileCount":16,"integrity":"sha512-VGyGbrcxuSdNAD8Wqz9ehxONrczsGynBgudrWvEVzrsmF3o8DTcMCyeK3PF/T42IfBaEVfSAfkRaaB6W5MBxeg==","signatures":[{"sig":"MEYCIQCVso+jfrfVWBO4pRtT0l/+gBOhVhV7bwMHd4i4dQ8doQIhAMIfSHeE6nZP31ATn6DSzEyTE4U1xFKxtO6QsCzc/kU8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8412434},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"afde17beeb3b986a6d35c035f8809d5e7406a710","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.46","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.65-pr.364.212_1788109594557_0.7071794773284386","host":"s3://npm-registry-packages-npm-production"}},"0.1.65-pr.364.213":{"name":"billion-context","version":"0.1.65-pr.364.213","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.65-pr.364.213","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"5f05290bca4065df41b17b45b064c3b36735b6c0","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.65-pr.364.213.tgz","fileCount":16,"integrity":"sha512-5IxMKvsbqb7EDQPiBKazUMQQGmRQg0CK4uUusQ8uuXccgjUrfRDp9+7Zb3aepts3vYQbrb/RqJMCkNfoen1CGQ==","signatures":[{"sig":"MEQCIAwVks7dPYkM2+MFOc5KhrL+/U+5pXcUO2UqKRM1blrhAiBaoQPpIrIsJTMeiVQFRFd/5Z59aDncBsJGfm+I9UNRxQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8412434},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"58021fa5c1d61fb68302a47c5f7eb00fcc971892","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.46","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.65-pr.364.213_1788109896653_0.6507108784784765","host":"s3://npm-registry-packages-npm-production"}},"0.1.65-pr.365.214":{"name":"billion-context","version":"0.1.65-pr.365.214","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.65-pr.365.214","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"5dd05bc416c186f3d235be47d6c721115ba25883","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.65-pr.365.214.tgz","fileCount":16,"integrity":"sha512-AGk+R4BCwwAGTCsuebx43DCIT89EP5MuuoiZpmAVVnEW68Gecgd2tk/588OxOF2B1NgzvkYf4WPzJkRa1Ia+UA==","signatures":[{"sig":"MEYCIQD9RYgtmkfKNPg3KprIf5IWQ7qpdrmVrSDYDL+DakWVigIhAIZlh+WSF0fNEnmXh49kM2acY6ef7VIuRmdNz21TIx4f","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8412415},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"84a43cf9a1ada96460214fa648c22740bb042598","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.46","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.65-pr.365.214_1788109977097_0.0870898483129805","host":"s3://npm-registry-packages-npm-production"}},"0.1.65-pr.366.215":{"name":"billion-context","version":"0.1.65-pr.366.215","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.65-pr.366.215","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"06d6c70601460df445556b3907ae951b8928ada5","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.65-pr.366.215.tgz","fileCount":16,"integrity":"sha512-pZmmDOk8s4EYJY+52pAK2hvXEWBgibg9ca9YrXpnU+gWQxU3NQfORI7TKvbQdC7By+lEjKJffAgpg4LJPBhgaQ==","signatures":[{"sig":"MEYCIQD/mi3fV2oYe8acO1oeF/1kZV8SR9rKZVK/QI6nQXyF3AIhAMxQ33mJCDMNLk9Zxut1HqirukCK1ZRsnIp5cU8326UX","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8410146},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"520596ad878ee13b7a7d165fb6ccf5d3009177dc","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.46","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.65-pr.366.215_1788139182607_0.5617284517452095","host":"s3://npm-registry-packages-npm-production"}},"0.1.65-pr.364.216":{"name":"billion-context","version":"0.1.65-pr.364.216","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.65-pr.364.216","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"6241ffe3a0d863aa3a97072bd4c883c8a24ca97c","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.65-pr.364.216.tgz","fileCount":16,"integrity":"sha512-s1alWuUBsE8mp7kccp3NGFu/On7gDI7NMz5S9rSGMTeVmdSTIhkfWj9r1H56qt/nGdNpRrPM3nBQ+0Bc8gDLsQ==","signatures":[{"sig":"MEUCIFYbbTe1ay/8g8gHzt2iCXl9GwIwaw4EJAnf/3YltNMuAiEAhueEZRSJ0o/cUaqurkXcA4XhMWQ4xULN4Jt5p9zObpE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8412645},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"b2e9b867cfb4e5f5e4c54666d11b4f8b2cfa5f04","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.46","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.65-pr.364.216_1788139439791_0.9626696671412718","host":"s3://npm-registry-packages-npm-production"}},"0.1.65-pr.364.217":{"name":"billion-context","version":"0.1.65-pr.364.217","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.65-pr.364.217","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"06f19e50492bb96d94b2fff6d62883f0e0a28baa","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.65-pr.364.217.tgz","fileCount":16,"integrity":"sha512-ks23ypHBcwBdquq6PAqR+/vA2dGH2j/KVcl27wxSZ3yJo+y1F/7V9g1UaGktxjE3SYQawHGYg688aZ6ugIMh0g==","signatures":[{"sig":"MEUCIF/U+m0CvKPjBEP4ne0sWFOLUOfdNGZbJYHBAknyL6tTAiEA/vetcwqm2CEOxdna2sNSRskSqNYWUGKwu3Ihf7E2gAI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8412645},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"e4c065b9c843db068c766fc98f6d04a647b38b2f","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.46","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.65-pr.364.217_1788139453486_0.025380887053975343","host":"s3://npm-registry-packages-npm-production"}},"0.1.65-pr.368.218":{"name":"billion-context","version":"0.1.65-pr.368.218","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.65-pr.368.218","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"d8a91d3ff23657be4d9a853aaf31be85338878de","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.65-pr.368.218.tgz","fileCount":16,"integrity":"sha512-fN8xXRA1JVF3Ryijgajt2yO8YwCMWXugs0QeMFQB3BIBTwmteHxMfh6LDNCYL6AAGZTR34japx5lCIUaMG8R7Q==","signatures":[{"sig":"MEYCIQC39dLyx+v/H8m0mbEv89VF5Z+SI4F804HaIfJHnFTP+wIhAPmuZxXWNlqYCjTq0m/pRzVFUs9ucuw5rzVpbb0WagFz","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8410601},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"aa92a58595b7c990a7f5b384284bf11441a1dad9","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.46","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.65-pr.368.218_1788139475775_0.17930900798852245","host":"s3://npm-registry-packages-npm-production"}},"0.1.65-pr.365.219":{"name":"billion-context","version":"0.1.65-pr.365.219","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.65-pr.365.219","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"23f547467b3cbd59d8cdc300c54cc83d076ad173","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.65-pr.365.219.tgz","fileCount":16,"integrity":"sha512-BNXhaVTdff6NicZjzCyGaRDwFMaJEVw5BbTkp7QYso9RcINXcowylt91Tsr5aSjg4ACyTCDbovb6qsyFZj+m0A==","signatures":[{"sig":"MEUCIDOULtakKP1NhnDKn1I6alaRJxLZk5C5FYvIaaAqrjauAiEAvUBUHDEtsNX3UCCJ9WeSQSetGNl8EtiBDoPR0fSEuVU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8412415},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"5280c225d42aa440663c9e64ea0ddce15a05f094","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.46","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.65-pr.365.219_1788140241200_0.2088594868961995","host":"s3://npm-registry-packages-npm-production"}},"0.1.65-pr.370.220":{"name":"billion-context","version":"0.1.65-pr.370.220","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.65-pr.370.220","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"d8db0d341465eafa92111600d0f7d1c702e5dd6c","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.65-pr.370.220.tgz","fileCount":16,"integrity":"sha512-zr97nVJIQQSbQv6jtplZ2pjtjLEizFIsThIENcFmJNOpCnwtLbQzcQEYeqJGw/5mx53APIPAhcxMeWMReWG3Rg==","signatures":[{"sig":"MEYCIQCyCRYGzGdiF2DRtw3Saq3HdFyu4TggAxjPmhNVLjQcUAIhAMiao5p4Kw3JV5KVr4TGGhETnJQzOQBNkDbzV2iGgzOL","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8420364},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"b1621e5b8c3cf5672c663baf8f6a56b2e9b802ce","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.46","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.65-pr.370.220_1788140494326_0.0956027541101736","host":"s3://npm-registry-packages-npm-production"}},"0.1.65-pr.372.221":{"name":"billion-context","version":"0.1.65-pr.372.221","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.65-pr.372.221","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"ad9b2e577c9a2d7ae3dc0611acd5fe8d8ba866a5","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.65-pr.372.221.tgz","fileCount":16,"integrity":"sha512-uHD1f7RKIBmZSAA8tMd8/2RMTEiYvzMfZ56snZLFTSh7kI4GjlihNix9c3JK22uEMg0QKJAmKIwEEdERaAkdKQ==","signatures":[{"sig":"MEUCIEj+Ktvm0Q8OQyyPssT7wy85pQk44VAvvfhTQEDtXW9nAiEAzPteNAPZMn1MMQ0dsrdKE2xvGDGdXcwHN7z5DQgD+Sc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8430068},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"be4a69b658d0f862368ee741c1d31191136375db","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.47","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.65-pr.372.221_1788140795705_0.43299391988576796","host":"s3://npm-registry-packages-npm-production"}},"0.1.65-pr.373.222":{"name":"billion-context","version":"0.1.65-pr.373.222","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.65-pr.373.222","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"19a58733be4c7d9ebd9988418702d8c84e99d3b4","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.65-pr.373.222.tgz","fileCount":16,"integrity":"sha512-R2guhHULszoIMNBGFye+pJmTRAMorgxNOPw3WLMk9tI2/hJlup+MO87PTsemP06G61PbY3yFeMNA8EitYSiONA==","signatures":[{"sig":"MEYCIQC+CikDmhBzD2S3uYZxfNzA0U5lDJKzbTF1tv4nFd5RtgIhAMIegYwwP+47wKO+88vCz5Wsgk+44d5c2qqUDILAQTce","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8426990},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"642ac3d5d3168a80cb4b51bfc25668982608c0c3","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.46","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.65-pr.373.222_1788140827739_0.2810079502962428","host":"s3://npm-registry-packages-npm-production"}},"0.1.65-pr.372.223":{"name":"billion-context","version":"0.1.65-pr.372.223","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.65-pr.372.223","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"16a2c5c844867ac61766d5537eb0fe9bdf538279","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.65-pr.372.223.tgz","fileCount":16,"integrity":"sha512-U3vaws6WM73nn/TdXjUXro+GOq9DOwmHrLEHsLxnipLOsnFbVYdj5sReYjUbbp96U9xxKPww9wugv5ZaGxyYDw==","signatures":[{"sig":"MEUCIQD+7AG205ws5OzUWDZcxQG/9zjNaTegr6Z9UKNNBm/2HAIgdBAp7ITIIswdXKTLmm+nK2l8fEoiQnqXBoZQyDKVmUw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8430077},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"921eac4aea1431604007c72babef44bc325b33d5","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.47","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.65-pr.372.223_1788141096617_0.42822595651824735","host":"s3://npm-registry-packages-npm-production"}},"0.1.65-pr.372.224":{"name":"billion-context","version":"0.1.65-pr.372.224","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.65-pr.372.224","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"e8442ec009b6f1cd7fe77e1a945557f09c72d333","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.65-pr.372.224.tgz","fileCount":16,"integrity":"sha512-++y07iGWGzqqgC154/NRVb5rKKSyYh4ya0StnNEwBNsKVpW2e3gqsUDPop4Jo6lK4U3JgV9cTv15BRhtHhJqiw==","signatures":[{"sig":"MEQCIE9TRktQElfYa0h+1mTnkW7dz2LrcefYB4tCO1jBgyikAiAEZm0ejvTaIJHeqZNabTFHcnVJuqelf2Wuea2dl3YHLw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8430077},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"c1324ff77d7c799dc4e20b2a7ce1debb301d4086","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.47","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.65-pr.372.224_1788141125290_0.45173194244663595","host":"s3://npm-registry-packages-npm-production"}},"0.1.65-pr.375.225":{"name":"billion-context","version":"0.1.65-pr.375.225","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.65-pr.375.225","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"d1d9ae2408b52207bf30c9de7daae7d595d512ab","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.65-pr.375.225.tgz","fileCount":16,"integrity":"sha512-ArQUkh/pvccAHGO5HNFdo7eGWf9WTrFJzRgW1Hb8TF/5UO5aiP/t3iPs+flyMoVoEnCXGcFm5Ao1undisDnIeA==","signatures":[{"sig":"MEUCIQDC3tVbQkbJ6BC1RPLb+EJ5yaGQZ0wpj/z67lrOymAN6wIgfBptaot5VPR1CBv/DDEffP8ZXv1ruBkDhys8tjrvf9Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8428666},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"0d96059fe722742468902088c597bd98384367e6","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.47","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.65-pr.375.225_1788141211040_0.1617909439914711","host":"s3://npm-registry-packages-npm-production"}},"0.1.66-pr.376.226":{"name":"billion-context","version":"0.1.66-pr.376.226","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.66-pr.376.226","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"4a7de9acf8eed7452bae7108045314c6aae1d13d","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.66-pr.376.226.tgz","fileCount":16,"integrity":"sha512-5i+7Ut9nwOKswsWIXyTjiLosMoNUHcm8HamuDtS2Lg3tvYMKCrIHcDCSYiQIaetQqMxoiXwblOtDswShXGJb4A==","signatures":[{"sig":"MEUCIHxGltLEFyjiKMbvyxOg7uuVJzls4yUZqfodQZCpw+WOAiEApjp/KP5u8U5FlqkcrKwswC3qWLwHvW7/dA/CoEte9nc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8430077},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"76ae9b19b8647d8e611bc4558114e641c2019766","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.47","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.66-pr.376.226_1788142632819_0.794901151346866","host":"s3://npm-registry-packages-npm-production"}},"0.1.66":{"name":"billion-context","version":"0.1.66","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.66","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"5acb189e22a1f38ee3d6a673113111e14fd2e5b3","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.66.tgz","fileCount":16,"integrity":"sha512-9QTbjrWNeVDYU+/4KGQJEmGcx6Ut+bFNfeEiTAzXItpzWgClX10C1Tgojkof91LrmTvOxasNdpNeeKbjng01dw==","signatures":[{"sig":"MEYCIQDhtKXYnSS61FcbHyPSUgwkb77DYaRBlCoPkjh+0YWHFwIhALjE4dcH3TYmLiyOkCvkiTNztwJAkV2tP5IXnIR08Xfs","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8430066},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"550da6243f94890cbb2a89da23ef228e3a11d143","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.47","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.66_1788142809846_0.7005387634951985","host":"s3://npm-registry-packages-npm-production"}},"0.1.66-pr.373.227":{"name":"billion-context","version":"0.1.66-pr.373.227","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.66-pr.373.227","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"64b8c95be893ebce709d6079859302df3ce8d5ab","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.66-pr.373.227.tgz","fileCount":16,"integrity":"sha512-m0pD580EYF65DUwid3eVmkF9i5TKBVIeZW+WJ5qGcqA4yM0sZOWnck0XDLluj1zIlx/70YLHO8OuuhmD1UaGLw==","signatures":[{"sig":"MEUCIHU68B6Rbxz9W4p0GOY7qMg5ax1GAAq8W1U6gn33N2KQAiEAs2ilDT9wRsHT1wpB4ZpuGlwUZfqW73pbDE7qQC1CdGY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8441167},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"19d0984942e906f6476a380d3e6342402a59e3da","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.47","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.66-pr.373.227_1788143719230_0.26568895214234867","host":"s3://npm-registry-packages-npm-production"}},"0.1.66-pr.378.228":{"name":"billion-context","version":"0.1.66-pr.378.228","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.66-pr.378.228","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"09ee3c72e626a42a20a3729b65e50e9aed6625ff","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.66-pr.378.228.tgz","fileCount":16,"integrity":"sha512-t3bUhofcayV7sXEsdYAQvLgUgwnKXa+tvvN2L8NeO1JKeafLnz/RX99fTAVJoJ0mQejW+lGWiINkX5gX8lEJkg==","signatures":[{"sig":"MEUCIQD+Vj2arTurnjaKf2OxuucmQVMtNWIua1biM6G1liuv6gIgA72P2pvAEtq5n0t2nmmMi4COs3k92VA8F20+S7qwCh4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8450324},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"6fcffd4a94ceed352b8ce3b79b774d3c4da17199","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.47","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.66-pr.378.228_1788144870206_0.8076838420213985","host":"s3://npm-registry-packages-npm-production"}},"0.1.66-pr.379.229":{"name":"billion-context","version":"0.1.66-pr.379.229","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.66-pr.379.229","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"6631f349016e3ad2a3ca6d8b2e473daa2f79e8c5","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.66-pr.379.229.tgz","fileCount":16,"integrity":"sha512-S89p1C/CU8NyqfLbaUXHuysXemo+LS9p0kYIG7Snkc5Q2FB0jMb0+JHCrKCrybjM+pFkdH3Rke9T3y54Cm7tWQ==","signatures":[{"sig":"MEYCIQD3QRvX4MuRiyrPeJA6fbMk/tY8OXJqf6wLYV0xmPmdygIhAOh9K7jScFOk9oonPuU5N+2sV2SLDd8VtwohIOim2TPS","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8428932},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"18fd3688b4bb9afde7f49d849185bb5b3c749b36","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.47","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.66-pr.379.229_1788151952411_0.7189713345095325","host":"s3://npm-registry-packages-npm-production"}},"0.1.66-pr.382.230":{"name":"billion-context","version":"0.1.66-pr.382.230","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.66-pr.382.230","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"1a577fd222e23c80008afd62972fed659a0afa12","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.66-pr.382.230.tgz","fileCount":16,"integrity":"sha512-iQgJn3EPjTKf+cJnYhfEAQfbwsgN9/soHc0eJqlo6SdufdZy2CTjFUjkznFRK+JksKczGGhRCpd7FGYUaRJWcw==","signatures":[{"sig":"MEQCIGtMA1Nog+BjNKXtERpmyobRhcleM+7jj8Nafwci0mtbAiA+FwIFhmmGa6OviDRyZayV4zIgT/w4QKwXkbFQfCsXBw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8447600},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"12edcada50901be715f2151267b279c3c1e616d4","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.47","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.66-pr.382.230_1788166099679_0.9745064386628668","host":"s3://npm-registry-packages-npm-production"}},"0.1.67-pr.383.231":{"name":"billion-context","version":"0.1.67-pr.383.231","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.67-pr.383.231","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"2f22f8442847d8078d3feba853d50c8124fe4353","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.67-pr.383.231.tgz","fileCount":16,"integrity":"sha512-tpkIu+akuLWQa2KcgKv6BrxW6RAn5oVL3O3c8Fe4m/xP9fzO33ZYqfPyrDpfg5CNnpncJK/xHvED64bYe8w6dw==","signatures":[{"sig":"MEUCIQCNWyOtV6GgFX2C9ZgcWya4/gh78V+E9lSXCqAUBxYDCAIgcIbv+AGqEk1kWehI2QeMWUrc2sGBYgBOBi2mgkxVbQ0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8447600},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"9cf78fdd39e2789d0646a4596ac6b2d74941727a","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.47","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.67-pr.383.231_1788166805578_0.14226066480936495","host":"s3://npm-registry-packages-npm-production"}},"0.1.67":{"name":"billion-context","version":"0.1.67","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.67","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"33af5fed645b312783e8c435ec278e111afbbbff","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.67.tgz","fileCount":16,"integrity":"sha512-p+4HI+Zem0hKkYTwXPHYh3q0Xl1WaBxyAE2HDK77MrvN+FAwR0gWfMrHwywsyX4JCpHiRpxFbmQojU280vC/cg==","signatures":[{"sig":"MEUCIQDsbIaheTeeM9dz7en+pigZ3tJwQEUbbHwn2ASaDJdDfQIgCNQ9KddSU7eY8WvY9d0P8LJBL9dxDCssmt2xG45TXC0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8447589},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"4729609bc6051b4e1f7bf6443c9850a6e4152d5c","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.47","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.67_1788166867360_0.17404090093996394","host":"s3://npm-registry-packages-npm-production"}},"0.1.67-pr.384.232":{"name":"billion-context","version":"0.1.67-pr.384.232","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.67-pr.384.232","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"ae9e870dce47306cbf3b7d28d71e4188a073dfc3","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.67-pr.384.232.tgz","fileCount":16,"integrity":"sha512-PUFqAvCxzd31ISTKzCuejf55bffCvA0+sQR+vXgECSLQWtgYHJCE74yX73Jp6e0aiiqB7a8vOXW8b/+sr158PQ==","signatures":[{"sig":"MEMCIEzyTTadPE/eeDagagFMsW24jhEF2hVkvnBSokWYm92rAh9Xls5FhlHeWDIwaYbGBkOZR4nRIhW8Qtyxy0awZAAT","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8447600},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"de3d6ba13a2c322b3405c70c805902b050d84e01","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.47","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.67-pr.384.232_1788167654094_0.3764605310761482","host":"s3://npm-registry-packages-npm-production"}},"0.1.67-pr.385.233":{"name":"billion-context","version":"0.1.67-pr.385.233","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.67-pr.385.233","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"0f3558e8c88590065b7fb12e79fca8c9774a90f6","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.67-pr.385.233.tgz","fileCount":16,"integrity":"sha512-K3zDRDEmgDbGlHt/UF0ZWcHaEunfBg/aoKVS3kk+Ml7apl1Xrt6IMsbmKyCi7JmtUGoy6HX5HEUVDJSkxrxoGg==","signatures":[{"sig":"MEQCIB3htvmL4jIumIACgcArJRdwaE4wtJK357PpSXACJCNXAiBA0ASqlwpX4DeeQFQLMDkhZ7UHJvVqaUybxjVM3EvjCg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8447600},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"cdd9e2b94df246b2ba07bc9e4fc049960d082352","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.47","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.67-pr.385.233_1788167797364_0.15342518476199496","host":"s3://npm-registry-packages-npm-production"}},"0.1.67-pr.379.234":{"name":"billion-context","version":"0.1.67-pr.379.234","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.67-pr.379.234","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"1748ff2742183276344213620b930d5e68760c1b","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.67-pr.379.234.tgz","fileCount":16,"integrity":"sha512-aiNUUJLDJ5KEmpBy9ORpDxH0CNEeTpBxZkOKM5xyz5LWvIEjs1OETBmiHSxqcSDYb+2SuG87BMFF5AJ93mup8Q==","signatures":[{"sig":"MEQCIGx0nPknTB7sCtHyZKPas6FCu7fjKNloXxb0IA5xDiBBAiAdFKpk604HpbcUiCc0gPOgeUYMaZ3200zVt8AlpznFYw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8446455},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"56c5591a08db582aa881cfb8a713880d92d8d617","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.47","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.67-pr.379.234_1788168104082_0.24923705282142583","host":"s3://npm-registry-packages-npm-production"}},"0.1.67-pr.396.235":{"name":"billion-context","version":"0.1.67-pr.396.235","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.67-pr.396.235","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"fd8630e9da12b69e9f785fa5680ad7a1963a3380","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.67-pr.396.235.tgz","fileCount":16,"integrity":"sha512-nm1CIia0PdXPr4kX110Twc8hHmQhNH/WAjhjU9LS6bBhp70xsflXz4STzexisd5uI4fQsQ8NKfdA1i77vKzIPg==","signatures":[{"sig":"MEUCIQDo+n6P7bZ0LVzE3J4319zaivGT/u1cNTWK3BFMhH29sgIgZmWzJuU372+jtyiAA5KHTZ2CsFSM42BvB/PxZ4v5Rno=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8451289},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"7c1197bd4d4d097d68a40958debd64e01a07b022","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.47","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.67-pr.396.235_1788168650326_0.9084493545190979","host":"s3://npm-registry-packages-npm-production"}},"0.1.67-pr.397.236":{"name":"billion-context","version":"0.1.67-pr.397.236","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.67-pr.397.236","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"3da69e7eee1dd2cb123824fd812729882eebf4f3","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.67-pr.397.236.tgz","fileCount":16,"integrity":"sha512-vWh1zEMCNHn37DY5AKEMcwAx7vyVxwr+QVuWRrtuGvSQuLf7hZe8cpzKDX8DUeNx0M6jEyLg4HBiUBh259IghA==","signatures":[{"sig":"MEQCIEwpffPUBSIWB11DIN88hhWxZT5KOqj6usT3SVUNjnWkAiAuZ73ntXmsQ2cXT6xZvRAUs/q56xuVDuqo10mjUeuQfw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8448772},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"403064e1d0921f378e4b2af27b185f8a62559bc8","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.47","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.67-pr.397.236_1788169476888_0.3624373800216276","host":"s3://npm-registry-packages-npm-production"}},"0.1.67-pr.398.237":{"name":"billion-context","version":"0.1.67-pr.398.237","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.67-pr.398.237","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"25389e8ae832e0fcf919cf09f45f19f85a92fc28","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.67-pr.398.237.tgz","fileCount":16,"integrity":"sha512-A21lW/VsYaw0SfdIJEIVHoeO7R+575JTNJzuV2K3goorGgBofeiWsa0WshBC6uKTwlmTrtiGccwnKYBkQqikcA==","signatures":[{"sig":"MEQCIHlPhfTbpJhLE9rzvTEQ0zaWWyQ0MdwQw+Hb7JyKi8lYAiBe3RmYYcPsXpmNSgIOupjId/7tuWCglcxfcXmui2V+Gg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8449896},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"232a20d71268a19f9be08bd9243a30b6d841b892","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.47","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.67-pr.398.237_1788170103206_0.47873337860886145","host":"s3://npm-registry-packages-npm-production"}},"0.1.67-pr.399.238":{"name":"billion-context","version":"0.1.67-pr.399.238","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.67-pr.399.238","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"fb939c2099e266917f2d1f4dd99bc53d7bd670e5","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.67-pr.399.238.tgz","fileCount":16,"integrity":"sha512-IR/OQOaCzuDrSkXjQu4XfVU2kKZitRDjpMkqFZ7vTBF/E05nnQwNhReX51B5VJxTya8iVK0o9fG22MDy71TG7w==","signatures":[{"sig":"MEQCIHlUWaVYU/6xBcZ8ogaumX4bDsZ3UxizygqQhstUwi4nAiBEU4XZ852EslyRFmeIfJ4aNg8V9Pem5IMBXTh6Pd7H0A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8447391},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"3700d3e4baf07c11cd5f8ef91d7d1597d5e96f4e","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.47","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.67-pr.399.238_1788170864626_0.1053258283603733","host":"s3://npm-registry-packages-npm-production"}},"0.1.67-pr.415.239":{"name":"billion-context","version":"0.1.67-pr.415.239","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.67-pr.415.239","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"0b1ad3b26d915fa3190eb57ce1f6fdd49669e1b8","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.67-pr.415.239.tgz","fileCount":16,"integrity":"sha512-mWQFMjEv5HfiIs+phodo4147fniVLZUb/Ldc3POr4H5aoPzEtNhUF8gaZ0+Jc5Kvw6saEZN1FsIHxHlN+bpCVA==","signatures":[{"sig":"MEQCIFe7vDwzaEJ2yky98mrTyEGbKGdnWTbA/ARVpodGZgkgAiAqu9oUekAxjwLL8jEAsFvsq+/8cpbilQGG4DkUGX6GXg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8460058},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"a8142f82b5c07df168b722a43f16f25d8f1646d7","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.47","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.67-pr.415.239_1788184319907_0.38181840901801944","host":"s3://npm-registry-packages-npm-production"}},"0.1.67-pr.416.240":{"name":"billion-context","version":"0.1.67-pr.416.240","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.67-pr.416.240","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"784a510b585bae4f206ea115486ba8b1d445bb7d","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.67-pr.416.240.tgz","fileCount":16,"integrity":"sha512-8l+F25H1KzTG5TDy33JCJYHWyohLJsX1ee+g+mDwfNteJZ2k8hh4aJ/ATlKPQ3+GB6N3ZbmYm+hdY3v8xVu1BQ==","signatures":[{"sig":"MEQCIE4Hoo5do6ob+dcKjOCuUSZl3AxHfWD2t8UvvHXG6mK/AiAcwBDi8n43I0iwakW0zO2Kz1f2+g+MUzB40T1+Sd+B+g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8453425},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"27c051e6617c431efb274f926a403e2ca03b3d7f","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.47","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.67-pr.416.240_1788184737183_0.6670671100422323","host":"s3://npm-registry-packages-npm-production"}},"0.1.67-pr.418.241":{"name":"billion-context","version":"0.1.67-pr.418.241","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.67-pr.418.241","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"2fc9e004f41a8912b829f5e97bccf70c3029a54c","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.67-pr.418.241.tgz","fileCount":16,"integrity":"sha512-GeBYWvH4tEIZ7VTpTVss/mw7YHgcoZHOGlLRYt3RrZlTuR9LX9cuq1iuLJYDaSHpcU+EKu1ygvUzYs8DDrHuRg==","signatures":[{"sig":"MEUCIQCMa6jLZiNWLFp0aPmg0tNljzrigNkrySrRuYjkxEYBjQIgDCgcbFemZVg3Hlg1sxkvDiy/wr3zfomtRhtjbZOxPDM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8447699},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"fa9e2db3d71323dec1dfba6ae70df5bcc227e0ba","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.47","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.67-pr.418.241_1788185627362_0.1008903511407171","host":"s3://npm-registry-packages-npm-production"}},"0.1.67-pr.419.242":{"name":"billion-context","version":"0.1.67-pr.419.242","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.67-pr.419.242","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"8dc454872a495a516fcb0d7aac954779718aa186","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.67-pr.419.242.tgz","fileCount":16,"integrity":"sha512-JsGCDzsCmOlr+UVEHFDQe1YzyRjvD1YFoR9LAalMvX1yNuJZoRps2xnlwP2W6kQL2PgiBPZ0aVyY2yCHp4VLhw==","signatures":[{"sig":"MEYCIQCdPWCtzCOuv0B5Ai6PSUZZ369BrYOL9HjJxpIVirCzDgIhAMyug5snkGqzSDD5pA/1h7epE3RTNQgHARJ79mrhrqdj","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8492807},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"0ac79c9269f15e8fa828b52c63ddbd79b5ff7b1f","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.47","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.67-pr.419.242_1788186912622_0.21463399640142344","host":"s3://npm-registry-packages-npm-production"}},"0.1.67-pr.419.243":{"name":"billion-context","version":"0.1.67-pr.419.243","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.67-pr.419.243","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"e7dc77f29cd15702615997fa7ba87f7836a5b496","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.67-pr.419.243.tgz","fileCount":16,"integrity":"sha512-FPmy2DW8fXNx1Kd0gokAbLgcfYdrFj/g05KkeEI+th/tfP6M3hXgfmce61mSnqNtiD15EWEOEN8EbeA1hCSZCw==","signatures":[{"sig":"MEUCIEy4NpLZtnZHISWMNMKhf/toxvveiwOCNW+5Vb0MN3KUAiEAnL+kBZeQkVsc5hmFvVziYkApkF/v8xGaR2veEQRmN6E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8492807},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"683deb729923a4da9b891f47ebef7a9b77a0cafc","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.47","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.67-pr.419.243_1788187601937_0.08750764981300674","host":"s3://npm-registry-packages-npm-production"}},"0.1.67-pr.420.244":{"name":"billion-context","version":"0.1.67-pr.420.244","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.67-pr.420.244","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"29952d6bf00cc07a254a1cbccb0c24b9862c4877","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.67-pr.420.244.tgz","fileCount":16,"integrity":"sha512-TeTiokCb5q/AB7So0Ec0O9i/5KaidhfogGjEIz5NIbUmT6g2bqPGKw9vWVOW5rVBtHszdcUX6rsHA2wyvxHAJw==","signatures":[{"sig":"MEQCICSs3JiLrr6CKMJfb4XP5E4fiHCNtAl//xEzXItECZQVAiByWFY3wK4DA96fnGmTCvnCZ8obhIpYNDGtsXJx0E10oQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8512885},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"84dd6a68451d6b6e9fd4471c013248beb0d63a92","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.47","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.67-pr.420.244_1788188516590_0.7664759769872058","host":"s3://npm-registry-packages-npm-production"}},"0.1.67-pr.421.245":{"name":"billion-context","version":"0.1.67-pr.421.245","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.67-pr.421.245","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"845526d6d23d2715b33aa44b1fbcb7f28f42a083","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.67-pr.421.245.tgz","fileCount":16,"integrity":"sha512-Ls7UxSjqpOQgXGnaLV+mTpW5MHmeeLV98ih28WDhlnxrIZaqo11xW9oTtSj34beh+HKsK4QNJrtAcGKq8buv+g==","signatures":[{"sig":"MEQCIG1JoLg1OaoVxSaB49neQ3DX0AdPnLuYCA548hcQRk7pAiBYB22jvrTtGUB7H18rUUssvUxiSB0QGBgAXX1K9Q+d3w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8530929},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"457f3c31d0f03d7acf68023d31f208ac244aa4ed","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.47","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.67-pr.421.245_1788191550991_0.7433329062141811","host":"s3://npm-registry-packages-npm-production"}},"0.1.67-pr.421.246":{"name":"billion-context","version":"0.1.67-pr.421.246","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.67-pr.421.246","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"618575a25c3c7ad1330c391c8ce34fd566bfbeb1","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.67-pr.421.246.tgz","fileCount":16,"integrity":"sha512-Sg3lMkVihTnhhRH5EcyWUt2suYTU6m1vw9erU1n9nUjpfadSb4SQ0ccd7K9NNRDVdhkuy+T01tXDRN8An/hfHQ==","signatures":[{"sig":"MEUCIQCnL7veTV1abdTU/RDQmoeNU8VKiHQm7x95zPHoFr5TCAIgRVdtnWwOCextE/KPKttNPPiGR2THb2D/XtKy8w6gUkw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8530929},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"11efa0549792f8ef13ba8c95db0ecbb8f6621a25","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.47","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.67-pr.421.246_1788191861613_0.9817483938511602","host":"s3://npm-registry-packages-npm-production"}},"0.1.67-pr.423.247":{"name":"billion-context","version":"0.1.67-pr.423.247","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.67-pr.423.247","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"00bb31978861392c3a5bb29765a7f5ff8c66e9f1","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.67-pr.423.247.tgz","fileCount":16,"integrity":"sha512-4y7F/xAYoFImD/kwiUDGsnEqXeQoRQFOwqKqnPyHYnZ7kd8bNUqEP1f2iMa7qDAAv+ZauQi8GiUbFuzSTNlBgQ==","signatures":[{"sig":"MEUCIGgaHSgRyQXKzkIJBeARXH48zIUBbIBjEfchvA8tDAj6AiEAp7yfAXgZK1vAHOXfatOFmTdlIEL8msP89QREKZKN6cI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8515320},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"0530e37b8e5434c1c55b876d44e9fe1ea2c6646c","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.47","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.67-pr.423.247_1788212565008_0.7089509197084511","host":"s3://npm-registry-packages-npm-production"}},"0.1.67-pr.424.248":{"name":"billion-context","version":"0.1.67-pr.424.248","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.67-pr.424.248","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"ab88238135e22883559f638b9e6f2721294b3da7","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.67-pr.424.248.tgz","fileCount":16,"integrity":"sha512-GLGihNMfPNSCtY6PM1VnHnUgHi3KFw69kYkxSokQNscGftK/RiIJ5pBzeH2aO+XdPO0b3dREqMdcX5nsQlakmg==","signatures":[{"sig":"MEYCIQC/mkaFxWeNdsmgskC/b665TEIHlO9nuY2J/32vLIsc3QIhAL5eIoJdy2uzRo0GbVJjR0h/y99cFNhj/c2TADvqu0dE","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8520129},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"3927a171cb1a495ee99133138bf9d35f65ce973e","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.47","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.67-pr.424.248_1788220324234_0.6984011819858049","host":"s3://npm-registry-packages-npm-production"}},"0.1.67-pr.425.249":{"name":"billion-context","version":"0.1.67-pr.425.249","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.67-pr.425.249","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"f34d2edcbf3861ca76cceba2539fcead4c6538d1","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.67-pr.425.249.tgz","fileCount":16,"integrity":"sha512-4NTPushWY7a/7bI5es6ScLkHhtw3N5oyUcKmBgPfXCgcuGbUwpaDQtJXkQa/Yu26Vlt3S/1X6RwBz8Tlr9uW0Q==","signatures":[{"sig":"MEQCIAc0q0Jsihh9COt/SkaK7I7QiVoRGh9vpK/2fqTBOnZXAiBT/Hs2vOyYx2rw73Ko31aUscpn9XZJQbW8t3Z2scVp4g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8535035},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"ea19c4aeb36db8b68746a4381f646c112c293581","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.47","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.67-pr.425.249_1788223081015_0.1319089252267447","host":"s3://npm-registry-packages-npm-production"}},"0.1.67-pr.425.250":{"name":"billion-context","version":"0.1.67-pr.425.250","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.67-pr.425.250","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"187d7fa6ca6fe6e2cd7f56e997278236d5ee992f","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.67-pr.425.250.tgz","fileCount":16,"integrity":"sha512-Ssb46z6+5lH8L5lnhxfFgxHXx4eyx87aj6ufAwE2ncBTsa70NkCZmIXgoHyG17wrJpcCxhIxc/GIgMry7Z/edw==","signatures":[{"sig":"MEUCIFGtq6SHnIrg4jrdRbaYmrWMQ21TOPwDYIIxH6RZE/p+AiEAwBQiYw1ipDesk0juGFmBoLEcnEMvc549N0Yly0X+aXU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8537721},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"ff6150ad4b167f099be4755a3d56c7cc5e552ddc","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.47","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.67-pr.425.250_1788224498088_0.7923864442801092","host":"s3://npm-registry-packages-npm-production"}},"0.1.67-pr.426.251":{"name":"billion-context","version":"0.1.67-pr.426.251","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.67-pr.426.251","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"7a21946cb3b6bcf63d29eb25c8b45fe125498665","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.67-pr.426.251.tgz","fileCount":16,"integrity":"sha512-B+hY6lFoTiuurh4/mofzlhyzw8T609yMWVCiyD54rbhPCmnjU+2074qNeJNwN2cdtzFJE6yCE9NIZmu0UCUzFg==","signatures":[{"sig":"MEUCIQCS1n9g2KykvB2yWsbXcVPqEN+ngOjPl1cWJxfVAEpoYgIgSg1kzb7Lp9qRPe/du0G25CJ0Zk45UvPhhmA8JcKCE5c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8512547},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"cedc0c81c84c8990a9755ec0a9b99c024244fb21","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.47","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.67-pr.426.251_1788225824891_0.9773406271471783","host":"s3://npm-registry-packages-npm-production"}},"0.1.67-pr.415.252":{"name":"billion-context","version":"0.1.67-pr.415.252","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.67-pr.415.252","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"acffc88cecbea92c70a15c0627addeb85c830732","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.67-pr.415.252.tgz","fileCount":16,"integrity":"sha512-b/4t6byzZ4vhoXnZydXoQO9+7AvYJ7vFtPX68R5Lu3Hjsys5+cS0dw/vE5lE4ttqTFJPvBmcZJeDRV5EaEDBSw==","signatures":[{"sig":"MEUCIQDWfRHVxqB65X3thbnxDHmjXoSVBJUbjp5C4vCXgpsOIQIgGt5SRdt0lfs4+hcdROlyJTqyCLEgE0f+mHMrI3IaiEs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8531995},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"fa68b975355a46b3bf08e3ce63edeaaef38909b1","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.47","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.67-pr.415.252_1788228009444_0.6377316003052722","host":"s3://npm-registry-packages-npm-production"}},"0.1.67-pr.415.253":{"name":"billion-context","version":"0.1.67-pr.415.253","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.67-pr.415.253","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"1fff5018a9cd1de9b1d8642413e6b26ec62fecf9","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.67-pr.415.253.tgz","fileCount":16,"integrity":"sha512-FmP7woZZR78LysxmubK46SFsqMBfr0uydKNTH1G6tBkgz8jMvyAbDqs9mh2HOt8BVdxBmFGj2ERJeNzu3svIbQ==","signatures":[{"sig":"MEYCIQCkhWUohVziZneW/fGCHBjKNuDiy4EJU44AA3SpLQIK5wIhAK92LjgDAxd7PM4LD2/P3UeammQVpF89QA8/RNcX2tok","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8538842},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"7ca00ce9ce04421295932125abf5383b221bce02","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.47","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.67-pr.415.253_1788230042506_0.37560750269547927","host":"s3://npm-registry-packages-npm-production"}},"0.1.68-pr.427.254":{"name":"billion-context","version":"0.1.68-pr.427.254","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.68-pr.427.254","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"530e9d90cbf4a67662695e65a86add4ca549e6f8","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.68-pr.427.254.tgz","fileCount":16,"integrity":"sha512-fJzWMlP/0pThaqwFP8cD2OGqZz6CjVqtBP7zQJ3dNSiDaZ5dOyu1w/Ji72MBWGpf7rPQYG3Fwb0p+OzhMC/RMw==","signatures":[{"sig":"MEUCIQCAJ6/SQgrrjQ15wUnxo9VFZhn9Q6isn/FXOy7s46U6/gIgQF5yS7ohFc3rzdv+mr03raRTiQAwwM0EJVCjb17rDf0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8518373},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"bebfb45515d53126c0968183bd77f57faf40b3bc","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.47","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.68-pr.427.254_1788230412482_0.7862941513512338","host":"s3://npm-registry-packages-npm-production"}},"0.1.68":{"name":"billion-context","version":"0.1.68","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.68","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"3d1086c49053fd02dd13754808e843c803174c03","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.68.tgz","fileCount":16,"integrity":"sha512-qhDv85F+yGXOG0cI31hg0oiZhCikXo7mFdF73/3KWp220nmsahkVw1ghbz8gvzbrVwvaAHvj78WMT29BXSZfFA==","signatures":[{"sig":"MEQCIGhsIBtYxDoEN4Kmmhmi4gaGsmbn7QEg3SWPH1zG3yWfAiBKkapfuhx7XrUFeutpnAiQxVZoi1BiGjDRLB3VGsVwsQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8518362},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"6a8202a70dd028c0fdcce151afac6e6d62f96d90","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.47","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.68_1788230466819_0.9880284119832317","host":"s3://npm-registry-packages-npm-production"}},"0.1.68-pr.428.255":{"name":"billion-context","version":"0.1.68-pr.428.255","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.68-pr.428.255","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"9f35fb3cc614506e62f5a4bc3c5a24cdca4b1e6b","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.68-pr.428.255.tgz","fileCount":16,"integrity":"sha512-ZGoShyGF/ttbrfc7CvwoQ1DYLV/f11hPsnSqe+1gghZAT7B3r+u7gwy7vTtgJcnLt5yPeVCmDBgYKjSgw69tIg==","signatures":[{"sig":"MEYCIQDU9ydl2zgmWHmJS7FECLn5KlQ4SzZKQEh07Aq35JGlzQIhAO7iI0IpkBRCqfbIUi7RzCu6WC4QGuho3ba5YQPK1z4I","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8523706},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"b7dc68c0d05f91d5fb4601f206c259b801284992","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.47","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.68-pr.428.255_1788237621766_0.7692205879936662","host":"s3://npm-registry-packages-npm-production"}},"0.1.68-pr.428.256":{"name":"billion-context","version":"0.1.68-pr.428.256","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.68-pr.428.256","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"a7237ba77ac9883b5342c832352c19bb4f4dc06b","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.68-pr.428.256.tgz","fileCount":16,"integrity":"sha512-+LM3M8lwn3hWQd8tpio2XFBHzPEMud4ySZz9K1pZkbKZtr+Z5EENax6PQXRSSjoHOc73c21FETa/jHph4oqPSg==","signatures":[{"sig":"MEUCIQC/vFHvxahgQR9PJkzVzvbhM7Q83NNR6cbkkCwSnsPfwwIgPhbpYho7WvJi4Qquqzf2y+JuyNczWVlJMj7Y+y3Idsk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8524300},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"deec18f19e280dd15602d1186ca94edbee92925c","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.47","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.68-pr.428.256_1788238041099_0.9680920898528709","host":"s3://npm-registry-packages-npm-production"}},"0.1.68-pr.428.257":{"name":"billion-context","version":"0.1.68-pr.428.257","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.68-pr.428.257","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"a0bcac80244b6f813545a639eeef95edb1f7eda3","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.68-pr.428.257.tgz","fileCount":16,"integrity":"sha512-gm/OUh+dXPFcfj0S1DxvbrzhoDpnkRFvp6fGN6jxeXRbwssr2EQaMK9tsolCHFkdeyEeO3p0JZssztItyCk3sg==","signatures":[{"sig":"MEUCIBwANp+dDvHn3fmrXRKWr8VWLyW0SfO47cElf93VzdtjAiEAqVLXJ4BveEpDXjnl6QAoZhOJ5MV3LjQBZNFK0M5Srns=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8524410},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"c5b5aaa3b13daacf4f0561adf8433ee849fd916c","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.47","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.68-pr.428.257_1788238070286_0.33657325631216883","host":"s3://npm-registry-packages-npm-production"}},"0.1.68-pr.360.258":{"name":"billion-context","version":"0.1.68-pr.360.258","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.68-pr.360.258","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"f63b970dd4b81d8c5c75ada07975471bd66c7258","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.68-pr.360.258.tgz","fileCount":16,"integrity":"sha512-fuTJbBwhrfB+wN7wCWdtCBdracfVCgN0uXRKj2xfH+ag98L0F9U5ymR0nOHNqre/407TdMbg9ogn9g/DaSKhIw==","signatures":[{"sig":"MEUCIAn8QBUqiJYnUwbKjPpj22+HyGzijLinwczXddMZfXLvAiEA8/nw4bHGVld+P/Sy++A/PyEzEyXw3rRLEvrCuvxjUVY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8536172},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"22eb6e7a94dbe3a98358a096836e22727b2fa5d1","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.47","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.68-pr.360.258_1788246699070_0.0720988294429028","host":"s3://npm-registry-packages-npm-production"}},"0.1.68-pr.431.259":{"name":"billion-context","version":"0.1.68-pr.431.259","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.68-pr.431.259","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"33eec6c7741ada4fc2c1c5af80baac52d4cbe48e","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.68-pr.431.259.tgz","fileCount":16,"integrity":"sha512-xoD49ym+iL/PZtpDQHTAIdtWHEyfbqPcWUm0a7d5N50/Hm/GCNXeMvlQIad8VyP8qIWMNDXTx8o7UIrfRKnE3A==","signatures":[{"sig":"MEUCIHJrJ7as+8PRLDho/ZA76g39lo9RAt2WlQwj86lPr2ZbAiEAqApWaFsHcHSnVaq5Q/bSN3h4l5Eodm4wslhwcDXbrZ8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8526783},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"2e7dcfccd0a02d10b8446ed0e2ea9a96ff3e8cec","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.47","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.68-pr.431.259_1788246970733_0.4918679328116611","host":"s3://npm-registry-packages-npm-production"}},"0.1.68-pr.360.260":{"name":"billion-context","version":"0.1.68-pr.360.260","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.68-pr.360.260","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"31fdeae0284a5cb1c36f706f2030a499d5e34f79","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.68-pr.360.260.tgz","fileCount":16,"integrity":"sha512-Jl6cXxwFXsQMpSNZ+KwHcz90opskLp0ykjCtD9Y7Fw7be2rxhe4tQ5rtubfG4R/6AqA7SZzHml6vufZ0x7HcYw==","signatures":[{"sig":"MEUCIEzGFU+g+j7ZTGeH2uOp/uLGiwQYTwkBsLlqKE3F8kX2AiEAwDLxSeG+8HijU5o5BRNqEoV3WTOqcTFHUHHIK17PurI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8538575},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"0c42be1de5342b605db4eba1d0dddf119153a4d2","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.47","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.68-pr.360.260_1788269480605_0.01899628670481235","host":"s3://npm-registry-packages-npm-production"}},"0.1.68-pr.423.263":{"name":"billion-context","version":"0.1.68-pr.423.263","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.68-pr.423.263","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"bde4f1a1cf6a1af0a52f305cfdf4b65900a97646","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.68-pr.423.263.tgz","fileCount":16,"integrity":"sha512-AhYPIRNYYKez0rZmnCZ28Xm2MppmOZXpJTc98qItFyTgzhgG26fX6UI5cQC7U7cEv/2gA0sZxrgID5CMzJLtWA==","signatures":[{"sig":"MEQCIAkvGrlRIxha8XEA9gfK9DUxquMvZ9H3p7gwTSdqFtaTAiB5H0MIn0KCg1UYk7ToLpCpKgtmTgrK6Gn5sLbhs6S3Gw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8529487},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"5bcb92bb565b085b3b61d25a87b1154a27b80fbd","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.47","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.68-pr.423.263_1788278653242_0.7796931281737123","host":"s3://npm-registry-packages-npm-production"}},"0.1.68-pr.438.264":{"name":"billion-context","version":"0.1.68-pr.438.264","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.68-pr.438.264","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"4d3b6c28017925b9818f965d7e0de8d4a15d8af2","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.68-pr.438.264.tgz","fileCount":16,"integrity":"sha512-HB2wZsKdSeULGF9oi6Uf5pLhhAnxjsNRNwFLoysne8lJnrFEdVzSXl249uPvQl1LZOFZj8hwDqj9E1viKHDYjQ==","signatures":[{"sig":"MEUCIQDvAlr5rx34k6oPs34iEQ1TLozX1CUWttNQG+jHiKrh4AIgT/CCtFvwwSE9AvrEp+btwiZ9Fbngst4lqb15MfDtMio=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8530803},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"f4f7e3564aaab083bf50af9414502708803dbddf","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.47","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.68-pr.438.264_1788279244733_0.6352715853897049","host":"s3://npm-registry-packages-npm-production"}},"0.1.68-pr.439.265":{"name":"billion-context","version":"0.1.68-pr.439.265","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.68-pr.439.265","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"61ec45254974f3fad8cef8dccbbaec18b3654510","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.68-pr.439.265.tgz","fileCount":16,"integrity":"sha512-PxaySinuVkV1aNLxBJE9gXsbcaCzEb2KXk+ibWnw/eUhK08OE2WKoDyjAVa/Sjpcp+pTQyF9so+u5sdTmbVGQw==","signatures":[{"sig":"MEUCIQDOV6/K3LERLZxpMF4ny1jNRhWk3xH0S7DMrhThieO2KQIgWs9jUnTnEufE+TJpVuJDLFwHC91rbLfGdZe8dV7v5G8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8529920},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"c83cd71e70e23c8722dd6ed1a6377f7dfa118969","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.47","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.68-pr.439.265_1788283019956_0.3123258979085861","host":"s3://npm-registry-packages-npm-production"}},"0.1.68-pr.434.266":{"name":"billion-context","version":"0.1.68-pr.434.266","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.68-pr.434.266","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"5516b55351731417bc017b6579b55142fe381bda","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.68-pr.434.266.tgz","fileCount":16,"integrity":"sha512-2zEPp+oGml4wT6jZOMeCT3Jkiv7Lbm7yk0exbZMcy/C1OGGHUyfCp7iO7L3ThI+BCW3y0K6JXhv8zmwCc26YPw==","signatures":[{"sig":"MEUCIAqrUhKMTjcq8BmDCBn0faWw43avluY58Pc1/lvFs+q2AiEAoKauPeRPh+P41FWaIHJSCuJCLeCnfHKxCcfny6fmJbY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8544121},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"3af14bd48d049b3ec93c77cf151fc40ec15c5a62","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.49","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.68-pr.434.266_1788311375365_0.35096096493003404","host":"s3://npm-registry-packages-npm-production"}},"0.1.68-pr.440.267":{"name":"billion-context","version":"0.1.68-pr.440.267","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.68-pr.440.267","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"9c6a52b6c7779816b1f9c897e082a7dd8f15f165","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.68-pr.440.267.tgz","fileCount":16,"integrity":"sha512-2Yet0RqUB0kGrFAYJ711el/M+pbYTEldQ7Oy+NUTs95rZvqVpIMlSwfRsdd9M9pnOYIHgJuSY4wxEQErByUYKg==","signatures":[{"sig":"MEQCIETo3CERZCkPOr3jScHRySq3VVeBRDbDAGyW+XigHbOwAiAPgtpaxiGRI1adnl48gX6/vfk43BQF+zNiAlQeGwXeNw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8539374},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"fe121d38fb7bfb86794a9532989287d8754cb001","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.47","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.68-pr.440.267_1788312520621_0.8935142804561604","host":"s3://npm-registry-packages-npm-production"}},"0.1.68-pr.442.268":{"name":"billion-context","version":"0.1.68-pr.442.268","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.68-pr.442.268","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"c025ad73012c089832b7d556bfd4e9ea546cd758","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.68-pr.442.268.tgz","fileCount":16,"integrity":"sha512-YprGVxCqOdAXWhvFo2T7n4MVsNgc8oqGYy17PzdIPmWxz0JVty0mWhD0X0VsJgiuNp1gHtmHgBaitZCnr6fjEg==","signatures":[{"sig":"MEUCIQCElFGB8D+YlPM93QXB1Yepe9iL5eFEn7HTGZ9BjfKI7AIgOieBziNY5+xPLK+mwuHLBJi99qMJamL3mChTw6UOhxA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8531675},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"f51f550ceb9a95e8768bb2b32a13445b12aac302","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.47","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.68-pr.442.268_1788312784885_0.1421388131326684","host":"s3://npm-registry-packages-npm-production"}},"0.1.69-pr.443.269":{"name":"billion-context","version":"0.1.69-pr.443.269","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.69-pr.443.269","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"72b3d5796a155dc2b2328b9c802edcd14eea0368","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.69-pr.443.269.tgz","fileCount":16,"integrity":"sha512-FqsuzQfy5OyEmDRyZo3VrUZZ5FOc8/YJyp/WcMl4Qd53HODX4s06WBAxTR6DxlvDbnpJSue4wo5pHViQjSufzQ==","signatures":[{"sig":"MEYCIQDqdYCgC2TRcD3Gxov0RiR0zFZrOaboe1E6JyPUeI1JzAIhANKnjPgNqEh8NbxcZGD8SHxRcL+BOigLoWCRa4c7Pvtl","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8529920},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"962385587dc685d2659eebba0621d852b67d5a87","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.47","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.69-pr.443.269_1788313235733_0.9057532678025206","host":"s3://npm-registry-packages-npm-production"}},"0.1.69-pr.444.270":{"name":"billion-context","version":"0.1.69-pr.444.270","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.69-pr.444.270","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"9700e64b50cc9f3fe7687b46cc28053317dcb325","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.69-pr.444.270.tgz","fileCount":16,"integrity":"sha512-LThVhg6JeDHAAevfZhg2Pby5hnxsgA5HR3g1F0oh+dEea4SLfajtPJSAwVI3r59odAA0urswDx8CEWL8S6lEEQ==","signatures":[{"sig":"MEQCIGPs+uBsx8hq33hKWONReYNvHm3eFHkKJm3YRw6WfVSUAiBTKdSgx+QBJ6006xp/9SAxDebKVPiVUzSo8iGbFi7Z5w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8533023},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"9a8af08b183280eb8447c8aabcb1211597adf540","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.47","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.69-pr.444.270_1788313534381_0.608096794242686","host":"s3://npm-registry-packages-npm-production"}},"0.1.69":{"name":"billion-context","version":"0.1.69","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.69","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"5c57708171f0f8f35e623bd15173b7f564bbb6dc","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.69.tgz","fileCount":16,"integrity":"sha512-FcwfGp3Fe6T3qudgT4KeqHktrTCMjJKkQ+fNMG0A8RykjYxqJKswy/nAcpwIsRkkRINfl3RcANVnYmVjMHCxpg==","signatures":[{"sig":"MEUCIQC1fQ8ncROcrq3MEv1Wjh3jZjuN1PgS97iisjE2DAuZoQIgf1WhmGp35RLDK2wASXPCU5TfKcOALPUIuQhjGr1GSb8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8529909},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"71357095bf95220b0548caa4aefdf5a1b42ca1e6","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.47","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.69_1788313560762_0.4090768542793539","host":"s3://npm-registry-packages-npm-production"}},"0.1.69-pr.448.271":{"name":"billion-context","version":"0.1.69-pr.448.271","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.69-pr.448.271","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"e83c40d4561aa1b072846f2cc5ff4a4dd3e615bf","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.69-pr.448.271.tgz","fileCount":16,"integrity":"sha512-evETNUvI9PA47ciepfilslgKLKVRWyjfaOttOs6yezDre4BmE1xUHMq1mq7BSYehaW2Imlw9YFXXDtxyYR6s5w==","signatures":[{"sig":"MEYCIQCUejV0is6UKKyHwNpNo8joNJAyypHuLtjk2sm65Ul2ewIhAIv1qaw926sHHUMhTNAA4f5mdOU5CnkNzveHpKlaKywn","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8532886},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"3a2ff0f6764ba3473256b204557cfccb2744e3e9","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.47","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.69-pr.448.271_1788362502161_0.6251008846941273","host":"s3://npm-registry-packages-npm-production"}},"0.1.69-pr.452.272":{"name":"billion-context","version":"0.1.69-pr.452.272","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.69-pr.452.272","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"b1eeb2dea9afc98fa0523289b88c1e400f05a977","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.69-pr.452.272.tgz","fileCount":16,"integrity":"sha512-BxkXgL1yVtrjFwcpQpHtDJ+lRb8hbW+/g3nIXOTgeBDtg8xk/Uj3i9a2Rn06N4dyg9p2RU1Pfi3WPSr0cuG2QA==","signatures":[{"sig":"MEUCIHgEcxRm8H0+q5KI+LiYTQdRxIc5K1Hls2aYNiwQlquaAiEA5LMxPzyqv41GiWaTFm74UnqvONM66eQbfILC9s82aBQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8551305},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"38bd0ad57ed3c77bb503802e7b9c94ab541f00cc","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.47","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.69-pr.452.272_1788363497751_0.7488984365263351","host":"s3://npm-registry-packages-npm-production"}},"0.1.69-pr.455.273":{"name":"billion-context","version":"0.1.69-pr.455.273","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.69-pr.455.273","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"c5c45397b0e885db01374e94d2be69a39a9b973f","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.69-pr.455.273.tgz","fileCount":16,"integrity":"sha512-J9yXc0FMLa0K6KQPJfxJp5o7faSCsSTEMsXzBm4aP2CUf1nHg0o23uiVnkR3kpofSCMAW1H27UtF6s27IqV+QQ==","signatures":[{"sig":"MEQCICDCAXZCLqihgyjoXVyr2btV8DuA5YvPMM7NnHZ0x6e6AiAW8ECXK0gE8Wj288d+uZyep4WwGh2qKUEVR5j2xhWe7w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8535824},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"de9c1ed2b0d91a5932770bf3d9e6a1d973001c3a","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.47","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.69-pr.455.273_1788364402408_0.4751267262876053","host":"s3://npm-registry-packages-npm-production"}},"0.1.69-pr.456.274":{"name":"billion-context","version":"0.1.69-pr.456.274","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.69-pr.456.274","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"2d6a445ac89c39e329c363243ad9f9b3cdbcfad9","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.69-pr.456.274.tgz","fileCount":16,"integrity":"sha512-WUGPuo5qSBE/+TiIOUaZnkkwWaETj2QwlI+LE+u3wTHQJkga9D+ku6lGOrKbvZhYkxq+IhB+ZStmVZcQx9vC7A==","signatures":[{"sig":"MEYCIQCqJnqg9hdplUT0HjjqcAlKrg0auRiwsX1sy5fkcmCxjwIhAJH9REHh0DpX+RxwduXDXXpsfyTgYV859XA2YTryCZiM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8531687},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"5585ce9d87f0a28415116d0b474ee0292032e132","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.47","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.69-pr.456.274_1788365205160_0.7267877205093844","host":"s3://npm-registry-packages-npm-production"}},"0.1.70-pr.458.275":{"name":"billion-context","version":"0.1.70-pr.458.275","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.70-pr.458.275","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"224936bcbc9f1e1f7356818482ee55c704876047","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.70-pr.458.275.tgz","fileCount":16,"integrity":"sha512-+hLSUrH7hR0cZTCoXYrSpFlce2m9jQ+OCD7C03gIe/JGRCX0+RQD7Sr+fT4cWfeZqeayX/eHUuQYD4xfg/kxJQ==","signatures":[{"sig":"MEUCIQC0M8mxy2DmPunzQl7Xbr55fDr4WMOKoQ04TcDD61G+MAIgQghFCBcD7TaqMiLFUUp5TZVqrLVCViGsPM47TxiS/GU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8537591},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"8ae0f5b32590a5195b7b2c29ef5b71f832b17397","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.47","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.70-pr.458.275_1788365912010_0.5873049403361088","host":"s3://npm-registry-packages-npm-production"}},"0.1.70":{"name":"billion-context","version":"0.1.70","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.70","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"282f175a172310dd2d06efc465267e97f90da9c2","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.70.tgz","fileCount":16,"integrity":"sha512-I8kycgVX3pHzyR/CdS29ghcTw7xiMkot6sO4xgGS4uMplVPvP5YtHvEExA1/+qXIGlyijx++1B/RPkApAc7XQA==","signatures":[{"sig":"MEUCIQDzo7w6F04smAR2krBXBZ2rdeUVousYGrLVmboxIKac2AIgfo/51jkDWYrzfRISGplYuja5dFcPZuTcO52mZKcZ8ck=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8537580},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"f66a49d7acd82cc7674fe4088d353f0bb498bf09","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.47","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.70_1788366130189_0.041259375315346514","host":"s3://npm-registry-packages-npm-production"}},"0.1.70-pr.459.276":{"name":"billion-context","version":"0.1.70-pr.459.276","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.70-pr.459.276","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"a1b1514fbf11b5e2b8838f1766a0975a7703af0e","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.70-pr.459.276.tgz","fileCount":16,"integrity":"sha512-w6To4T0buXym5HqpQ0p9al1gPIWHZEaOxCaFfj93JmEdhKgYbK8hENRSAaEeIkb5wwyWh+nxvfHSfx1n7j0few==","signatures":[{"sig":"MEYCIQDVvibXuQun9GeblE1XFe+vdymKfJKmmiIVJTZzqXbwDwIhAIXC3sOqyIgilVR7ZMuzKkSidIpOxF+xjjh3s9muUxv0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8552693},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"9317be71183a2a8af1e0d4c86410362305bd8fcb","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.47","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.70-pr.459.276_1788366343339_0.5405956761874071","host":"s3://npm-registry-packages-npm-production"}},"0.1.71-pr.461.277":{"name":"billion-context","version":"0.1.71-pr.461.277","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.71-pr.461.277","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"d4c66e9f391bb86fd5618e7cb5ad33d5a8c12823","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.71-pr.461.277.tgz","fileCount":16,"integrity":"sha512-YZrtphxqqEQN6tn6hyithdJN4V9TQfQhHJwVjnLiQiCdK6PjWJBQcfcxTVDLOQfQaRYIT5GTXH/wm/nGX6oZQw==","signatures":[{"sig":"MEUCIEeM3uF6gzg0peHoET1Q4kmprWE4YXSgrFcP987nuv7+AiEA3DkMAK8gh44yyXAjgIzzO6gmk+zDfq/g9+RfgUaNhKg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8558976},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"c60cb553a6c99702e9737b77a88751b19226ca6b","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.47","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.71-pr.461.277_1788366863336_0.9352891300807435","host":"s3://npm-registry-packages-npm-production"}},"0.1.71":{"name":"billion-context","version":"0.1.71","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.71","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"3975d1abf42ba682b66db3051b50daee9124191a","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.71.tgz","fileCount":16,"integrity":"sha512-KecbBp0EfK1cSt8nibVmha1mcrEXyrUYMkP6EvjwUBUaBQvEODKXCJA70EXGgm4eJwLk7UpmRyqxKoKG1Xaaig==","signatures":[{"sig":"MEUCIDpjOGur+ZAFR/gVbJBGgO3n70zOZr+JY6/d/H5unxqDAiEAuTVJQ/GGeTGlloO7r7i6lXLWY/zg4+r5TKaX5VkdV6E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8558965},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"ac4fbcb4f23c28fe0c6c91485804238058f8c1ff","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.47","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.71_1788366979706_0.20632043513987708","host":"s3://npm-registry-packages-npm-production"}},"0.1.71-pr.464.278":{"name":"billion-context","version":"0.1.71-pr.464.278","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.71-pr.464.278","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"64cddf79d8d78759a790d734fbd694a5b70dbc53","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.71-pr.464.278.tgz","fileCount":16,"integrity":"sha512-QQMoU4XSfLPqMGWtrD2qPM9eY0faWB2txejv/qggBOTGd35g881x4GehLKAte5ZwansYI1jiEbQvlaaJ9pB2Gg==","signatures":[{"sig":"MEUCIQCIBySKsjoJPPzUnHWrGP9K/DXjXP1FkE7fqr+2YAJDoQIgVI3nz+eDa1Y2cbBqea4swtXT7iWZdNp0ZRYPR8BT0bo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8559463},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"6febe47c0398e645ed1e59f9b7c45ac797b2e427","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.47","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.71-pr.464.278_1788367474797_0.9684783682153806","host":"s3://npm-registry-packages-npm-production"}},"0.1.71-pr.464.279":{"name":"billion-context","version":"0.1.71-pr.464.279","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.71-pr.464.279","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"d5384997c03be54a9222852166eb1b0f3470df1e","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.71-pr.464.279.tgz","fileCount":16,"integrity":"sha512-DWidLHlpg4lhYpJx/n73ooW26zQ7e9h6Iww9C/36dAK3Qh0j2ISK2tcl/YE4OMO12vRAQHgY1gwHlUW001+hpg==","signatures":[{"sig":"MEUCIBelhVxQU7qP07kvfhHvzOK4QovaYFhCwRx87EpQefRuAiEA0t4Byn2VyZeHfULHpcTz/2vpRKiUqjozUOvJhDAt/W4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8559516},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"1890e977f851d111f0e535f7c3115e9ff848bd69","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.47","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.71-pr.464.279_1788367544215_0.3838781328638472","host":"s3://npm-registry-packages-npm-production"}},"0.1.71-pr.465.280":{"name":"billion-context","version":"0.1.71-pr.465.280","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.71-pr.465.280","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"8e8c931fc2205c1ea4e6fb1b3504c6e86d7d5129","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.71-pr.465.280.tgz","fileCount":16,"integrity":"sha512-C4uwrABURNLg0U3CP0L7aI2Tf/4Up+BTHGESdtBQ0dddWM7jkvyrhJ0/lB6PDw7AH6ZE4+vQJUeaF9bj+y1I9g==","signatures":[{"sig":"MEQCIASOyU5OPkhge4zrrQGIG0BgsSmHx7cNwIJkf1jknXBjAiBWo5MYo7yDfIV2WSpZep1vm8NDCrWyLV+OcHiTT79/ow==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8557193},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"a91a4d89ef0e829cf8bf386a4da45e391a6346c7","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.47","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.71-pr.465.280_1788367693567_0.3262833171405235","host":"s3://npm-registry-packages-npm-production"}},"0.1.71-pr.466.281":{"name":"billion-context","version":"0.1.71-pr.466.281","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.71-pr.466.281","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"29ec62a2a7cbc69542d5d0a59b82ca29d0323b4f","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.71-pr.466.281.tgz","fileCount":16,"integrity":"sha512-vbPfOij/o+r3ZezJlQq9+U4hvk6JPgWfhYA2lqHFuKqMKl92BZfxTz+sZujesbWUucK8sfZF4Asz16Oz+qgMqA==","signatures":[{"sig":"MEQCIGSkRd/FPuW3T2C632PFG7wE/or6k6jfu6gaPqfxsgApAiBbFz4U4YNOvHLm3lsECt5uwPeXQXsGijBf23yV5z3j5A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8561536},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"b7a49c292bf35a6d862c969d1fc955bb39b3a3b8","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.47","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.71-pr.466.281_1788367765893_0.2589732602759689","host":"s3://npm-registry-packages-npm-production"}},"0.1.71-pr.467.282":{"name":"billion-context","version":"0.1.71-pr.467.282","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.71-pr.467.282","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"61dfaf674a60882ace3ecd9617937470554c828d","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.71-pr.467.282.tgz","fileCount":16,"integrity":"sha512-84VO9keMp6B67lZm2belPCNgAnicWEGSazdbR4jDmRmMLjHglaw9uURJTXa6koS4ZHNVP1NVh6PrHKRTVnq1sg==","signatures":[{"sig":"MEUCIEmBifTZQQNIVTPii98C6D6O7U60JlH7MFqleB3JmNIQAiEA+rkB6Ha7m3SqoDyOo7yG40r0ukxyw3XRo4EhinjpZ7s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8567635},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"57a2a931efa7ef91bea60bda413fd111b8e297db","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.47","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.71-pr.467.282_1788369155680_0.7875071494326269","host":"s3://npm-registry-packages-npm-production"}},"0.1.71-pr.469.284":{"name":"billion-context","version":"0.1.71-pr.469.284","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.71-pr.469.284","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"44ca9671bed76b7a314d574bcd25d0b078922e4c","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.71-pr.469.284.tgz","fileCount":16,"integrity":"sha512-VsNOc42frKjEopWilHUhW7pHwQ28ePn2glpyWCTTBv18qtA1ct/k1gqZANUa568RIlI+/IEnZ4y8fHoeyNbPXA==","signatures":[{"sig":"MEYCIQDRKJU/xJ08rJKA7ixIM4NElZ/qgLed4DKusvg6QWCvJgIhAKvY8uaWLkuNvqGeFLf5+F3pi+6l9IbGpuytePHDvgO0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8559810},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"e9e5c184c0c49290e19a099d71661342e6cc9761","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.47","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.71-pr.469.284_1788369546094_0.6280126509769959","host":"s3://npm-registry-packages-npm-production"}},"0.1.71-pr.378.283":{"name":"billion-context","version":"0.1.71-pr.378.283","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.71-pr.378.283","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"5e4e611c60973ee948745be0fb8f6470650f7a19","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.71-pr.378.283.tgz","fileCount":16,"integrity":"sha512-I/4f9ShrWlksqCb25qU4IK3iPhUGAcqG+EfMki0yh3CizdSt0RqN7b7YUaX+XAQhxw+4VNu3X53o7T5bXjEqaA==","signatures":[{"sig":"MEYCIQCfsYfAZKcuBBYD7c+dAW5kt6ry51E8CAcIOp89Q1ixdAIhAPzdl5tZdn0Djn830LPB5X5dG6dUW08wgxfKcpwkBMNI","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8579223},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"a010e59f0b6bcbd59bf36f8de8285fc70def48a4","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.47","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.71-pr.378.283_1788369550222_0.9785033599661461","host":"s3://npm-registry-packages-npm-production"}},"0.1.71-pr.464.285":{"name":"billion-context","version":"0.1.71-pr.464.285","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.71-pr.464.285","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"b33bb9f21b034036a643ca47be2393a96f7e0b63","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.71-pr.464.285.tgz","fileCount":16,"integrity":"sha512-5vtoGHoy+kJnSCs9kYmBBSsPxMM0phsENtcHAK+m+Z9RDkvz3k0QAOo2rg9gpYcLYYMTi9clJAk5mvfpIdeuMw==","signatures":[{"sig":"MEQCIB9SEF6zsCgVrhCpT3FmThdIYG+8DIhAhXXrkm5x0LvqAiAzdVQkkVE1T2d+xMib8iuT0qFfJ2AEzyef8GBZM2KFBQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8560350},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"446d11bf8bb354ff12aeee6b7075e707af758d5b","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.47","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.71-pr.464.285_1788369854835_0.9843230256383944","host":"s3://npm-registry-packages-npm-production"}},"0.1.72-pr.471.286":{"name":"billion-context","version":"0.1.72-pr.471.286","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.72-pr.471.286","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"69be18f8999bb9cb3ac81b31228aa55c10b9e035","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.72-pr.471.286.tgz","fileCount":16,"integrity":"sha512-s47kOLcKJAkfSYShwmMR6vNSj8Sej0qZU7qV7mnL3Dki0BduJ3eu6xQdywT/X9LcE2rbBeXq8618c8WjmEQ9PA==","signatures":[{"sig":"MEQCIAyfsOLiLZj38Z+PyXmqxyA7dP7/s4yfkh6oz/lO/KqPAiA0dkLtXmbdeUkPnaiCbrNA8tgcs0ygEvXoS1htLNLt1Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8560350},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"a7996653d3662bfa9a6aa8918072f32df77e4bc1","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.47","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.72-pr.471.286_1788370125954_0.5925956968409405","host":"s3://npm-registry-packages-npm-production"}},"0.1.72":{"name":"billion-context","version":"0.1.72","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.72","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"a6873a4e2e003d4548eab21edd2be0ed8bab9300","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.72.tgz","fileCount":16,"integrity":"sha512-17trzUQ1ebe0Vtpc3vN+geIvKJVyjSLQRdYPvXxOPX/US4t6Eqc6LfnxyaHvKceflP+eTEmdfy5U0Yqpr4aC4A==","signatures":[{"sig":"MEQCIBVTTuKUd6ois+K4EQLVf86C2JcgyHWFtBLqE7ugmhfQAiAdccF8AviDxEEb/YjpQztZR66sYZtl4cehUEEhzGOHEg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8560339},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"400ff210e1d14f2854a07cda6d2e2050284b3212","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.47","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.72_1788370280398_0.9627379282239705","host":"s3://npm-registry-packages-npm-production"}},"0.1.72-pr.472.287":{"name":"billion-context","version":"0.1.72-pr.472.287","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.72-pr.472.287","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"8ea26165d408e423c39883bf2e97028353338d35","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.72-pr.472.287.tgz","fileCount":16,"integrity":"sha512-wPWAYcF6XjN9YhxxDNUBi1odneuUPTZYNFO6I6vl5zSz+LNytTjRbmUDlZhOCMjSRgO5iObVAzC2KjzCvBnLTA==","signatures":[{"sig":"MEUCIQCOAG3+Ywxc5nwGyXbJiGq7v2McdbwyPHgliN9P/byNcgIgQyUs2aaUmzSY08WIpaYwFjEYQuwKOyHMr00MhQheGI4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8562910},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"c94702259d51fe2f4041dc6556617f27fca4930a","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.47","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.72-pr.472.287_1788370684083_0.8621914478403199","host":"s3://npm-registry-packages-npm-production"}},"0.1.72-pr.378.288":{"name":"billion-context","version":"0.1.72-pr.378.288","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.72-pr.378.288","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"8e5b4d2e3bb529c2892c7411ae38a339248a0d26","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.72-pr.378.288.tgz","fileCount":16,"integrity":"sha512-ehUdvLOyp0Da7Gk6JRl+WHi/FE7QgRbWZ04qy5v/ZND4r3Hu8QFbmaJUd9FS9PO4GEUjO92+9OeziRlDgBa4xg==","signatures":[{"sig":"MEQCIDeOo2Elph9c7S5YaoYGQipA/EqLlze9deDHt9SHXEbRAiBpINP7UPtH7+wobNRPPhlxYpMv589NQdBIa2B/OmV+sA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8583081},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"408da49d730fb159cb6ef21126023835330a6f61","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.47","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.72-pr.378.288_1788371394985_0.6162016928322884","host":"s3://npm-registry-packages-npm-production"}},"0.1.73-pr.474.289":{"name":"billion-context","version":"0.1.73-pr.474.289","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.73-pr.474.289","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"01190f5008f6abaf2a7c0b12bd0ddf108237d606","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.73-pr.474.289.tgz","fileCount":16,"integrity":"sha512-K3+qikaTkiWYxKBKbbOkDYJpQ17c0qjNfh7Y4qwkqITO9U0i01sPg9IAKQLqxW4703T+hAkVASNxKQyuQFaIaQ==","signatures":[{"sig":"MEQCIB6rfumWKzI+Fg25d/eqWQ6UkecDiXDGdHg+3nwtbcCZAiBkmfhsC9kTiRemZJR8CjvHBl9YT2QneLNhfoAcBW7XBw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8583081},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"98321e17bcf1db7509391862cf9e0af17aad4b23","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.47","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.73-pr.474.289_1788372113258_0.32650180048248334","host":"s3://npm-registry-packages-npm-production"}},"0.1.73":{"name":"billion-context","version":"0.1.73","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.73","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"13fa8b771588a8461fb93d9ea6272314c5af77ec","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.73.tgz","fileCount":16,"integrity":"sha512-CTvEEUrLqmq+2ISnPsvd6S11lxWwKJrkHLofFfn+AjP+DjWhjalWe4KnpYbKh7oYR01KkKW1Yuzu8ZBXkrABkg==","signatures":[{"sig":"MEYCIQCpCQfFq4rVKpmJ1cr8vTK/tFIisSkSnJEndT9OREGjxQIhAKSmrE7yCNheZVF25fVdFY60TGlsOKkpy11bhQXmMM5s","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8583070},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"e2d2e380812af5c494cf766f94c327ed58fe1762","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.47","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.73_1788372172112_0.6118198201151626","host":"s3://npm-registry-packages-npm-production"}},"0.1.73-pr.440.290":{"name":"billion-context","version":"0.1.73-pr.440.290","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.73-pr.440.290","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"07af4b6305c2c6ced1701af936569b7bc6c2f4ad","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.73-pr.440.290.tgz","fileCount":16,"integrity":"sha512-FuDEf8Bxb1hyMSS7Z4oa2USMYlV56l63DRXUZ014ulXWDDd1odZhT8OlRTnsLuKe6AjR3pL18lD/7Q8edDcu0A==","signatures":[{"sig":"MEUCIQCwnDUTQjP7fFG5tQo3vB8DfhYrefcKpXHIlAuOPf0aRgIgIz9/ZjCNo2BOqUW7VCrYw5EbeWCdw51Uy/40FLNJ+xo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8596328},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"c005d7b798cb54b1287d8a32aa8c1dc593bc554b","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.47","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.73-pr.440.290_1788372602160_0.06128199474491702","host":"s3://npm-registry-packages-npm-production"}},"0.1.73-pr.475.291":{"name":"billion-context","version":"0.1.73-pr.475.291","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.73-pr.475.291","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"c9901ee8c05cb5a31ae544568598a9ee9b3b4036","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.73-pr.475.291.tgz","fileCount":16,"integrity":"sha512-MqEYlUt1Qvs1bTa4sBKKBGA4HJkYsffL/i4S1WFrBfCKxhiE7kXiRrshCBF2e5s7La9od9qk6LbjAtxh22CWrA==","signatures":[{"sig":"MEYCIQDVlopRaX3tUStjFo/r3M/33Pom1vO8NjgaSbWhs8M2DwIhALmz1IuekWf7CWfapy3GzBmrtSAjeJQtRBGltTbXDKFx","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8570896},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"a6c9422c5424799dcaed52b1d5bd6e4567677db4","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.47","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.73-pr.475.291_1788372754538_0.8488053847404768","host":"s3://npm-registry-packages-npm-production"}},"0.1.73-pr.440.292":{"name":"billion-context","version":"0.1.73-pr.440.292","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.73-pr.440.292","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"8fec089549b3c27e5813a3a7276d3a4f0a49ff47","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.73-pr.440.292.tgz","fileCount":16,"integrity":"sha512-fSYcwQOkIwkCCmcbbFmXGvkeu8+JYxr2aVkYXW4aS07+rwxNgkCF796PuV35OoSlWJgl09SN/trOqfUNTVjxDQ==","signatures":[{"sig":"MEQCIAZn4Dh8Hqp7hv3rp/idDed9cP7t7Z5SAIZGiPffpo2yAiAaJd3t+8Lo7VEeZ7BOpFUQ2RSMVDtkKQJ+awjMlKHOkw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8596328},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"23809f31e2d196d237a98c2f4b9ae80ce0ae10f0","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.47","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.73-pr.440.292_1788396793676_0.3251689669616742","host":"s3://npm-registry-packages-npm-production"}},"0.1.73-pr.475.293":{"name":"billion-context","version":"0.1.73-pr.475.293","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.73-pr.475.293","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"866412cec52fb414d00decdade99495a12f045e4","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.73-pr.475.293.tgz","fileCount":16,"integrity":"sha512-8ookUAtM6RxNsqEojKXB2g9OlgvS+jsPCgWkjFzKhWvc02rc6Vwx0UIXzDo/O/UYuxe9/yaCssSijssp2vYltA==","signatures":[{"sig":"MEUCIDshPeVyapWu0NaNZ+rcpv4qq2zdklmCvze+fm2DpXAzAiEA4GKurQ4d6TEcJkVqNgVo2o2bhPG02B8lEl1L0osBqFM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8584105},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"cf0f05e97d19b8d61987907a6a70651588c6a6c8","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.47","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.73-pr.475.293_1788397559875_0.869954951060832","host":"s3://npm-registry-packages-npm-production"}},"0.1.74-pr.477.294":{"name":"billion-context","version":"0.1.74-pr.477.294","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.74-pr.477.294","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"9c6b8ee1619c96372b1eec27458f558d1321a13b","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.74-pr.477.294.tgz","fileCount":16,"integrity":"sha512-i/WV3XS4GRR/JX3RzmQDfPWgfpWlUZfrUn8m4fK2ZyCK+VXGbVZgmo2t54TRQMctOJ60BYdJ1hCBcv7vBG1T1Q==","signatures":[{"sig":"MEYCIQCSBmesQEzuyvnu4Oa3Qfp5hnCqYa6tzqKSFSut6eMFCAIhANKvjyZERtJUX8l19SmZ3oMrPiB5+3arbGgdiiKofT7r","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8584105},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"f83a5df19572747af525b65cb6184fa038c0c0a0","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.47","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.74-pr.477.294_1788398419427_0.2596707298384542","host":"s3://npm-registry-packages-npm-production"}},"0.1.74":{"name":"billion-context","version":"0.1.74","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.74","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"30fb9cbd0a79831bdb0c5a296cd59d90f23b1a0c","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.74.tgz","fileCount":16,"integrity":"sha512-iSgFyRwDKmPax70JsskX8WCbLifCF2FgAJnt9q1nD0PrZkv8Ob8ggXZrEyKIC9aD8VCce9P006/xV/ZEs7MV3Q==","signatures":[{"sig":"MEYCIQCGmUyYQIN/y6cE1lh9lJx5RSivLzCC7bzi/6iCThUWJAIhANn8uOEswhaUngEytbQIJW0ggTWj9ifX0Z4/fgp9bmcG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8584094},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"06473091fbb52a51384e72900a4b3a1b4fda02b9","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.47","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.74_1788398529712_0.7280607822737937","host":"s3://npm-registry-packages-npm-production"}},"0.1.74-pr.478.295":{"name":"billion-context","version":"0.1.74-pr.478.295","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.74-pr.478.295","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"7a3f2f5f1d869b6f4bb422a3432c0bcb64a15096","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.74-pr.478.295.tgz","fileCount":16,"integrity":"sha512-61GYwiR2qB7vnidvRn9IHiGcD9ld+DC0KXtyTu2srf7AYitRMDf8JY2xlodOviTLVWIpib9fn7jHewnoydiiEw==","signatures":[{"sig":"MEUCIFc7+uFmcUdLOkzty9V3bSkQ8/nXFN2x7osk2knY24qFAiEAqCVlMytm+6e9xsf/k9PUqaEPOIO05FSVQNqJcoc6saI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8601183},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"ba0b74c03a0262864b1b08172469d91d0e405980","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.47","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.74-pr.478.295_1788398839934_0.34162227441725546","host":"s3://npm-registry-packages-npm-production"}},"0.1.74-pr.396.296":{"name":"billion-context","version":"0.1.74-pr.396.296","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.74-pr.396.296","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"735e32908d54d4303db33be2f8fd1e6f0042b808","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.74-pr.396.296.tgz","fileCount":16,"integrity":"sha512-Wo3OTaTfVujS0fWY4Qyc6/S1hzZfvfnBRns4ICsc4RenKQFnbHQGqC12qMDaDW97boGj548PeBRxUx3iv2xTjQ==","signatures":[{"sig":"MEYCIQCM0N1JfW1M9mOmMyT7aExUz5TuXbYWs4ItEf9/ofRR1AIhAK7LckTMgf5l+lA8W2SQrhxHfvU8EtD7+JUDAfYMdJnb","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8587794},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"09c24cc17a36e049aff9438a7601270673106539","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.47","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.74-pr.396.296_1788399540641_0.4268127041733507","host":"s3://npm-registry-packages-npm-production"}},"0.1.74-pr.479.297":{"name":"billion-context","version":"0.1.74-pr.479.297","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.74-pr.479.297","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"6ad236136260836f2717f3c69428e580daf8ca86","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.74-pr.479.297.tgz","fileCount":16,"integrity":"sha512-KE3zoShkzzrQj588JmyX9wsqsUABAwmC7KTAYavsvfjg8mqJ04/FnYViT3x/F0ZDttEc6P1cHCaVG5IEKbq/6A==","signatures":[{"sig":"MEQCIFVS2F/cnb1R3J/Ze7KpNtPJDUveJ3ZdTmEIBzQE+tZzAiB99cOaCZEEQORUPQM3iWFTOJNsLB8zkQutvNp7DHXwsg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8608036},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"f86476bda564b6d551589fc908b5afda68ae59f3","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.47","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.74-pr.479.297_1788400597157_0.11893736373323027","host":"s3://npm-registry-packages-npm-production"}},"0.1.74-pr.421.298":{"name":"billion-context","version":"0.1.74-pr.421.298","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.74-pr.421.298","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"13041a4ad3d14c048724a5c92cbdb04fb24ac98a","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.74-pr.421.298.tgz","fileCount":16,"integrity":"sha512-PGYjuFxnX5TzBjqgQXKHmoq1hCOi2mY/TDOUcDc02PacpbORijoKdx6yiTr2RSnQEmToqvT/HKyd8dFv9JJXFQ==","signatures":[{"sig":"MEYCIQDGjHH01OgjY+0xSaldvzy8BeWBaF3TzE8GfR5RjwLobQIhAPmnRy10z5hSdXL4DEJoZ56gbxHIuES9s19/g2cBOEGC","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8605837},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"4bf32dfd07008ab8e36b99d3c4a515374b00cd97","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.47","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.74-pr.421.298_1788401050004_0.7396646533897604","host":"s3://npm-registry-packages-npm-production"}},"0.1.74-pr.481.299":{"name":"billion-context","version":"0.1.74-pr.481.299","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.74-pr.481.299","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"7776813c283e0e954430c18ad431e29e61b130e3","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.74-pr.481.299.tgz","fileCount":16,"integrity":"sha512-ajYD7kiGp5FQHkD3/Mno+cny8OwiS4rxyRVbK0VGLAGnhGOh0b3gEp01XHp6vClIR9y9r/nEcE6/7xft81GFfQ==","signatures":[{"sig":"MEUCIF0DMPMl0KEVElDqUhsn52thF4IyHturup0pOebUttynAiEAjOPF+fMIjMUshApEv4pUBoxWVOZ+gx2SKU62p/qqbEw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8589527},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"b6116f764d8794ee6aaf2d5a62b93e7e67cc7a0d","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.47","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.74-pr.481.299_1788402242133_0.05803700562714753","host":"s3://npm-registry-packages-npm-production"}},"0.1.74-pr.482.300":{"name":"billion-context","version":"0.1.74-pr.482.300","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.74-pr.482.300","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"df3584e5dd200797daf96b43a06937e71d759788","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.74-pr.482.300.tgz","fileCount":16,"integrity":"sha512-16iepd2pB+0+qwzYlm/PXTOC+aqFSpEn9Wy1IoKdXjCSQ/c5+IsDMdYzJD3DPDz7jHKWMwu3uz6JcqpFoN9+yw==","signatures":[{"sig":"MEYCIQDITvKzZKnVBfS69W4mC7UKG1XH/U+X6wfkLtdhqWjjnwIhANqpvHzj1PmT5qI0n8XEuHgXq8Fo0l4iono9W7fGzQhb","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8589434},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"352eb59ccd9bc0e8dd8e1d7f815ba5ec4971b518","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.47","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.74-pr.482.300_1788402535563_0.30662251856451017","host":"s3://npm-registry-packages-npm-production"}},"0.1.74-pr.483.301":{"name":"billion-context","version":"0.1.74-pr.483.301","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.74-pr.483.301","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"8e5b8faef583897babbb572768cb5067601a6e66","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.74-pr.483.301.tgz","fileCount":16,"integrity":"sha512-xOPkj6XiAldOVTCCwkxpRX1OmTjfCoQVQmkQCq96/P494uuMwdklKmQnWLOVNsUo/35+7N1IJZsVi//yFrfOLg==","signatures":[{"sig":"MEYCIQD22O72hgBpT9V88+5DCMr/ewIWRN5wP9rApdcWoFdqqQIhAJrs48UedbcMQMQRcU6IOEwxvKlOdFM8Sw7vMG1KHQID","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8618424},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"bf851871b2e12be40ddd27353a011c579e7b43a4","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.47","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.74-pr.483.301_1788409911779_0.634669275201333","host":"s3://npm-registry-packages-npm-production"}},"0.1.74-pr.467.302":{"name":"billion-context","version":"0.1.74-pr.467.302","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.74-pr.467.302","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"fa6cd31f4ebc31430c2120eb893af2172ffd966d","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.74-pr.467.302.tgz","fileCount":16,"integrity":"sha512-kA7RmruWyJYiC2nSYaMSXpylHhNUhsDKWph76IOUSuV9zrkcrx9KUDrx4vGVZefrq3h68Hn8YcFOGRqYDvkDkA==","signatures":[{"sig":"MEUCIQDQi2q+uEzRN8Si7oxVSEN7TkfCFmhiAvupJQ2jReuV7AIgGbPcW3G1jwk78CuUOgfjlxJSIu95E/1w3y6BJW09iYU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8617462},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"243a325dd3d9e8065aa80da08c7335b030b55468","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.47","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.74-pr.467.302_1788410445461_0.039006942139995004","host":"s3://npm-registry-packages-npm-production"}},"0.1.75-pr.484.303":{"name":"billion-context","version":"0.1.75-pr.484.303","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.75-pr.484.303","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"c5c5028884a2da9df4441b5f6275652fa90aec46","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.75-pr.484.303.tgz","fileCount":16,"integrity":"sha512-beZIb4W4dFCMteZTUIMY3yCXHmOAI+XnbkimYv0LtIJMa1GAg3giDobjU2fDcQm0T21WiKZmCFcABph9A8GOmA==","signatures":[{"sig":"MEUCIQDdTF5uYRuLo/OXLpbphL25Z2WB+9m9kMHSlai1RAx4aAIgL5wJ2Nf1SnwwfWE3Be5DMxRRhMoyv0HrB7v5CW+g3nE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8627083},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"d34bf1441cac4f1042b1ecfc2fc4644af17ae778","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.47","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.75-pr.484.303_1788412177838_0.12049853901175833","host":"s3://npm-registry-packages-npm-production"}},"0.1.75":{"name":"billion-context","version":"0.1.75","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.75","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"fc39b9ccf40f0ee5ab892c3f511adfb8cd35107e","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.75.tgz","fileCount":16,"integrity":"sha512-41L1we9mRcG7aeEbhfIBuW4aqSbmNIcLzw1+j/tILpL2Ok07xz5+LJ7kiZGo793uHqDOzvqoxRqB75k56X0J3w==","signatures":[{"sig":"MEUCIGq9V4mJ3GzHpSaLs7nddm6R5HJB7WvOt65NA0UjonFlAiEAn02JkbuREOVJ6zuL2rgYsXQOvzCaapXAiVWVQF4Vi4w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8627072},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"608641133118c8dd4ffb2932be2042135f8103b5","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.47","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.75_1788412413437_0.5352575814336948","host":"s3://npm-registry-packages-npm-production"}},"0.1.75-pr.485.304":{"name":"billion-context","version":"0.1.75-pr.485.304","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.75-pr.485.304","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"3bd9be902b0c41d601307e70448bb57eb2d624f4","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.75-pr.485.304.tgz","fileCount":16,"integrity":"sha512-jWDQU4DRXZJraEB7koOv+aJq20iERtWD7NRP0KDPkNvtFX8AFOmhe8kUrbX+pP/7+R1kH/Vot9vbcLwXAj1blQ==","signatures":[{"sig":"MEYCIQCj4x3dWqJexhJS6bkWui71fl7u/P28XmIOr6dWpkORVwIhAJxsTqMMJwG4OISN12HTEod+mHBRtUW4e7BVOsNoZ+Ps","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8633227},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"0aa8e3258c68b327889573b13fdfbd8cff8f9b31","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.47","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.75-pr.485.304_1788414503112_0.8814727591121598","host":"s3://npm-registry-packages-npm-production"}},"0.1.75-pr.486.305":{"name":"billion-context","version":"0.1.75-pr.486.305","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.75-pr.486.305","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"cf86af1590b798d412621fffa85b955bcc8c87bd","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.75-pr.486.305.tgz","fileCount":16,"integrity":"sha512-+ljLDHZAyxPZTRL95msRms+E1uV5yVEyn6iK7sW+sIDLVK60x1eJJDUdfMxQtdfXLcJrofFOQI/cqtKbNQy6WQ==","signatures":[{"sig":"MEYCIQCw2U/p5/WqoZP1d61qKEfwevZGUp8PQc5ztiSjYyL4ugIhAI4FHOrcxEPp83ilvHv5dbr0yAUouxdvrQBg6IYwABWU","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8634638},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"b52bd0cd0f6b567d3cfa939eb4729bef1fd29fc8","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.47","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.75-pr.486.305_1788415923442_0.28373809529968574","host":"s3://npm-registry-packages-npm-production"}},"0.1.75-pr.487.306":{"name":"billion-context","version":"0.1.75-pr.487.306","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.75-pr.487.306","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"7a28c48643696f0c9f001b801407143099a437fb","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.75-pr.487.306.tgz","fileCount":16,"integrity":"sha512-9y9uFHHV7yZA1J4koCiUlQ61SUVQE6EBf1meAse4Jkg2JC8hXpGu4WPqfyNysGtkJVlRNmF13rZhtdHKBkAayw==","signatures":[{"sig":"MEYCIQCD6vTLRprNYJYl5wpFUqBlE7o9o+/MowvJr5sK0ULnygIhAJmBqUkgRqg4vU9vzAis3+4cGjG4xlJtZ7Z4cuaFEwIQ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8637958},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"a2bd9e1bb84d652f5fae6cd85d02e833fe0c1cc2","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.47","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.75-pr.487.306_1788421067651_0.1820454390876296","host":"s3://npm-registry-packages-npm-production"}},"0.1.75-pr.489.307":{"name":"billion-context","version":"0.1.75-pr.489.307","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.75-pr.489.307","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"f65a7e948a63999491500237d5b1e63247940900","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.75-pr.489.307.tgz","fileCount":16,"integrity":"sha512-UE2+d0d1nGYH6PaPLDrm233yKe6HoHWaFqbiAup+51DZ1m7j+fgupSUKn/sm+BDus6I8mTxPdCuH+lyH+SU1NQ==","signatures":[{"sig":"MEQCIDkgCVZS4Njfk4CNtfATP46A2JgRS+ck0dQRD7nzeIJSAiBUodpfeZ5MUe2bQUs7wDC2DiTadTLdswSZHz180LDbmQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8645666},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"c59947ef1b3bed4e88ba0e78737ae90996e3a6b5","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.47","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.75-pr.489.307_1788423476929_0.10955274254487346","host":"s3://npm-registry-packages-npm-production"}},"0.1.75-pr.490.308":{"name":"billion-context","version":"0.1.75-pr.490.308","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.75-pr.490.308","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"e3d339ea788ab473b74381a6dd68b6f92996e171","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.75-pr.490.308.tgz","fileCount":16,"integrity":"sha512-jwKYR+HFy3dhaQE9nnSxkZUlY8YoViKNuu1o1EIf7zOhOs5R2ivFYoHupv5KjxN3zPLF2ScQKFmWbWJBCjai9A==","signatures":[{"sig":"MEYCIQDuNKnN65KKMP0Wh+dtGLlXzUcDVhx9X9WFzbY5+MTd9wIhANqX5QhyEN9iOCoAgAkQ7lXARRaB6nII4kgRlnJxvufy","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8640886},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"8a34fef3156f520d94bd2f60c1685af01f5bd063","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.47","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.75-pr.490.308_1788424486819_0.5395043842609268","host":"s3://npm-registry-packages-npm-production"}},"0.1.75-pr.489.309":{"name":"billion-context","version":"0.1.75-pr.489.309","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.75-pr.489.309","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"3c25b2cb22d31287833425121b82fd0f0137b06c","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.75-pr.489.309.tgz","fileCount":16,"integrity":"sha512-LNpz0MAuNUT2tfxTuKgTaog+lXeWWs1rzeZl/WjNRoFoZJyH2VERS0N48HChGT2VoL+lm+D68TzD09CytXbZMw==","signatures":[{"sig":"MEUCIHf4hnjIU2QZ2TDvk0f/Uk8Ko0VC+DF9BqHb7sT2hSUxAiEAmDHfyG9vMdSG+h3qQdIXcAEzlJe1z4wZXn20V1EVq7o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8649519},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"ae4100357b678a46ecb3ad87128c1f940729a9ee","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.47","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.75-pr.489.309_1788424563000_0.3048544579428101","host":"s3://npm-registry-packages-npm-production"}},"0.1.75-pr.490.310":{"name":"billion-context","version":"0.1.75-pr.490.310","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.75-pr.490.310","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"c6648816e73a05b23c21cc83899d0bd44bee3e1d","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.75-pr.490.310.tgz","fileCount":16,"integrity":"sha512-HY4O5v3E1dF6IoFgXwQVvVhaX9AyGybaV08M5uzW8fkaGOIgIba3xX5pK9kvTAK2hMDjiHd+wMymggHIm9YYrg==","signatures":[{"sig":"MEUCICqbmLWlLRYMf2aYocVlUNzFMeaM56o030m6uW2uxFSiAiEAq9Zs7rC5UajsLclNSOUNipKt/WKghJJLX50vWAcX41U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8640866},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"761ba3a272f333b6845ca8c309b93ba24dc7f560","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.47","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.75-pr.490.310_1788425853002_0.28871288909640014","host":"s3://npm-registry-packages-npm-production"}},"0.1.75-pr.335.311":{"name":"billion-context","version":"0.1.75-pr.335.311","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.75-pr.335.311","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"359ba4057c325961699b4d4facb6fcb983772aef","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.75-pr.335.311.tgz","fileCount":16,"integrity":"sha512-b97TXUkie+BLJWW0bDitj5+lXHiYbdIkuvPoPMnLpf9uw0RZKmMb05t1Eh+mdM0fMFP4KX8ktdQGWD2XVNODWg==","signatures":[{"sig":"MEUCIQDBOVAdS0nRvbi1805uxnI+bx/CwRZeoNoOymY6sW5gXAIgAljn8srY0kmUfUxUwhxhtALT/s6gJpgEGqY0cBMVToQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8645354},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"d6dd91f3543e782b8b748f9ead85a67c5b1c04af","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.47","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.75-pr.335.311_1788426337639_0.00692981986137986","host":"s3://npm-registry-packages-npm-production"}},"0.1.75-pr.424.312":{"name":"billion-context","version":"0.1.75-pr.424.312","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.75-pr.424.312","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"adc8e0dc2da2e4901eed65f2db925e7ab7bbe86c","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.75-pr.424.312.tgz","fileCount":16,"integrity":"sha512-oJ4CxD8pNrtVdGACs329irJRuOO2ar2MVNr7FyirJoft30S3CnSTAw2aaF6UHCX2NW3c5PJMdnzOE1fPfMACQQ==","signatures":[{"sig":"MEUCIQCzKgLMhJvrA72k0ev1i0/r1ClxomGJGnFak39Mz5GPpwIgESEa/21mHUTzYglSR5bH+TXsi+9kXSHFObYQ+cbIVWQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8647939},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"93aac45382e18199708cfb65a75f85435b92d39b","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.47","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.75-pr.424.312_1788426399667_0.6753520190099882","host":"s3://npm-registry-packages-npm-production"}},"0.1.75-pr.335.313":{"name":"billion-context","version":"0.1.75-pr.335.313","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.75-pr.335.313","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"adf80ce17a4a4df277a535e431b922169ab87174","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.75-pr.335.313.tgz","fileCount":16,"integrity":"sha512-n3sWFOrRtDAY8/h3JOKwFYFIl3Il3dxvPooMAk6045AyYJdBxPu9HpGMzQVsqsphf1hWjFwwMj+6hQqqCYj8Qw==","signatures":[{"sig":"MEQCIHTbuUhZMMLqk4LZy2ctx+zNVKtYznxBcyAYIudlygHmAiAa6XbQ6bIYoFld9JAi5nJsWkoOwSPYX44obcuH8yV99g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8645354},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"02fda50138cd1c1aaac70bb29d0ddcabbf17e146","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.47","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.75-pr.335.313_1788426519326_0.32377314500519616","host":"s3://npm-registry-packages-npm-production"}},"0.1.75-pr.491.314":{"name":"billion-context","version":"0.1.75-pr.491.314","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.75-pr.491.314","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"da205c4c65a839896116b44da3444f70e616f557","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.75-pr.491.314.tgz","fileCount":16,"integrity":"sha512-PpHuQYWqnYH/sQRo3TkK62f81QeXPtAPLtDK6Wu2OVN0WuZ7m4RrIi+KeUceeUUXC+TShK+HLHjtoyl2Nx9jKg==","signatures":[{"sig":"MEUCIEQOqeQR7/WpLu5Bmj+5Pjn1v2SQv260kItSN49Q+P2vAiEAo32JJe1KJeJrKSftyQ/tuKQFATPznd+2p4GSDQyPWfI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8653893},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"da56740d01d9b9f3b15dc6c7e4ac315c94f5319e","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.47","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.75-pr.491.314_1788427877314_0.5213093700057729","host":"s3://npm-registry-packages-npm-production"}},"0.1.75-pr.493.315":{"name":"billion-context","version":"0.1.75-pr.493.315","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.75-pr.493.315","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"1203281b9ef95a604e2dd66c2a5aff4bd6df721c","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.75-pr.493.315.tgz","fileCount":16,"integrity":"sha512-Z15uv3TUGVpBmI/wQH+fHDSuFjvcnl9yrMUijDYIW8AgTIsjLE8wFTPFprLAld7oFmgbO0XrhRSBuz8Hv/3mKQ==","signatures":[{"sig":"MEUCIQDVoRxtQoG7EV8W+djoI4q5vjPGp9modm6qezDxKBKkJwIgLBsS1YTmfzH1Stz/EzIfyI/nYNk9rVIJ0WvJpMbcoVM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8645608},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"004393b87839aad4d0a39f65dcf2b68a5598749a","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.47","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.75-pr.493.315_1788432202627_0.8912626203523575","host":"s3://npm-registry-packages-npm-production"}},"0.1.75-pr.494.316":{"name":"billion-context","version":"0.1.75-pr.494.316","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.75-pr.494.316","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"06cdabaee9db636b37742de668a94dd62a2354e3","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.75-pr.494.316.tgz","fileCount":16,"integrity":"sha512-Uv9JEytRVw7gXBLJbxWJaCOjREqH/0dhRjX88epbeXu2nWTmh7NetzLaaIMUk4hQjF3A4PghQcemf52udw1KbA==","signatures":[{"sig":"MEUCIQDCOgTISS0m7RaOeNY3bNoqrZwXuSwVImICEBJW0MydygIge6uYeTmWGmF5kCdEArDyC01gVjeJf77Si3zqPQ8o1+Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8645354},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"a4d17e5a78c7e347f9df9adb8438717382088f55","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.47","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.75-pr.494.316_1788444035012_0.9249008737996423","host":"s3://npm-registry-packages-npm-production"}},"0.1.76-pr.495.317":{"name":"billion-context","version":"0.1.76-pr.495.317","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.76-pr.495.317","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"f0ef2202a86522edfa1b0d4388e7441a12b26db3","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.76-pr.495.317.tgz","fileCount":16,"integrity":"sha512-VuoQ0QiYwNEASbgBQ/OR8uk28sc22to41seETTdC6xczytkBIanB3pDAouhJbuu00ukceRdXJg5eJdGtZPt2EQ==","signatures":[{"sig":"MEQCIHls9CGOXuSu/6Ax07m8Yx9mNrd4DXd6cbhLIixIPnIQAiALLvi6MV9WMJq2uJkZPPNE5iRvkYtiowy5xhh2tYgDcQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8653872},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"73526e3499ee7096d1257815a5d41e0f80acf2c8","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.50","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.76-pr.495.317_1788445001824_0.816974511483556","host":"s3://npm-registry-packages-npm-production"}},"0.1.76":{"name":"billion-context","version":"0.1.76","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.76","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"c315f67ab48a1587b1fae88174ea00717db44004","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.76.tgz","fileCount":16,"integrity":"sha512-5US5LkRevC+4+1ndSG6cTmlH9Xm85vtwNLeDBbqol2VLhTiN97KGmPGAfdopXrXgW+CjiIE5fUyT1p9eGQ6Sow==","signatures":[{"sig":"MEUCIFVirREQafHp0AzRtGs+7hlcaACiCN++emb6Pe63XqVvAiEAr77msRB6vQQ7Z3UhPjC7iXHbM+a9GxkUWApNFhkrdJQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8653861},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"14c4cd0623bbf0a5533d1c462e96928283315910","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.50","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.76_1788445137978_0.8028864494174621","host":"s3://npm-registry-packages-npm-production"}},"0.1.77-pr.497.318":{"name":"billion-context","version":"0.1.77-pr.497.318","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.77-pr.497.318","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"1abe09dc226df60f1cecc2303b61467c906eea3e","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.77-pr.497.318.tgz","fileCount":16,"integrity":"sha512-OlrNmSMhFyZBUao+xtJ63UguXGVAvtpolxdEY+umDEp9Rdfm4yNMSTxu5tsv1R/WxHOA2GiXxCyLuGBzIw7gLQ==","signatures":[{"sig":"MEUCIQCbhaGZKdy90yfis3EGxZAgvA7QffCLx/bGOL3TbscZYwIgAXdpN1LNrfhI9ZIabJUWQYkaSxZtwR5/uMVS1eWeNt0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8665433},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"c17d868bace7381d7d3aa82db5be59e28bd45d57","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.50","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.77-pr.497.318_1788445441084_0.029021834754938247","host":"s3://npm-registry-packages-npm-production"}},"0.1.77":{"name":"billion-context","version":"0.1.77","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.77","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"586d6001177bf23964033d944df490b8232f6be9","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.77.tgz","fileCount":16,"integrity":"sha512-OB6SzPxgiqRViKid5PAbZVAVu2K6OVUYxs8JClIOAA16KVaOMax/xkQkymmC4urAmqzvIRqo6Xfn0+JcHs1B/w==","signatures":[{"sig":"MEUCIQCQVAnkYAwyMo6+aBID4JDt7Xro2JH1/smuoCy6LaoVNgIgO5Vs/pcjJCwV1GrKUF417CNM+bZuRP08YAv2aocuz9M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8665422},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"3eb885f1113189704540984ec6bd9a19f41cfd1e","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.50","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.77_1788445905779_0.760150727934477","host":"s3://npm-registry-packages-npm-production"}},"0.1.77-pr.500.319":{"name":"billion-context","version":"0.1.77-pr.500.319","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.77-pr.500.319","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"6cf3d616f90d33b0543851393c4e9d2d63a25a04","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.77-pr.500.319.tgz","fileCount":16,"integrity":"sha512-4r2ChYQSBYpDrGyusPVa2SuXsK+qYawJuuW6ySIJIGlVlJUeLJ8O3u/UW3OX+V6P9Wtpsb5AdruVcAacq7qcCQ==","signatures":[{"sig":"MEQCIDrXro1GI+nNDUIBXo9BsafeOVx57Pu34CznKq4jqgzfAiAMkBrRy/th2ALw6UgRzHyfXB1U8gLHSOi6WhZAX7LL3g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8667986},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"2757a81fcc92bf7df8ec28d2f24ed4e44925fa93","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.50","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.77-pr.500.319_1788446641414_0.21172424298447257","host":"s3://npm-registry-packages-npm-production"}},"0.1.77-pr.501.320":{"name":"billion-context","version":"0.1.77-pr.501.320","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.77-pr.501.320","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"7f864e05aefe2c836e6ca87b374d772b3b6320ae","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.77-pr.501.320.tgz","fileCount":16,"integrity":"sha512-T8xzwNb4R2PwdLeGI341TFYqDE+k5pXDP1hcpP5mE20EEX1ZV9t2/T6c3zOUZOVL/43io3mq8MjhoyncjP3GHA==","signatures":[{"sig":"MEUCIQD7kw2u86lM6Akbe3ryFfor+PwGwW8yZwAnBdhKqqA7cQIgWYA47hS/rzGiKHOZBww0BW5XVEZhoLROCpGziZRsyt4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8667450},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"cd569cee7a57427f9ec6ce1fc707119e8e92c758","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.50","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.77-pr.501.320_1788446774752_0.286864443649238","host":"s3://npm-registry-packages-npm-production"}},"0.1.77-pr.502.321":{"name":"billion-context","version":"0.1.77-pr.502.321","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.77-pr.502.321","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"2a4daaa9440511d232731024534fc9d802fd4893","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.77-pr.502.321.tgz","fileCount":16,"integrity":"sha512-JC7AphVu5WXSLmfrMlb7jQgKzmZ7KIVY5W+bmlF6GgaOMN7WgkAfmjxGB2tEB7+SUbUi5uopSlf3dkkplKTH1w==","signatures":[{"sig":"MEYCIQCf1JnoNVjXVPP1GX7XFze47YVHVQKr04SJtYU46MiuNQIhAIdHjDQknpuGAH+ZE/TFoHFvv0NaZn8bYf3m+OQnzZlZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8671114},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"d63eda17655e12f8d0597f2dcf0fdfaafc30078d","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.50","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.77-pr.502.321_1788447275348_0.6009706356375204","host":"s3://npm-registry-packages-npm-production"}},"0.1.77-pr.493.322":{"name":"billion-context","version":"0.1.77-pr.493.322","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.77-pr.493.322","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"c1a0c81342680a99b926a67c8ec1f16c7c80640c","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.77-pr.493.322.tgz","fileCount":16,"integrity":"sha512-50RwU3y7wAQIunmYNAsxwU5ueebkjVx2aXUFhwu1kyXOlmftvLObkdDXAIT+yx3eHwioRO+zqTy1Qk6DznHFJA==","signatures":[{"sig":"MEYCIQDIgup2v6q830M5LmXyFfoVtoXL/ppLhDBa9ueJwsrc/gIhAOMW8prnsTCmc3jdhSf/1E1VY3G5MpXqIRFkh3fqNVhE","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8667704},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"25d0501e355a7985898f5f141950f0057d83d160","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.50","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.77-pr.493.322_1788447327816_0.12295141430279499","host":"s3://npm-registry-packages-npm-production"}},"0.1.78-pr.503.323":{"name":"billion-context","version":"0.1.78-pr.503.323","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.78-pr.503.323","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"a0e20f738d1f4310d0a7435d4c7d7476e6587ef6","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.78-pr.503.323.tgz","fileCount":16,"integrity":"sha512-f4mbsCsy/7Tm/XEqLLC7ekGl8VaW0pZUGLssY3Z6nK7n70mn5WxFD1eHNV7h5xK0rwt48PWzq4YpwUe1K6H08Q==","signatures":[{"sig":"MEQCIESgiL8ES3OhowbH58fABXehdpj2vW/eZkX6PkQ6BvweAiA8rfNj9nwBMhgFZMKmAMI14TmIaGOfegdC1k9MepqEfw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8667704},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"0c1ce12c4a77c41c01d4e4d26e8f37c8aadff9fd","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.50","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.78-pr.503.323_1788447580444_0.5354519154931663","host":"s3://npm-registry-packages-npm-production"}},"0.1.78":{"name":"billion-context","version":"0.1.78","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.78","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"263389efe16955d0414b828a61cc1da6dc25c8e6","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.78.tgz","fileCount":16,"integrity":"sha512-cYZu6gEsUDJH+UXg2caId3AZ1hHysvW3aaqEeWOxvGo2eFdagwerlY8XMo6QpRb8FNCSHl2ZWQ30Xm5bLuQf1A==","signatures":[{"sig":"MEYCIQDE7jNw9bYBc1A+P1qfAGBVmyRWOpN+BVunapZsB79qpQIhAJOvux5/kChnD/CUwm/IWBAJCoCkTv6Zzr2WI7Eji1Wb","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8667693},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"7bd4534b50e20fff1ad19f82ef583a970e5bb55f","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.50","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.78_1788447782410_0.676824564357283","host":"s3://npm-registry-packages-npm-production"}},"0.1.78-pr.360.324":{"name":"billion-context","version":"0.1.78-pr.360.324","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.78-pr.360.324","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"13e055d6e0b9f16cd679099a41dc0d6b09c1deb9","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.78-pr.360.324.tgz","fileCount":16,"integrity":"sha512-oKffslG6Lc+YwSxak1I/WXWB4MhbD+6NQMl6QWJeuaKflFNRwR6nrwjzwe/m9C57WGFu61xT4OcfKV3ABs7gEg==","signatures":[{"sig":"MEUCICyPN+azUYS/Jrl3PHdobhrjtzKfNNjoS8JFgIM9h60pAiEAvXTr6m0AEnL3hR8wr3LcuinfMC9FKasFxCDTPW/P/PI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8681869},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"a2f9a099a475fcb6e9ab56507a8a526e6896ee02","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.50","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.78-pr.360.324_1788448988017_0.7479441514377878","host":"s3://npm-registry-packages-npm-production"}},"0.1.78-pr.360.325":{"name":"billion-context","version":"0.1.78-pr.360.325","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.78-pr.360.325","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"7685650be8077670185d960904d8f5667009f296","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.78-pr.360.325.tgz","fileCount":16,"integrity":"sha512-R0IbasMLp7TiI2SHHoARLN3Ek7LhqsmV5WrKokxyRbqzykWXNvqNc53vSIlq7MtiJIs2tOY5816YkPWZ9UV9IQ==","signatures":[{"sig":"MEUCIQDcYnr7yLEC82iSL5jRzhzXqFDT4oUyY3DMvnbptLPvmAIgDDo83fZY4WwgcrK7fi+vkr8HXu8uHcdpZDSgbvd97WE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8681869},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"e86b688c62c19d7d8002a3c438fc4a730a4d4997","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.50","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.78-pr.360.325_1788449101010_0.9990007710070821","host":"s3://npm-registry-packages-npm-production"}},"0.1.78-pr.504.326":{"name":"billion-context","version":"0.1.78-pr.504.326","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.78-pr.504.326","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"a858f4ee99603b9012d895d081698d069c39359b","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.78-pr.504.326.tgz","fileCount":16,"integrity":"sha512-Zf22zVaKLX+euUxJF00KUyVIE621qqy6FMs/YZYYNqHGc6cyYRyzWz3Czy8Up8C9MASnrbdVVynZswDyYDLzEA==","signatures":[{"sig":"MEUCID4UMrvxWW8uqJmuNCn+CvUHj7tYbrl9oy8c+vbUuM6uAiEA6GpYTswZMzxIfOpwM+szlSo+embEarjWH/mlgmkWvOs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8698505},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"c3ee20335d9f36d3851e8db3643a73fa664079e8","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.50","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.78-pr.504.326_1788449274597_0.6961359672118423","host":"s3://npm-registry-packages-npm-production"}},"0.1.78-pr.502.327":{"name":"billion-context","version":"0.1.78-pr.502.327","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.78-pr.502.327","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"aa8b90a21417fd70bc7a0ce9a87a032c1bd61341","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.78-pr.502.327.tgz","fileCount":16,"integrity":"sha512-3wpXSZVKnB5bhseex2oBnrWEWfYB6759hro5XBnp/IUxgOKTJeT2QiqFYvTvj309bwBnQhwMqROoBLIaREOfiw==","signatures":[{"sig":"MEUCIBuvAR+QhVJzQNb/5zvRhMyjiNt3Ehmx8N9ZR4O6RaamAiEAhqad/eHW1wQWtDHRYX4RbFK4h5jW/q/MnC7GA8WTPHU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8668287},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"adad463b65e316f8afcf179a75a3f90a585a21c2","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.50","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.78-pr.502.327_1788450561887_0.873091317727138","host":"s3://npm-registry-packages-npm-production"}},"0.1.79-pr.505.328":{"name":"billion-context","version":"0.1.79-pr.505.328","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.79-pr.505.328","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"869e34095203790130c2eb643e2acd44b5517707","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.79-pr.505.328.tgz","fileCount":16,"integrity":"sha512-PaeayazYWN/aa3vNKscVSMbtNEd9HIFAI+y0XfWyzbzPi0NVMqGYVGPbkAOv9WxM85KtPlf6Ncz31Jta4wb3GQ==","signatures":[{"sig":"MEYCIQDq07cLuKHvSHI+GFVa53KqvoJBZijwN4ETwfuZiwg0IAIhAMRTqmRzyVtVeZHwKZSUu4twpx8bqIR8G1jT767Iv22p","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8669461},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"ea56d8d408e344f3cf4d93cf087edde40620cd8e","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.51","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.79-pr.505.328_1788484074556_0.8722593073386482","host":"s3://npm-registry-packages-npm-production"}},"0.1.79":{"name":"billion-context","version":"0.1.79","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.79","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"34c2df77131cef76d203526d69d655d910a2d10e","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.79.tgz","fileCount":16,"integrity":"sha512-fh5F7aJ70CBmq54mjZ0Z4qCYvCmQcT40Hmqh6HXTKZXd9XLT8AISm/28mcj0ennjGPrhIrCO0QX+mdikS4J2ag==","signatures":[{"sig":"MEUCIQCl83hxcCMbo984i90+yrFaHbJV/ezFFJalSgdAO/brGQIgJfiX4x3+QsuvePzUtd41Z4DklBggDP2uZ75VrBDmd2Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8669450},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"60baadf9a4790dd3e115920662a07378f184312e","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.51","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.79_1788484653142_0.6120518293237025","host":"s3://npm-registry-packages-npm-production"}},"0.1.80-pr.506.329":{"name":"billion-context","version":"0.1.80-pr.506.329","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.80-pr.506.329","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"dd03554fbc7330a4ee29fa136456fcfa199e691e","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.80-pr.506.329.tgz","fileCount":16,"integrity":"sha512-g2tMIAMKasGtp/FXu3dtxQVEr+4APJlt4QXHaUcjmp1aKZ2aMbwyYZw7PaWuPOa16yA6UJsr3Ya9CRrXhgfiSQ==","signatures":[{"sig":"MEQCIG4QauQXDLGjCl2OUT5MvG301HopTvHzsPlnUFQsBqMvAiAN+rxQyiqLAEcw5V20u8Lk9V/lKRbzjH4FQm8qhxTtSQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8700262},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"5e3d4601b903ad39b31d578d195bc2d5080f5553","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.51","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.80-pr.506.329_1788484694068_0.6565925918664581","host":"s3://npm-registry-packages-npm-production"}},"0.1.80":{"name":"billion-context","version":"0.1.80","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.80","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"e525a6597a1e9b171adb421d58e6207d9d868373","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.80.tgz","fileCount":16,"integrity":"sha512-0V7BL0EDxBWVi5rI4stXBRUEwO0oe0zoJhX3PX0IlFziIUWaKiKmqFgpLtPolwIwnWIX7duiybO9rJNS2gQ/yA==","signatures":[{"sig":"MEUCIQCFupJxRgs0sfHZfMGeVcL6BG+BgkXzzysnEaLI0tob+AIgdiXNn4AcMqgtAFJ2aZCi/djkgaCS16rgxxuwXUOf6RQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8700251},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"091d4daa1f500233d530fbedc497512e5c44f1ae","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.51","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.80_1788484894601_0.13813239538879118","host":"s3://npm-registry-packages-npm-production"}},"0.1.81-pr.507.330":{"name":"billion-context","version":"0.1.81-pr.507.330","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.81-pr.507.330","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"d98b42245690a801a26863a8cd2c3b45f9ba6bc2","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.81-pr.507.330.tgz","fileCount":16,"integrity":"sha512-LF2vDMSZR7C3fDkpMmblQi2WLPQaC9/iuiqgRAirliL07cVCZ+TEYMPvnaLauIHrLGjCw6JUrmCI34uElGdeWg==","signatures":[{"sig":"MEQCIGe72IpykH637bi4x4UXfoc5giRPJdOERB8u2kh8LCFLAiAlbh33BqJglThqj6zRWVH4IwX3Py95tGYaIYNxiyrrjw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8703398},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"41c6da9dd2eaae676005bf4c92c1c24e9c7f14bb","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.51","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.81-pr.507.330_1788485800159_0.38430856100223787","host":"s3://npm-registry-packages-npm-production"}},"0.1.80-pr.508.331":{"name":"billion-context","version":"0.1.80-pr.508.331","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.80-pr.508.331","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"a88366756cca0e80930e4080bce9ae0a99fe4ef0","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.80-pr.508.331.tgz","fileCount":16,"integrity":"sha512-hemVYf/ZkGYQR951FFu5jowK+u3/TN8kLCQMOTm8KPsNtao7cttTmot5WSuGYQcrQ4lIlWLKCdVJOUjN81kFjQ==","signatures":[{"sig":"MEUCIQCA+3snEqmR40iB0eyeepQr0iFLgsmU+L+e0m/OC8hHXwIgXL6v0FcldOF7wxz6cqQVmQblgmhKM6yZs2fvDDoys6Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8703416},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"80fa157120a5cebc3ace002d748ee8cdc49283c6","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.51","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.80-pr.508.331_1788485924419_0.8326923263873418","host":"s3://npm-registry-packages-npm-production"}},"0.1.80-pr.509.332":{"name":"billion-context","version":"0.1.80-pr.509.332","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.80-pr.509.332","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"733e1ac1dfd127bef57d05982f477e351f482c2e","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.80-pr.509.332.tgz","fileCount":16,"integrity":"sha512-RUrEobC2zkaB3l+9emy8VrmLL3rbv3sp7IwEdwVXWXvj8ii3k1tPT40eDYzzBwZL4bBMMRzPy4jW4af9XtQ2Sw==","signatures":[{"sig":"MEUCIEvA0Q/s2IYQjB0B6tca0de/3z2pXEHX/glbsXTpsUU5AiEAyu8vEawlCY3WMhc/S7J7uxFHGPqTuXClzAA767CMnH8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8703416},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"227e96159b5531bf30ca714f893d2b89df91531f","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.51","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.80-pr.509.332_1788486560925_0.10027509994719375","host":"s3://npm-registry-packages-npm-production"}},"0.1.82-pr.510.333":{"name":"billion-context","version":"0.1.82-pr.510.333","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.82-pr.510.333","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"cf3d0b7f4fc114377f24ac8f9115be36b1c2a2e8","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.82-pr.510.333.tgz","fileCount":16,"integrity":"sha512-XW2IRtSuFVxI+QwMuY1Cy4xT8zcaFHEOH7wIAnIyLH6WJns2kjZS4Cu12cn27loUX6lgagJGaIii5a823R0TxQ==","signatures":[{"sig":"MEYCIQChDrEySqhdxTOidFmIaIxJjPtCzJ9bIQCCBXkqTMDXgQIhAKBmAE3+q6XYo4Z5uRdBtK9jks2aTHlPg0o8kkWXKrWa","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8703416},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"ebc7ef47a6db10201ff30c18d606790e9cc5a9b4","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.51","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.82-pr.510.333_1788486900803_0.5930898898730836","host":"s3://npm-registry-packages-npm-production"}},"0.1.81":{"name":"billion-context","version":"0.1.81","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.81","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"bba8bbc290692f9fc6bd60ff02653bb83b9f06e3","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.81.tgz","fileCount":16,"integrity":"sha512-mo7jbksTA2Mb8BJRpHwOKb45ndseNgkj+FRkbnUftTcc4aAMKU6syGpjdr27NuYARYQkjK754SEXAHVuFS4m2A==","signatures":[{"sig":"MEYCIQCGxltezO12iru0Wx9LGUC5TZqe9/fIwU+f2zOP9UCltAIhAMDd1iTkdpnysiV4V0TkKf+x6CoFYf0wlS29zHccmbxy","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8703387},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"b9a933c676b68340a8f67fb4f598631ad437d461","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.51","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.81_1788487165839_0.17513420062605722","host":"s3://npm-registry-packages-npm-production"}},"0.1.81-pr.512.334":{"name":"billion-context","version":"0.1.81-pr.512.334","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.81-pr.512.334","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"7656636c910527e7a2c54416e8dc40e88e0f1c19","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.81-pr.512.334.tgz","fileCount":16,"integrity":"sha512-Bkd6p50KtcvViqUape67I6LwBi3CTlNV5KihIq+pkr1rtcP/CUavUB/PnRbQDRhPjidAv75m3HHVOEFCa+e+pw==","signatures":[{"sig":"MEYCIQCUdl5oyTt+VJd0E+Omi55u9axuOEVgLbZnHBfUWC4YLAIhAOgi5nMZjLFcfruTLxsFJa4+sSXeUDwLoiJjrVj8UUMF","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8711720},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"83a6ac877b3d17b7b8c770fa665228bea01ff039","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.51","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.81-pr.512.334_1788487294884_0.027346734075985646","host":"s3://npm-registry-packages-npm-production"}},"0.1.82-pr.509.335":{"name":"billion-context","version":"0.1.82-pr.509.335","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.82-pr.509.335","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"bc042eef203b786e2c7b4b386a42e81f3108d858","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.82-pr.509.335.tgz","fileCount":16,"integrity":"sha512-6WMMHmRo0hT5iKxsHXPPIu9E8QkTFeqOAk7+PmoTA4ScvDhFRY7PPC6NMvcN31yzaBti6YSxkJGZuozUsziSmA==","signatures":[{"sig":"MEUCIQDGrqWC0Ldg87AKHaDR45KXszTDmZmWcgmm9BuzzKg6sAIgeN+u5kXpHThzIMLBwB4hp78/Tu2EU8FC0t9nPlfbIBw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8703416},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"1cde2e40fedf22fc62550edca8f60a5d370fd93d","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.51","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.82-pr.509.335_1788487368579_0.7276622269346453","host":"s3://npm-registry-packages-npm-production"}},"0.1.82":{"name":"billion-context","version":"0.1.82","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.82","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"0081c3476d954eea3f8bd65ca4b50047359e7887","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.82.tgz","fileCount":16,"integrity":"sha512-qwsgW4PtDvh/UvowwK/D+51ILml1NQirCyqLZKR5VjJCFd5uQQIUwLK6l5ljI5iIxfSjusYT+yIcP6TV9QtY7g==","signatures":[{"sig":"MEUCIB1ibTpkNz8kyV5UWLPDSc4qkbfIfB0spvOlSDv46HRDAiEA12oKQHR7ETyq7aOnOwZfG25MY/9ediZdk5n9UYo8qCk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8703405},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"174f4e01bbf6bc05eaf0de4d19ae104a74db99b1","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.51","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.82_1788487543023_0.29151230238608883","host":"s3://npm-registry-packages-npm-production"}},"0.1.82-pr.512.336":{"name":"billion-context","version":"0.1.82-pr.512.336","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.82-pr.512.336","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"8355848f88b6bfd429a5e493bb1edebe3d5e6d79","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.82-pr.512.336.tgz","fileCount":16,"integrity":"sha512-h7qR1rAoLMUX1sTCvlFUHXwR+jZXoyIEne+dgVzkSBGqpnRFlGPFmAyEv72RkXoHUxZSyU8ikCEbMpZuaH0EiA==","signatures":[{"sig":"MEQCIE3PsCjGa0I2Bm6MUoZzKAxQhzZ4DMY+p4lWqAtY6YhDAiAezfmM91/0fRu06u2S8bOlB9qv/uC+XldMvhY1IgGFvA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8717888},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"41dbc2f7c02cf63bd36eb811314b6ca6680bd6d9","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.51","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.82-pr.512.336_1788488774578_0.7895983403969435","host":"s3://npm-registry-packages-npm-production"}},"0.1.82-pr.398.337":{"name":"billion-context","version":"0.1.82-pr.398.337","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.82-pr.398.337","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"525b5a51632d1d1de00094388d9ed4ea38495450","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.82-pr.398.337.tgz","fileCount":16,"integrity":"sha512-HItxkhK/ZOW4ST3YPlYi+PCuDFbJJpkovq4Wu6gBci50o6X2+gN5Cnnp0vGzcR2d9AFnsUHjYA1tZlCuZULJVQ==","signatures":[{"sig":"MEUCIFmd6DH9nRZIaeU+F7yZlPHGg0MGYRx/wAlVr5sxxJySAiEAt9k60llIzZ2XTh1mm5kAgttGDNWAQP9o9WjvMdHGIHg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8714325},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"f87bba41d45db0cda547166eacf18bc9cc87d376","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.51","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.82-pr.398.337_1788489172331_0.8004104514489787","host":"s3://npm-registry-packages-npm-production"}},"0.1.83-pr.515.338":{"name":"billion-context","version":"0.1.83-pr.515.338","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.83-pr.515.338","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"b141578696db1a00d9bde107e7261169aa607982","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.83-pr.515.338.tgz","fileCount":16,"integrity":"sha512-w6u4y2qpsn9XiEA3g4/isgj/ohGUw2N80tYix+dI+57R9Q9kGERp8FvLZkhoijs6r211RK/6W0W22yCAZxOr5A==","signatures":[{"sig":"MEYCIQC9RM/lBgFZlhTABMFOU9qyWfjiZGpTtKSMkoh9nywnsAIhAM0LU9c2QDiHCY3UV/ykCLW8mn20eSQcB+novAYvOFLM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8714325},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"1883dd694e9420e7289db78e6f08a1f70d665c9d","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.51","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.83-pr.515.338_1788494707807_0.6693187325052055","host":"s3://npm-registry-packages-npm-production"}},"0.1.83":{"name":"billion-context","version":"0.1.83","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.83","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"b0af6f19c327a115742e2a934116e1b128ddb14b","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.83.tgz","fileCount":16,"integrity":"sha512-wXknpgdFrOF0uu1NMJ2V6N8RZM26WIzwl3ILKfYpFqwUKfw7HomZwKqbYU09R3aSqea9Me8CogFp29VQ5VeWZw==","signatures":[{"sig":"MEUCIQC0T9astIKgvJEMIufWt0iyUhocaqMwoHOej8YW45ZsbQIgBr7mZCLjAScLn+5TsugBJ5OkJx80u2CKGviWDYuDeB8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8714314},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"8496194c70e575fbb6c974b43de284ceb4ae583e","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.51","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.83_1788495180959_0.8923930305016419","host":"s3://npm-registry-packages-npm-production"}},"0.1.83-pr.516.339":{"name":"billion-context","version":"0.1.83-pr.516.339","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.83-pr.516.339","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"0f40e25365ada36386be4f38a0c7f34ff1361521","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.83-pr.516.339.tgz","fileCount":16,"integrity":"sha512-RbVzo9R/ssZa0H7BffWZ++7x7AMqWZSm2f1B9qPj6lxEp6fMxRI28K42wie1VCl2ap2P+85IkET1dqQmrDf2ZA==","signatures":[{"sig":"MEYCIQDmJTaSYWQnoNhXCXoHLKOPvN4NoDPAT6z7YX9mCaV+qgIhAMael+/f99rxA3wxNs89Xibvo2mVo3Z/ICbCEit+DHDF","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8719021},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"77d64d46aa0032551c5da0cbb58ff6f877187e26","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.51","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.83-pr.516.339_1788497764707_0.299505460483942","host":"s3://npm-registry-packages-npm-production"}},"0.1.83-pr.517.340":{"name":"billion-context","version":"0.1.83-pr.517.340","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.83-pr.517.340","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"f8b087555a09aa142a1c78d0ff5b8c8711c1c9b7","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.83-pr.517.340.tgz","fileCount":16,"integrity":"sha512-j50BCpZVxmcMbaDGsapx1IPtFp6GNx5CR7UcPX8nVJqALPqbybfER10riWjAUoLRN6S18IMV3NLVOCXwe2JUWw==","signatures":[{"sig":"MEQCIHYIYfvmFeLDTy16t60H66Ko4y4QdcoFfz1IEDSwOp5TAiBsdMHOlOiM0WnHGwECmBlEgwEvEYjxEA1kg+hYqR+3Ow==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8720100},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"db3ab333583b27f5d323101de15d6412ea173b1b","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.51","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.83-pr.517.340_1788497770211_0.9761117226379032","host":"s3://npm-registry-packages-npm-production"}},"0.1.83-pr.512.341":{"name":"billion-context","version":"0.1.83-pr.512.341","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.83-pr.512.341","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"0b0d1da112beb270c7fd71b7789d11b11ddb7457","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.83-pr.512.341.tgz","fileCount":16,"integrity":"sha512-C4UdopYwgrUzFt0EAi8L2gG3AoIT8yja/gLUDkC7eJFUNyOZyDP4ArauOdWyANq4/0LBt5vPaF5dMrWS8IPHlQ==","signatures":[{"sig":"MEUCIQCPKzZJYxQ4bCCKdHNgKSETjSqqpDrCXU+2GLrOZLqvEQIgUa3onteEWA/mJKXm6wvtPK0HVndRDyedH2aeprdDGQQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8715761},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"df42fd3cace500b7bbd661d248e0477ba1fe57de","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.51","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.83-pr.512.341_1788498040038_0.09172261719828012","host":"s3://npm-registry-packages-npm-production"}},"0.1.83-pr.425.342":{"name":"billion-context","version":"0.1.83-pr.425.342","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.83-pr.425.342","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"8b90cafd9032470412cecc611dc5296482eddec6","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.83-pr.425.342.tgz","fileCount":16,"integrity":"sha512-lAFio7xLNbdtWBSaxcs7ZxbHjwYDknoG3/2V0TUWUeNG22RjIOz1FF49HGQzUM8AJPLSvES303nFp85LMKeBYA==","signatures":[{"sig":"MEUCIHNJwQ92bNCHZxdaXvUg6Je0JepZS/O0aO+Gr7LGFRdhAiEAtmZoqbJvSB8qMaD4ZN/7SaZ1v4Lpff6AlpdifDAYiCg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8739674},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"40274a1a3814455dbc67a53a12865794adb2d11f","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.51","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.83-pr.425.342_1788498344042_0.378145915631811","host":"s3://npm-registry-packages-npm-production"}},"0.1.83-pr.522.343":{"name":"billion-context","version":"0.1.83-pr.522.343","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.83-pr.522.343","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"16d71510cc0f954c6506ae25200ac9bc0936b635","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.83-pr.522.343.tgz","fileCount":16,"integrity":"sha512-B3/PS24YSMrPP9M8gOH/DKc8ODABpsGMmWnvQBWLZpBbkPtLmCIOBXogUptp1r39LK03o+cA8LJjHal9qkq+vw==","signatures":[{"sig":"MEYCIQC7vJ11/csWLy0NXdcdOtEk/oq9oW7NXK1cv6C5oakoeAIhAMLHiluNdM3k41leoc4SJUcpWutpv8cp2FYKZSzafVRb","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8718303},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"8dd50be97fcd0fedc09a311ceb0aa32894f7e589","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.51","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.83-pr.522.343_1788498559407_0.06866567905870213","host":"s3://npm-registry-packages-npm-production"}},"0.1.83-pr.525.344":{"name":"billion-context","version":"0.1.83-pr.525.344","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.83-pr.525.344","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"9c24e8bfb9d7765bebf402e4a4ae95914ab6cbf7","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.83-pr.525.344.tgz","fileCount":16,"integrity":"sha512-NphAMNAlmSOoydklA9C9wLGHCic/Xdk6fpYUo+dYQoyccfCprI/Ejfw1hnZQEDru+cZw/ml6OqYKdD6jM75hHA==","signatures":[{"sig":"MEYCIQDIlOmQiJNvY14Y92rgXhbH5cIi3YCs49N9CwNqrobDoQIhAKafLOoTe+sPL2lnX3+4NCa7AZTv1DiBJ4Uf+AKyrik7","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8776905},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"da0a0219681d8ea05576cec62407d93c370d7232","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.51","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.83-pr.525.344_1788502853443_0.15496970329449455","host":"s3://npm-registry-packages-npm-production"}},"0.1.83-pr.526.345":{"name":"billion-context","version":"0.1.83-pr.526.345","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.83-pr.526.345","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"6722387d3da7cc473f950a2a6b3d3cd3f4003a81","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.83-pr.526.345.tgz","fileCount":16,"integrity":"sha512-+6JpToGH+jEGMdOEZfair5PEvj7BO/0I07/DDfTUO0stFygyQ4G/UkfrW12FPRMp8AJRUA/bMRHul3Fu8A2ADA==","signatures":[{"sig":"MEUCIAhDyHm9qBr2RQ8UCSuEjYFzsq33J4TL7wyt+IH63635AiEAo/q/zO7Xg3111bqlgviqUvTHevmQeqwpJA6FAvdfrF0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8717579},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"c31ab7c4d5e3918e6183f9086fd1aec955463cc4","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.51","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.83-pr.526.345_1788507432886_0.7994753987300751","host":"s3://npm-registry-packages-npm-production"}},"0.1.83-pr.528.346":{"name":"billion-context","version":"0.1.83-pr.528.346","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.83-pr.528.346","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"4b5f849c9347d07ed3746f450e80485030f1a03e","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.83-pr.528.346.tgz","fileCount":16,"integrity":"sha512-HsAKi5Yto3u+84RhptQw4HtDBjY4PZscbPE2dEYJ7zqcCF2fdvlR2Qj3ymiir88KXkdWpgMaE08BmvIA+N8Nzw==","signatures":[{"sig":"MEUCICg3QIY5mva/1aCJcvFMpYH48EJuiDQf9wEO1lJUKzdaAiEA3kAohJjp/LGvpyZpRVu/+f/tkQvH+r1mjbf6TISqrQs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8725285},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"71d4e8e901d7fb8be4c41de52bfba0635af56cf7","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.51","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.83-pr.528.346_1788508467236_0.652787704486858","host":"s3://npm-registry-packages-npm-production"}},"0.1.84-pr.529.347":{"name":"billion-context","version":"0.1.84-pr.529.347","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.84-pr.529.347","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"6efe48c79fa419fb7292b45b3dee82360a52a3e5","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.84-pr.529.347.tgz","fileCount":16,"integrity":"sha512-3OoT3gKVd8CGFYO5X3pkTSZBc8dxjgmSUloB8jyb1yufeIN8SpI0zpT2UZ8UOeOqN54SHQaLVi/y3FohJn8PmQ==","signatures":[{"sig":"MEYCIQDyNvxz5P62DSZvzHaCnyxjnh6/84BmkHpGt2HV+awaMwIhAKqesrLTMVZHQB0u6tKfuPNUJi2dmv6u46PMaxj3UDkL","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8717579},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"d7b80200ed40c88f7844f3b8494e67ae1a5eaf76","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.51","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.84-pr.529.347_1788509266393_0.9839666510019369","host":"s3://npm-registry-packages-npm-production"}},"0.1.83-pr.479.348":{"name":"billion-context","version":"0.1.83-pr.479.348","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.83-pr.479.348","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"d88dee5739701ddf7d84a5f393552393a6969aa0","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.83-pr.479.348.tgz","fileCount":16,"integrity":"sha512-av/nTAUzMQz5pJkzYyjqNU5yMxpwI7JudryfZQRxS50EOcjJz0Q/qYFSxqc2DUxBXNWkoQRTELv7PU42VDWg5A==","signatures":[{"sig":"MEUCIGyfmIqudzieLPBa5EhXjweHXUWSqOObc1FxskewBWbXAiEAywXvKMXNGaiGFda/Ln+uqdAzNErikjwMVvMS3xcW4Ps=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8737798},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"2adf7cf1729321c0a05fcd961225e38d24e1cf31","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.51","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.83-pr.479.348_1788511356481_0.9223132931921407","host":"s3://npm-registry-packages-npm-production"}},"0.1.83-pr.399.349":{"name":"billion-context","version":"0.1.83-pr.399.349","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.83-pr.399.349","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"986ff955d7abc81ed1a9f5c4d1909b546bfb3bb1","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.83-pr.399.349.tgz","fileCount":16,"integrity":"sha512-eX/v4F2u9i9CjCdvanUcHn0rl6T54JWfjLENJ1BTGHNSpNsW6rBWkuH3G5tMavu1Si0mO143XotQKjTzEaUVUg==","signatures":[{"sig":"MEYCIQDdlxZS7mi/AnbbIGrewbdbCxMKCSsOB3lDg2ab6gwwiAIhANDtXIYxdEf09ySPZTFQ9xaVFh/oqPe1NZED8Mw6FuZj","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8717370},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"b8c35f1113879e0add3f7653cf12fb02d448a245","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.51","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.83-pr.399.349_1788514216375_0.08330887882072546","host":"s3://npm-registry-packages-npm-production"}},"0.1.83-pr.397.350":{"name":"billion-context","version":"0.1.83-pr.397.350","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.83-pr.397.350","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"b1c2db2f65b303c95ad3bcce7f4ab046fdae50cb","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.83-pr.397.350.tgz","fileCount":16,"integrity":"sha512-noQD2/riDfKbVTO9siycdiaF4bAyBzyDu7fw+XfWtARZhIrgXkN7V7DMxKDHVsPJdtCBBJIqfr3YZtFq8EpEQQ==","signatures":[{"sig":"MEYCIQCNT+2dIG+rMjVS3m4T4ZGtUu2QF5nm7i5kBgdC48E7UAIhANlAB7179y4y/+AgEl3kJVWN4humHYmeELx8wx1SrP9K","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8718751},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"c00006377bd1135135117efe4f6449a96e61a011","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.51","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.83-pr.397.350_1788514567467_0.12049179151178824","host":"s3://npm-registry-packages-npm-production"}},"0.1.83-pr.530.351":{"name":"billion-context","version":"0.1.83-pr.530.351","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.83-pr.530.351","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"627c9a6dc241a2f7dc5597a911cf1c3e056efcdd","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.83-pr.530.351.tgz","fileCount":16,"integrity":"sha512-frx/y80NZOc+M0Cu6hH/BXTubM4x6uDShJANXQxeS3/pQD/i9MUALg0UBfZKgjUINUmALyQqK4toGqrvC77iXQ==","signatures":[{"sig":"MEQCIH23SIoMSLm354Qs0omCk32D6vb+u5lNFgHShM/7aYwzAiALA2VJVLTr9ElWE/GQiN3KuWaZUyjbGcel/gKqcigcPQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8725768},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"66bdd2f4eed145cad40421d6ef230931011b00f0","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.51","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.83-pr.530.351_1788516024515_0.37079282477207176","host":"s3://npm-registry-packages-npm-production"}},"0.1.83-pr.533.352":{"name":"billion-context","version":"0.1.83-pr.533.352","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.83-pr.533.352","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"23ee6abbd2e9a3d4e6be032d13d5427f25df9490","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.83-pr.533.352.tgz","fileCount":16,"integrity":"sha512-7e50/k24zbl1gf81MveOVrqRAEf8i7YRksA+TXiXRg+6E4vt3cF9JYgS04JqTzn+nq9ls1dicPJgH5t5VDts4g==","signatures":[{"sig":"MEYCIQD13MGkoHC37OUzS3IzyhzbBAdUOK0fmKQgdTER+aL/3QIhAIFKmN+FwykbSCdaRT3e7cIprE+Uow8jjKlH2OHKIJYj","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8732424},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"8dcdc8c4cb982d1ac3aa9f457db58c8a137158b5","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.51","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.83-pr.533.352_1788519131188_0.6614458208499561","host":"s3://npm-registry-packages-npm-production"}},"0.1.83-pr.534.353":{"name":"billion-context","version":"0.1.83-pr.534.353","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.83-pr.534.353","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"00a73eaea0537fbcca6b44e883bbb80187d2be46","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.83-pr.534.353.tgz","fileCount":16,"integrity":"sha512-1sErbSOWU1ZhvNvO5vuS5UP5GXarwoxBv6kMWIn+lxty+chg8V8X+afHxoFsJWc3nQa6zX5W9tQubTkqkG5Qow==","signatures":[{"sig":"MEUCIDoTvMzelKEv8bEMYhgyFlfX1qKfmhACewpQmRmtcicHAiEAxEXBa+mFIjey6EZjYAPrr9hibYdmDZWUpge3RuepqJg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8721826},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"9b1472f2ffe7c1f75d25ec86eae47aa583dff093","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.51","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.83-pr.534.353_1788521169107_0.9518596798344099","host":"s3://npm-registry-packages-npm-production"}},"0.1.84":{"name":"billion-context","version":"0.1.84","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.84","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"194b763df7eef7092c861a90bc493978ab2a2b79","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.84.tgz","fileCount":16,"integrity":"sha512-wq6xs26IpNG0riK7Apm55AuvNQNAqByMa9FX3bm5ccmbyt16Orc3dcHtw/9dh/xXSxhRmU1dLSIkEdLGT/cBmw==","signatures":[{"sig":"MEQCICTCT2Bz/e5q1bVRtwY7i/I8plv95ZFQzjVmBLozQYfgAiBnx5PA7PwZ1jPv/WiSCLoODhOUuWq/dYXy36YaDAcgng==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8725757},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"fadfcdd8f78bc9fb261fbd7a130d4d25d3b3fb8a","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.51","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.84_1788524887758_0.22821839226904106","host":"s3://npm-registry-packages-npm-production"}},"0.1.84-pr.370.354":{"name":"billion-context","version":"0.1.84-pr.370.354","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.84-pr.370.354","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"7fe0a646c8035fb8dc06bc5f70412475bb5202a8","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.84-pr.370.354.tgz","fileCount":16,"integrity":"sha512-WmzhmSjtBGt/e33AO3AgGfDBSN2+9q/6Yuigzkgkno6M9axD+OM/soKZdoe2+szCho54cXiF501RVv1j/PTs+A==","signatures":[{"sig":"MEUCIQC4ChL2tmfvefCbvfG/yytjI5Z8WEnTW/SaNi+0ovGRxQIgUk/sSzFDN7SJHT5ghcI0+eWcpWJs3ejJgCukOuX27kE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8730445},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"5b470074a6e2aa5be0fd3304f70bb2a5dac91e29","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.51","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.84-pr.370.354_1788526070873_0.14520697923913017","host":"s3://npm-registry-packages-npm-production"}},"0.1.84-pr.536.355":{"name":"billion-context","version":"0.1.84-pr.536.355","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.84-pr.536.355","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"6955e576efe4d6c6f16c9b279333e8f01a94bef5","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.84-pr.536.355.tgz","fileCount":16,"integrity":"sha512-cu7rXVATQVy78hpqrY3C+FvSeYKlXhh6TQaOiuIWZVWjMZct6XuVUbzG/MJM0rVYhjTIrdyOrX2vPwR+IyPNJQ==","signatures":[{"sig":"MEYCIQDdATkgcRK1+XHwhfhXxymKaWDcAFFL7+l2kxulrvoTwAIhAK8KyILmrB88na3wJEtgznMElNN1bIKneNWXsMsZtUnH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8733933},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"0a4b769d6246fa16a7449df3fa4ccbff3432d8f9","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.51","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.84-pr.536.355_1788527988489_0.6844581356506312","host":"s3://npm-registry-packages-npm-production"}},"0.1.84-pr.537.356":{"name":"billion-context","version":"0.1.84-pr.537.356","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.84-pr.537.356","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"3a641c36ee734421097aaff420462396bac6d198","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.84-pr.537.356.tgz","fileCount":16,"integrity":"sha512-SBkZQDnt8op/DhNkXiI5A3P9odoSmAqPmrAYCTrzB6WOFxPdUuceDabPCqcbBFbNtFZqoNVBWHiyvUV7DNGUQg==","signatures":[{"sig":"MEQCIAiUHrk+qE8YW/FCsBLKkOtApPUJDRRAUlcFfUoV7+B8AiBoyJDU4L5j70Hv8d6QsHugzS0vMgmWZNFLolgKHtzCmg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8730054},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"2b374450c4b9bd044dbe9ccdd1faa5b8fe9505bf","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.51","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.84-pr.537.356_1788529322921_0.0319819701284505","host":"s3://npm-registry-packages-npm-production"}},"0.1.84-pr.540.357":{"name":"billion-context","version":"0.1.84-pr.540.357","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.84-pr.540.357","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"ef7fa29fcea18e19ae176d20420c6a10a8858bde","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.84-pr.540.357.tgz","fileCount":16,"integrity":"sha512-xolRT4Fzr+lNUkD/5zyFAGKYA2768QU5gsTvzILtAY7xVQIkclp0P3PSP5FQCiWC0MqvPOwhkx6vZLl7FXKhUQ==","signatures":[{"sig":"MEYCIQCUjpvQYaZGfKJh/WT0KNPkKxSqmdiP96WIa/22ss0dkgIhAPVUxpqD1ffYj9NtemIW6iC5eyJvqyun0OMJ4iKiddZF","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8726899},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"2aa7eeb5759e3cb4994283b73ee1377f06a73028","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.51","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.84-pr.540.357_1788555243624_0.10078528791508323","host":"s3://npm-registry-packages-npm-production"}},"0.1.84-pr.542.358":{"name":"billion-context","version":"0.1.84-pr.542.358","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.84-pr.542.358","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"5b05e086d6372c0ddaabef7806b6d6927f1a4831","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.84-pr.542.358.tgz","fileCount":16,"integrity":"sha512-Mm9cYrDlzs8FWCoxOib4zucOyD+5CiGg7qQ68HVxomOPJcrj2+mMEb09MI5JZv9ICC9dLk8nJNAnBidNn9mLvw==","signatures":[{"sig":"MEQCICnDMGKLZre4TPyjQXY/dMT/NLdHA0CzZnRl9F6p0REzAiBstZ9Yej16837tyT8VLE+jNq0+ps5J7sqU+zya7+iaew==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8725987},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"d972363463d880e84af15e284c70daf21107992e","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.51","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.84-pr.542.358_1788562234084_0.5248260865380412","host":"s3://npm-registry-packages-npm-production"}},"0.1.84-pr.540.359":{"name":"billion-context","version":"0.1.84-pr.540.359","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.84-pr.540.359","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"249da54a33b68508bdee17fd959d4251d5ea6305","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.84-pr.540.359.tgz","fileCount":16,"integrity":"sha512-q7XY85CEM9f8rc2x6/DGIUvffjhkKOptU1HcbHZsK3C6ssQk4z1MjX+4DH46Tts6RxHv1b/z1ZKJsJCXJOmg3Q==","signatures":[{"sig":"MEQCIEhAuIfALYAN34oxSPea9i+Mn1H/2W/a+tx6pxhbkq5cAiBzpCjRa9qYXtq7j4EcXVyuKEFQdGx+TDQPUjDs5jAJAw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8726714},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"77e392b044d5c85f06bee4c8c1974a52ab170fcb","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.51","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.84-pr.540.359_1788572329697_0.6311343928164899","host":"s3://npm-registry-packages-npm-production"}},"0.1.84-pr.536.360":{"name":"billion-context","version":"0.1.84-pr.536.360","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.84-pr.536.360","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"b54fab1fa4b2a4dab4aa2f16828ecd6489907727","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.84-pr.536.360.tgz","fileCount":16,"integrity":"sha512-Y+srfdy24UjMwSfSapLOphC7hF3HtF5nbCTbFFIPAgg0TPZW1WAEBu82vdfvYvZBAqxODQzKr37l3j4SpZyRjQ==","signatures":[{"sig":"MEUCIQDjAsePBWSy3XAVuylHyZPsuRfSZtJJxGWk2yM+DUwnYwIgfXcwJpgxY4voJ5xjKNYdvS03KPYi1DoFyg9guNFyOYU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8736395},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"b30efca4a6d89669117d3c92d58d73268c9776f4","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.51","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.84-pr.536.360_1788573238128_0.10838926645732094","host":"s3://npm-registry-packages-npm-production"}},"0.1.84-pr.540.361":{"name":"billion-context","version":"0.1.84-pr.540.361","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.84-pr.540.361","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"07a665efeb60559b9eaaf5b1c01123f1bbf11b9d","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.84-pr.540.361.tgz","fileCount":16,"integrity":"sha512-Nhd4TipAOh8/WgjkFT2sRt3fcxvhIF+yfXFODxHf0Lr6J2QCyRjYinv3C6M6FMTcg6QnYgUAKx938nAgLYdbDw==","signatures":[{"sig":"MEQCIBEqluPtUzGoIV++XYwNulbv9CP9DQAUKvasCT6LxSIDAiBx0e8fRWqCMDrB3Yh4lGw+Y8DnIKfN1l82EbIFYBOCrQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8737851},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"da9819fd2544c76ebbb65129eea742b7e1014ba1","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.51","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.84-pr.540.361_1788573765226_0.8436827661166466","host":"s3://npm-registry-packages-npm-production"}},"0.1.84-pr.543.362":{"name":"billion-context","version":"0.1.84-pr.543.362","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.84-pr.543.362","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"ed50535f121c28c43f2bda11483adf328e8a2bb5","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.84-pr.543.362.tgz","fileCount":16,"integrity":"sha512-jKLkeRSiRbFsKYt8ORGRwUhynul526oOvFoqPiepMhg9w8O58wWUlrXguU+a7j64sK2j39BNsawa1rSlq/rXMA==","signatures":[{"sig":"MEUCIQDOvpvcLdynDreaVcgCe5ioZWh1dYmVarz4VPVBxlagnQIgQscMz0mLdwDhzJxxE/XAjS/78cm7B3SrJHZgon62yzI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8720041},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"5614dbe374b34f7219c9c71a15f7c9f9adf3ba4d","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.51","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.84-pr.543.362_1788574018214_0.3901046461951201","host":"s3://npm-registry-packages-npm-production"}},"0.1.84-pr.543.363":{"name":"billion-context","version":"0.1.84-pr.543.363","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.84-pr.543.363","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"34af81ebb629ef2b4e97f023f9356842fcaf34f3","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.84-pr.543.363.tgz","fileCount":16,"integrity":"sha512-+u2iM0q5Jmsx/swOLPUBkBxxo08bXV3iJjs12iPYe7pcoQoWvy31APSHtDdqjEiJiEDjtEY8AuXGDncz4fUttQ==","signatures":[{"sig":"MEYCIQCHGdpTvLkDO4gFgNcLsi1tjQBc4VD6gkxOjcMp7GcoqwIhAMhdTyROBjGDOgf1nXGwLD/kdOm7Q1XjOZnhhs9iOYmo","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8720041},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"90ce1ec9c81c2101be3a2fe08e40974a99726e82","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.51","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.84-pr.543.363_1788574424505_0.01186836834772631","host":"s3://npm-registry-packages-npm-production"}},"0.1.84-pr.360.364":{"name":"billion-context","version":"0.1.84-pr.360.364","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.84-pr.360.364","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"9cb44ea43f13094a682f4d41d8b29aa186d3a7f5","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.84-pr.360.364.tgz","fileCount":16,"integrity":"sha512-d22+gWIxpWTclvYvPYskhhoGWnjkH31yMHgh5TFzG/LcPQC5J5cpG9xfWYuBw+Q4nnmIjU7ETtXSkH02QKtMuA==","signatures":[{"sig":"MEUCIQDyfX9Fj2nfUCHlVFsSjsvsSZ6I5ce4IJB2UWLWAzIXZAIgFajEjiRcLmvFY6QUSqrRD07hZSSKsIXnYH3MZFPVPME=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8750560},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"1b77cd1134e716d8d3b904dd734149f3c1f35327","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.51","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.84-pr.360.364_1788574440585_0.29877987080024915","host":"s3://npm-registry-packages-npm-production"}},"0.1.84-pr.540.365":{"name":"billion-context","version":"0.1.84-pr.540.365","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.84-pr.540.365","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"3383df417d55466da45f55d5f6ff4fd58c95c050","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.84-pr.540.365.tgz","fileCount":16,"integrity":"sha512-nOvzuRY/C2eTnZJ2ucdLgjla7QTRqCGEf3nn/p/V7zdtOtwCm9FntfLNkO+5f0mBDfVqukBNOaNuzK/98Rkluw==","signatures":[{"sig":"MEYCIQC+rJrjk+B+rHSj26YiHMgCp5Hbso84lvrG+cRs13f/LAIhALABmGUjqEXGbCBhEwasFSTcMZ7W5+Gyr4MNjX7yRe+H","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8721716},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"fb3d4893f238b43323e68db5bfa01a30f181d641","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.51","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.84-pr.540.365_1788575238014_0.25753859408935487","host":"s3://npm-registry-packages-npm-production"}},"0.1.84-pr.360.366":{"name":"billion-context","version":"0.1.84-pr.360.366","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.84-pr.360.366","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"116ae043a19d94a6ecdec37f4981f0b285522439","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.84-pr.360.366.tgz","fileCount":16,"integrity":"sha512-NQcG95lPnDV/ydyT3dbZEAr+3y4hPzLCez4SwJWzEtYhwQqxF1gC/L+PgPk2BdoVuIHfygN4PxfZ7mXm0CdJwQ==","signatures":[{"sig":"MEUCIBL5DABXkVRNjQ5BvvNvAqP0vaSyQxz7obGeFn5YDNLYAiEA74cbtJe5ZZ8p5PRvoSIFJfp2gnTBwZG6Li6uf/mSsY4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8735881},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"12a04d514da3212cc0bbb37a6aa5a9bb70573716","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.51","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.84-pr.360.366_1788576225054_0.08210579694137943","host":"s3://npm-registry-packages-npm-production"}},"0.1.84-pr.544.367":{"name":"billion-context","version":"0.1.84-pr.544.367","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.84-pr.544.367","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"74635ba9e38a37f28b2f678ac5f03a8f48633433","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.84-pr.544.367.tgz","fileCount":16,"integrity":"sha512-MBOxRGFfArYP5hGGwWfb6InyrRDEFfHLzfRR2qClnmE2BMek2A/lJ4JIwoUSzNGmOKjE8t8JFZMwBsq+oI/BqQ==","signatures":[{"sig":"MEQCIAkD2aM9IhIvQ7A6qP1IcVivjwLrbJfWbCyBzAetDhf6AiB5rG2bcho9UwAUTcNEWj3Sr/YpDM0R0/FRxGY9ArEORQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8728280},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"4827cc2c01bc457f7fa8dec6e7a9f7e92a25bad4","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.51","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.84-pr.544.367_1788576461921_0.3945252459253319","host":"s3://npm-registry-packages-npm-production"}},"0.1.84-pr.360.368":{"name":"billion-context","version":"0.1.84-pr.360.368","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.84-pr.360.368","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"a047cde9c5d56d164346c70b78987b344b38459d","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.84-pr.360.368.tgz","fileCount":16,"integrity":"sha512-78gm6t7a1DisMUS2XXMQ2XcKao269eByBbpY8C1U0OMRu97+j2Sn4W2k/vZwOFwyLcBUgFJEEB5u4m0iwaSsOw==","signatures":[{"sig":"MEUCIA1SNT+kuBKv8mk/0lgOzSlSY56ClbOJ5z2JztlycejgAiEAin7H2yzIOrJBXbmAk4otOM4f/hvgLUf0RV2J45+Nn6A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8735881},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"7ad5086a5df03a4a266067486418aa6b3f0a9f52","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.51","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.84-pr.360.368_1788576521565_0.4282957046320952","host":"s3://npm-registry-packages-npm-production"}},"0.1.85-pr.545.369":{"name":"billion-context","version":"0.1.85-pr.545.369","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.85-pr.545.369","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"717b73163e50089776e5241c2fe0eec9780db18c","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.85-pr.545.369.tgz","fileCount":16,"integrity":"sha512-REt277xmghcqR+W8cpykUBpPzusrBMbAmn8qvTuNOgT40weBIZCK+1g8OQdWpv9VeMHcrWnW/h87tyuT2xpNLQ==","signatures":[{"sig":"MEUCIAX75vWRep1qBU95B/fRKStnE++lhGi7M6nXHohyRIvZAiEAkqFg9K7ixbe2eVAuJRBnoRWd5OEzrymPaw2o6TaGTH8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8738813},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"1c4133e37e5ce852f34478ac100ee27386a3a233","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.52","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.85-pr.545.369_1788580788230_0.17856031674286288","host":"s3://npm-registry-packages-npm-production"}},"0.1.85":{"name":"billion-context","version":"0.1.85","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.85","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"44a51a8895738125be1fcc06abb93298710a77fa","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.85.tgz","fileCount":16,"integrity":"sha512-vND9TOVUbIysbq6k9JFLbqlkArVi7i1xBZtujYfnG0b1DSKNHLiX+H0jnrGldeoZ+kYEW3I2BtDcCS5dWXqCKg==","signatures":[{"sig":"MEUCIQDtwByjdycMnXVoBEbgN/gSea9VldZMVeJ/pzFUWTPl8gIgMkE2WiyZIT/z8zOVr0UWO4leaL0x5AyvEc5Xvneihz0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8738802},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"ea5ed84a8396260863391863643a07b5d9573bab","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.52","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.85_1788589344312_0.4080686473885047","host":"s3://npm-registry-packages-npm-production"}},"0.1.85-pr.547.370":{"name":"billion-context","version":"0.1.85-pr.547.370","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.85-pr.547.370","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"7fce4e0a554c45d753068f56ac1bedcd4771a6f8","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.85-pr.547.370.tgz","fileCount":16,"integrity":"sha512-Y7ObFgQLWG2oyr2yVaEc298Z/Oc8msWnGQtoXJXk//z5depzm7K2Nlj5sPLtuaW8rRYi1yFDQ1NUQ3YOYENQIg==","signatures":[{"sig":"MEYCIQClB2N9nw+Kv01suZd8+8zRcII7fKFMeoD8SUiH6KM78AIhAOq4XKcSwIl6heGUFw0gRmsHGWSLQGyLEaY5UVubvESV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8749815},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"4534e7871ca7fb911a5a3994d665d32dac9def54","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.52","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.85-pr.547.370_1788592359889_0.8517570234129508","host":"s3://npm-registry-packages-npm-production"}},"0.1.85-pr.548.371":{"name":"billion-context","version":"0.1.85-pr.548.371","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.85-pr.548.371","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"24fade1813e933cba6cd0da9d618da6a387604c8","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.85-pr.548.371.tgz","fileCount":16,"integrity":"sha512-QDaXjw2V4VZr4ClXeiOH3fGTgXLATrXCfdL2vRjL5r6ptGyorvTgNp3lcp0A8oxv4r4NHXIMKgV1+sl3gVF8LA==","signatures":[{"sig":"MEYCIQCIGvEp2fl6CCMdb4HRtnNf1+cWmWOeczaAMhVW1uw0RQIhALgRGHcMPWlNjcC8Jb8wvRyXFY4jJiv1TgZEQB1836Ay","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8754174},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"7232d5cde71b8e2f4170f202ac7dd1a8932f93e7","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.52","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.85-pr.548.371_1788599323422_0.6919884684009654","host":"s3://npm-registry-packages-npm-production"}},"0.1.85-pr.550.372":{"name":"billion-context","version":"0.1.85-pr.550.372","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.85-pr.550.372","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"f1fb01d13d2c9afe6a1118d2fa4e0789cf014523","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.85-pr.550.372.tgz","fileCount":16,"integrity":"sha512-ShxQNwoBUcQHMkkvx5JdWPGRzg2fCzJp78nhNCCHCirDg0b8/mZfjwUNIi/yEc5SaLlnh25MBg/n57NqPomlzA==","signatures":[{"sig":"MEQCIHm5Lue4X9nOdS5QoQC6vICPft7yJtQgOReYopNST0FIAiAS3rpNf4jHg0l8UDcpeUlrJVXW8WUw3ou3vISKLx6n3A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8750478},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"fe8a9c2abb694ca78b3fef7a8f2b71189a43c39a","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.52","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.85-pr.550.372_1788608851301_0.6533162269150437","host":"s3://npm-registry-packages-npm-production"}},"0.1.85-pr.277.373":{"name":"billion-context","version":"0.1.85-pr.277.373","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.85-pr.277.373","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"e49accc482100c73b96fd8b5f0657d911288b9d6","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.85-pr.277.373.tgz","fileCount":16,"integrity":"sha512-yyHnh9p1y5nzMRz1f0qgxj9d8rCSWFySi/2M0cE5ZxFuT0APXnmy5RTlhF94rN7VScIcOBAfqm5u4JTLNmY33w==","signatures":[{"sig":"MEQCIATKYVQl4V/f1cC30z+L2Ux9lFWhURun/y3+KogfJWzUAiA7o5ar6xef5ulMaBMqj31ygf5iynt9ivG/3QVM5GKdnQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8763322},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"61327ff8324a879c463981b5b500ce22a1d6bd21","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.52","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.85-pr.277.373_1788615408647_0.5195257929637562","host":"s3://npm-registry-packages-npm-production"}},"0.1.85-pr.555.374":{"name":"billion-context","version":"0.1.85-pr.555.374","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.85-pr.555.374","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"e6a897fb7cb5873a36817f0ffd3307c389c05abb","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.85-pr.555.374.tgz","fileCount":16,"integrity":"sha512-JtuZhMyhMFYwZRed5S4qKS+oXEfBIbwZdGO0vb59qLryCNY9HBvldLquKM3E1faFp9qb9WHuYRyJsf+RGCyfIw==","signatures":[{"sig":"MEQCICLmRaFQ2DuAmFJw+LVh4qoe09aRAt7fJt/UhGucXMvtAiAH8YUNpleFHYHn2KM6BuAkFeeSOAmTK8YRsPzNdORjlA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8754654},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"9770e8ec4340799c12be4b7816ac952d2bf81d0b","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.52","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.85-pr.555.374_1788616050124_0.016468658094719535","host":"s3://npm-registry-packages-npm-production"}},"0.1.85-pr.556.375":{"name":"billion-context","version":"0.1.85-pr.556.375","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.85-pr.556.375","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"1ce300a304d60c69f267933014c9bf8268053699","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.85-pr.556.375.tgz","fileCount":16,"integrity":"sha512-nRdqdz4DOGGF8GLXpt42MZETTTQwEhSuVmKKXOiiPUHqXz+Xtc+IjFUotMHUaf9lvJoHWoUjZ8Q+gZ9HN/27ig==","signatures":[{"sig":"MEYCIQCOf0zLJtMg/UwsHMxr6nkC6r2FOszBt9egySV8iaIm9wIhAN991QqAdCikJv436d7vZKn4p/iYtUG07gMjiRKGOxVX","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8759363},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"53b22142146616ecfd8112bc9769b675b3b40ded","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.52","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.85-pr.556.375_1788616260144_0.7078706413377474","host":"s3://npm-registry-packages-npm-production"}},"0.1.85-pr.557.376":{"name":"billion-context","version":"0.1.85-pr.557.376","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.85-pr.557.376","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"a1b715946c4261221a70e75361efa4bf8e6d58fc","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.85-pr.557.376.tgz","fileCount":16,"integrity":"sha512-7Qqob4nufGevylCgR4fTBdpIusg3qgsO1yconPTfZuhKG9Bsb04aIMVqka6cCpmFl6IRTNWG6RHATSDFfzr+ww==","signatures":[{"sig":"MEYCIQDUxI2ao7fm52Lw4k+2Pd08RRAe/LRrhGTOK1BM/uA50AIhAI0DW2dcnL4EuhsHGw9WymdCfsY0BkMHq7/d5K+GjeXo","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8764846},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"310f5d5360105cf16ab47eed1a596be5aa0b936f","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.52","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.85-pr.557.376_1788616525629_0.5449876792432409","host":"s3://npm-registry-packages-npm-production"}},"0.1.85-pr.337.377":{"name":"billion-context","version":"0.1.85-pr.337.377","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.85-pr.337.377","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"8a986c1a66c69e2fba442627f270d168d61f2599","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.85-pr.337.377.tgz","fileCount":16,"integrity":"sha512-lc0BI+4MApdf5rfYAQcIZ8vEw0yrZbeMfwIkpAbDGP8i5E+5wxKT5FePRaIaoE13xfYuCVyKtG8jxzRNgZMdHw==","signatures":[{"sig":"MEYCIQDg/Hn5qzGqzI6XflMR4SwpiU15jHCpT/1rM1W052D7/AIhAK/IaEJKMvJULOWz0sLL6xAoM0UPE+u7cLsjdpz/Lx7H","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8759934},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"e2c0c153a1213402e3480bfb01f1748155921372","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.52","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.85-pr.337.377_1788616602868_0.184017658836501","host":"s3://npm-registry-packages-npm-production"}},"0.1.85-pr.559.378":{"name":"billion-context","version":"0.1.85-pr.559.378","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.85-pr.559.378","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"23c0ca6803d416e8573e5272f685830fe19248c4","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.85-pr.559.378.tgz","fileCount":16,"integrity":"sha512-8DaMztZOS858+JS6Nt2kqgnzTaxIWo7tPgcoLc6h4b2ODWuDHqXWJ+lZN0ZV0xD2i5gRiTpdvE2+2wxv8D+NzQ==","signatures":[{"sig":"MEUCIHAtHph/Hk8FwUxrayA0CVTxXM2zzGz97FUnB/NYDbRLAiEAqafm6fE9xbw39++SnZ+jZ0lwaH/u/obz6rcxCJpYT+0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8754654},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"316227336b72216c15721d94f87cdc82f2ec45ae","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.52","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.85-pr.559.378_1788618591256_0.49433887242951813","host":"s3://npm-registry-packages-npm-production"}},"0.1.85-pr.560.379":{"name":"billion-context","version":"0.1.85-pr.560.379","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.85-pr.560.379","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"4258657929dda1bf4b31655c39a0f56c16685bc2","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.85-pr.560.379.tgz","fileCount":16,"integrity":"sha512-eU1QkuhybiDwurE9nvzZ9mSfTJWMFkmd9o/4FlydmZapjx6yd3X23e+xccc4mwzcveMtO6MjKSXN7AmAoAQRVA==","signatures":[{"sig":"MEQCIDtuFdeOgKiyDg44hUIvieVjL5NFfO5YK5U7+LKkU/HDAiBuzBirL938lanSJgUOyqdErTwf/H9/kB3S88qI+xSpEA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8756628},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"2200fc0b60817cbea706c758bec66225b4f05018","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.53","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.85-pr.560.379_1788619900514_0.4387192817570784","host":"s3://npm-registry-packages-npm-production"}},"0.1.86-pr.561.380":{"name":"billion-context","version":"0.1.86-pr.561.380","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.86-pr.561.380","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"fa2fcacf2a9b479db9898d88b91ddf8fd8253af7","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.86-pr.561.380.tgz","fileCount":16,"integrity":"sha512-+dWHtkGl2E2bsBwQaSDJC8RIzdwGdH070yl622ezchu2lFOLiMipFoxSlYzudwDb07i+4qLCTguST1VlzSL8gg==","signatures":[{"sig":"MEYCIQDQavn5SKiUNDSrqizEL7ZVMSwPoiNGThN8gcHOdn9CtAIhAL2qt1GaK7RlOghvvzu6JF7pUpLPFlwbe1Ue3yaALdSJ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8756628},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"5aa1e7d6c876b0c632abee06cd9bd5602ca8ecc6","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.53","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.86-pr.561.380_1788620310039_0.048537751982536514","host":"s3://npm-registry-packages-npm-production"}},"0.1.85-pr.373.381":{"name":"billion-context","version":"0.1.85-pr.373.381","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.85-pr.373.381","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"55f85b52683c6b6dc6846a7574dda21a5067cf88","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.85-pr.373.381.tgz","fileCount":16,"integrity":"sha512-oeoewjOZcaMCXPD46XG2QWqFf2jW1qvUpWWLT9jAGeUuRC/TOnJoHKPs0k1TxLjnvbV/Mxuv0uluJNNzpN9NzA==","signatures":[{"sig":"MEUCIGCrLxgSg2Z7QHa7FeZ3NDWj2yZ82DyztHwZ1U64wZ+wAiEAw4Ln/P8vMFTm68VhgUH+sEYVqmMQJrkfmoBTQQFqybY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8767718},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"318f27910cbe87374bb10f5788606bf55e566169","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.53","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.85-pr.373.381_1788620507249_0.6396915569713919","host":"s3://npm-registry-packages-npm-production"}},"0.1.85-pr.373.382":{"name":"billion-context","version":"0.1.85-pr.373.382","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.85-pr.373.382","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"fcc3aa9b03fd61cbab60db865e9a6690e5890737","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.85-pr.373.382.tgz","fileCount":16,"integrity":"sha512-3zxRzt19Cw9IieVn99N9ySTFupQ98mUy0e906YNmHNbEWjIQ8xpdqrefrw3250DypA+56xPOB2PqMKzCq2tg9A==","signatures":[{"sig":"MEYCIQCkHPW8CvsYQH8jPUvfVWHajehnAUJnzCqMhroM6Eua1AIhAP1JHCMQBVfpHURwOG6cAbUq/aws+57HxiMor9lrLSPV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8767718},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"ad3f06111ecfa4b7a908cb82a491c8ee0d32e26d","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.53","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.85-pr.373.382_1788620840388_0.4689730902777396","host":"s3://npm-registry-packages-npm-production"}},"0.1.86":{"name":"billion-context","version":"0.1.86","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.86","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"30428ef85308145064d6ccc464860fbbaf4e12f4","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.86.tgz","fileCount":16,"integrity":"sha512-bb65Q7jmGjAtXRExDXEN59Qw04Owoo2c0z/6KxeSYBn/ndQM38bqbf6puIWzTJIner1faan7LxXn9G+GxWIV2A==","signatures":[{"sig":"MEQCIGFqGxEbMasw5Sx9OIC3ncfFx6mPPMPty8Hap/nXhdw5AiBUsowlspC8wdnrVpvxux5q0K+2i+L6e00R3eg9tHZCLA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8767707},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"020d45577a40f871299e3ed98a01c65341b3b51a","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.53","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.86_1788621246723_0.3938910339478401","host":"s3://npm-registry-packages-npm-production"}},"0.1.86-pr.563.383":{"name":"billion-context","version":"0.1.86-pr.563.383","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.86-pr.563.383","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"a26cdde10ce9124cdd1f7c56c629f6dc61affdcd","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.86-pr.563.383.tgz","fileCount":16,"integrity":"sha512-BwkodTUf1f0WU2O9trdLtFiFuynT3ZvlPl0PobPE+N9WaV2+U6LHRS1+gcopxFcuheksF+CR8FJvbrXHqkcZ1w==","signatures":[{"sig":"MEUCIQC+4hz2wPp6sqUpkR6cvIx2PVn1S0u8oo0ewlUjzb4RGAIgKGlWEkcqXlRo1VvIveTFcYSy0v70dibHalJYW7Arbx0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8768015},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"8b222be30f44624f29a8d3a83045434ee151b20a","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.53","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.86-pr.563.383_1788635896302_0.597600546763698","host":"s3://npm-registry-packages-npm-production"}},"0.1.86-pr.565.384":{"name":"billion-context","version":"0.1.86-pr.565.384","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.86-pr.565.384","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"cc223469a1ef7f0ee9be10bb994abde6fd09c863","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.86-pr.565.384.tgz","fileCount":16,"integrity":"sha512-y3gOZ12at3NA79EXkXzzad/0IgiT5NyWOqyngXCniXn6tY0UkqGnaii+7B2YaCJGFQ9i7NNEmVMuzkFekxd1cw==","signatures":[{"sig":"MEUCIQCFu96ihFe/ZAHHwCdWx5jV3jgE75sNYhnIVjpR1A0zxQIgXzetETqz91v59p1gJ4LEE/LcE+91FOryau1GwzWy2n4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8773763},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"752d5aa522dd640b7208d296c2e1ae3e031c99b9","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.53","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.86-pr.565.384_1788639969440_0.19976982780886687","host":"s3://npm-registry-packages-npm-production"}},"0.1.86-pr.567.385":{"name":"billion-context","version":"0.1.86-pr.567.385","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.86-pr.567.385","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"7d54c6668e5d03a61eab8cfd993cee4e50999ca4","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.86-pr.567.385.tgz","fileCount":16,"integrity":"sha512-VJZbAPevmGDAsI6/Iz4if/QdEdKodrPQ50unl1em5iIdCl0oBzHhvdunC6KTPkCEUvy2zYp/C5dpHvdM1TB26g==","signatures":[{"sig":"MEQCIHKIEsZ9kIeEK8Z6IpRq2hdKZtGCDFDFkfHiwiGWUQenAiAjrH1jViMeCIHpIBb7a+3PG36i1i9NRC5tJaBXh7iMJg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8770267},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"d6d5ad65e1fa9d4a4fb2ff6440f23a7ccd3c5221","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.54","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.86-pr.567.385_1788670707494_0.687407849552796","host":"s3://npm-registry-packages-npm-production"}},"0.1.86-pr.571.386":{"name":"billion-context","version":"0.1.86-pr.571.386","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.86-pr.571.386","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"de513842b8784a16396d792fd0bfccff4d6040e6","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.86-pr.571.386.tgz","fileCount":16,"integrity":"sha512-TfCU4BYK3k3vSWfZ7JgMozrir/n7sPmsVLZl5Ng5PdQECbBEycbnRvite2ZOrUZoi35gFvHvv8uUwYkIr25r6g==","signatures":[{"sig":"MEUCIQCXL3pOu2DnP3Qs6XrMr6FoIQQKoMfa0gzAwiRXkRGdMwIgew8LWTn2WtQ2Psy9qy9Y10lhe39j/800owwRJe76bkw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8784800},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"d128b393228832098048bee08b4dbe8e6d86d7c2","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.54","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.86-pr.571.386_1788674922905_0.4907106232377554","host":"s3://npm-registry-packages-npm-production"}},"0.1.86-pr.572.387":{"name":"billion-context","version":"0.1.86-pr.572.387","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.86-pr.572.387","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"20d13c4cae1a0b04910aecf7d431bd792d02a2af","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.86-pr.572.387.tgz","fileCount":16,"integrity":"sha512-Nan7BdyLJQBIt+0P1peuAs9Rrkm/qbxADTWoP5Lq2QnaqPeae2eLrH6Uq1maLj9s1QsNANksKQYfT0ZTGhpJ0w==","signatures":[{"sig":"MEUCIHbtD5Vy84/AYUNtNTax4z4lFFg3lGer7WlJ4VPWcxaXAiEApVTwFhDoFpVAIIkSW+7q1W0SpyidPAKnlyXbwSfFU8A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8786554},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"451ce2b4c9661a4d55ab9740e4a28e025a30797b","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.54","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.86-pr.572.387_1788675073710_0.30981559373099454","host":"s3://npm-registry-packages-npm-production"}},"0.1.87-pr.573.388":{"name":"billion-context","version":"0.1.87-pr.573.388","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.87-pr.573.388","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"bc23a181ba2e8c655c76e639273b772ead55fb24","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.87-pr.573.388.tgz","fileCount":16,"integrity":"sha512-ZHOhUIqJRv+D2BwPA7S6X66HVNPPuVnsZN5qtfRjhzR3UjZ0pzr+3gixS/xYHofBC8oB1ApeBWV+xFaIgtKMDg==","signatures":[{"sig":"MEYCIQDYuau+Zjh5wXkfFKVN1tnKG+KnZGaISqCBGOPDUES2ogIhAMfdD+9S/b/tpyIxVdomw8VOrQ55YuH9Oo/jVTHlEc/p","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8774944},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"6d6f0447c921ae903984b2f41ccfbb474eaed1ce","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.54","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.87-pr.573.388_1788675099418_0.704401821532159","host":"s3://npm-registry-packages-npm-production"}},"0.1.87":{"name":"billion-context","version":"0.1.87","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.87","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"3bd2e54b984410371a68ff316d1ca386ddbc47f7","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.87.tgz","fileCount":16,"integrity":"sha512-e6HYR3yetW3AFHXZuu2QMo6t6fHQXosr+XGF2DnL9ASUPLK6V2jsWX2eI5qL6GwAE/TUePA0vBE3ManVHyfspg==","signatures":[{"sig":"MEUCIG7G7jgh0HwCanDS1h9YbfIUJKM8bBxf6FXfJVY1PUnMAiEA4nEOwsFa1rpc9WskEke1wdEeiHHm6b4WQwrwlp3i5S0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8774933},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"a184ff9b5adbf25821d5e03c5eda6526161dc252","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.54","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.87_1788675716114_0.5862545522702685","host":"s3://npm-registry-packages-npm-production"}},"0.1.87-pr.574.389":{"name":"billion-context","version":"0.1.87-pr.574.389","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.87-pr.574.389","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"942f151fd5b696cb4a4de643331ef056e4a6eed4","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.87-pr.574.389.tgz","fileCount":16,"integrity":"sha512-yTHaMaRckphuVtBp8wssY1X/nvLLgMuObLkU0PKtMukirNOkrvvF5RqEQSMaSHXQ5C6K4XwE2Kj5ihxMeYrTlQ==","signatures":[{"sig":"MEUCIFXQk/AP5+hBCOMLBbqN0LX+sIk5H+YnhZseNTjep6I8AiEAnCpezdst1lcP/XB6nZLTlUwkva4Yfkgt8sMNmbE3hR8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8778956},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"aee2df7093bf6d8d9d504f50926bc1e272aadcb5","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.54","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.87-pr.574.389_1788675924643_0.8197387132293645","host":"s3://npm-registry-packages-npm-production"}},"0.1.87-pr.337.390":{"name":"billion-context","version":"0.1.87-pr.337.390","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.87-pr.337.390","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"58f8b0bd423c5ec39db29b103f190314f5f1542b","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.87-pr.337.390.tgz","fileCount":16,"integrity":"sha512-wjk6Xs3Je4x64kW5WNUYEci5yN0Lm86P53vwjHEog3BQ9M0N787MlBYZOSqtG8HpDotzw+In/zAkD0QbMSkqmg==","signatures":[{"sig":"MEUCIQDIH9ClhKTHWciRdFgztigjhT9A6P3FB/hVycL560oYHgIgX4K6diHicX+ZNq1NPgZ9fxG6kWlcf28B0SQAJcfUGpU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8780224},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"862c9e5e1cf6080d6692b3a750512e491b6421bd","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.54","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.87-pr.337.390_1788675947738_0.5677822079778629","host":"s3://npm-registry-packages-npm-production"}},"0.1.87-pr.572.391":{"name":"billion-context","version":"0.1.87-pr.572.391","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.87-pr.572.391","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"37f77bb74b08da9749990e887306c72d1d561b13","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.87-pr.572.391.tgz","fileCount":16,"integrity":"sha512-Kxa3aH9JOjN1xsPhXnB1Ggan81XgoOXWLBjxBRIdHVAfBnKR0bqmiiqhUTeqn218FHa4Y/I7qjI8hKCS/iaP2g==","signatures":[{"sig":"MEUCIQCzr5h7+xJRBez7a36DPpbGKP8qbStJgv5yoA7B3CKRtgIgXsHfSPtYH2inIAJArpGYMh/wd8jiF29Oc7nIfLycNjE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8793180},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"a326aae81eface524571d047cb7a494f31349713","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.54","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.87-pr.572.391_1788676863089_0.6909458274525249","host":"s3://npm-registry-packages-npm-production"}},"0.1.87-pr.397.392":{"name":"billion-context","version":"0.1.87-pr.397.392","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.87-pr.397.392","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"3f949b3f231e97cc5d9348a740d45784680f9cd4","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.87-pr.397.392.tgz","fileCount":16,"integrity":"sha512-2J5uzL/FPecpbA9jkQ6aDCMf+/YI0hMNB4ppztVySxVswGnVYDf4KlYXeAqJBLjng2gsg2arJ++ncogcscygMg==","signatures":[{"sig":"MEUCIQCUKPdFbJCq8nK3WFmzHLzk30j1G0kP0eXYMOJ9iC5mpAIgAazRn+TnTg38Stcz7ziErXBSNHr1xf166o3RH8HEWU8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8781396},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"fedf970e34a0247a812c59e145bacfccc85c388e","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.54","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.87-pr.397.392_1788676986224_0.5216579717276857","host":"s3://npm-registry-packages-npm-production"}},"0.1.87-pr.425.393":{"name":"billion-context","version":"0.1.87-pr.425.393","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.87-pr.425.393","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"6b665f1711bd06f513d4d90ba3aa8fe4a5f4d549","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.87-pr.425.393.tgz","fileCount":16,"integrity":"sha512-RLAesQ8pqh/jszmIbxXYE+WQ0LZVBNcAjRd7Nej0TImnueKtKwXhrwOQk69twGX9e+9ucUdnKJUdU3jBGatWVQ==","signatures":[{"sig":"MEUCIQCWCpekoq/2Bsw2K241+gUCPzqhoNdQqSbcvb+7TZ0xrgIgKWfEs9WPbYpvaqLFPKtmresSeQOqZ/q4/VuR3q0XF7s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8805475},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"98b776e6db2166872087be67e40c438dea88ed00","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.54","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.87-pr.425.393_1788677909049_0.48825447099669206","host":"s3://npm-registry-packages-npm-production"}},"0.1.87-pr.425.394":{"name":"billion-context","version":"0.1.87-pr.425.394","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.87-pr.425.394","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"3301e71188dd9473c00a7a1f09e3b91350bedee8","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.87-pr.425.394.tgz","fileCount":16,"integrity":"sha512-o+DgxR3A5PeXdkuPvWyDE/iPSQd/HWkpxwk2c/K2T6TuYddlD0SG6SrGb6C9khPY7W6muCAQaDPEP8Fa8abvJw==","signatures":[{"sig":"MEQCIBs5e5afb3LFpJ9ESxKUW7ePfU4UD5T/cAWSRgxaV7eHAiBRvAWYpCOjtW6z3iaW4Xpm6x9YEtpOaqPBGNVs8dek8A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8806384},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"7f32f5bcf67f366bf2abef2b1e47ff67cd9f2d6a","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.54","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.87-pr.425.394_1788678041031_0.8491845061299952","host":"s3://npm-registry-packages-npm-production"}},"0.1.87-pr.576.395":{"name":"billion-context","version":"0.1.87-pr.576.395","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.87-pr.576.395","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"24dbb5edba6aae2b823606ccfdb3264f85cb1f53","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.87-pr.576.395.tgz","fileCount":16,"integrity":"sha512-JtInBB7+IW2rgZ2n8xgdGevF9qPXpn0htg5ctqMCRM0BTC3YL9B5tEpdxYfUEpaT3TNC43ZrdI37/SR+v8WU4Q==","signatures":[{"sig":"MEUCIQDIRfP7u9j/sCTN9MhTUgJpA/1oU0BYet8tqACIGzoXFAIgKqxusEB7yJa4YIyiQo2ZD4JxTxzBb/e+WhoWi5PmOAw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8785059},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"0266c578353c0177cb7e12372afec4e37d8c37df","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.54","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.87-pr.576.395_1788678970221_0.39585274788394753","host":"s3://npm-registry-packages-npm-production"}},"0.1.87-pr.397.396":{"name":"billion-context","version":"0.1.87-pr.397.396","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.87-pr.397.396","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"b7334acbd6c76d3bff6698c587ec0339fbec7aa1","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.87-pr.397.396.tgz","fileCount":16,"integrity":"sha512-Za5JEOGtJSd8wKN/EqB6nHutWYmC1cr6/z+2Ve1kdf+A1cT0JSpNaSNrzT9Woz3INPtdRkit8kLEDojW9PjEQw==","signatures":[{"sig":"MEUCIQDL+ojto9udrx7KaoDAxbTnqbxbyO8UPq7crT1TJeWV9QIgViLKecxmdh8CFqmzCVHcMHswN0VeoEES1/nu3epXebA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8783185},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"a7c3e45ab65132d507fc4f7085f773749cb08ed8","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.54","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.87-pr.397.396_1788692925211_0.9339935341041397","host":"s3://npm-registry-packages-npm-production"}},"0.1.87-pr.578.397":{"name":"billion-context","version":"0.1.87-pr.578.397","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.87-pr.578.397","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"7e35c88b73d844bb564c37dca0f54c58e5fcd94e","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.87-pr.578.397.tgz","fileCount":16,"integrity":"sha512-LugLnziQPTEZxUMprAf+HCBmi29APTLAIixSNpf/ead/GXKXzYO2zcyOs/SKZ+9v86WqIgBBqHokmvWYWtvJHA==","signatures":[{"sig":"MEYCIQCZpZzO1XTPQXPD/TLxR+Rh46Yp8BqKmU8idYE+Hw6PzAIhANSp1dfk9wjGtl3yV8c84trib3TB/JZh3qAhH+HljYEx","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8783294},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"8bf11057558a067c0c89e4699f4473d2f11a5f83","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.54","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.87-pr.578.397_1788693320684_0.1280972826787936","host":"s3://npm-registry-packages-npm-production"}},"0.1.87-pr.579.398":{"name":"billion-context","version":"0.1.87-pr.579.398","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.87-pr.579.398","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"21b28488b9979fb44891b4ba4bcc9efb1c3911f4","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.87-pr.579.398.tgz","fileCount":16,"integrity":"sha512-KM81bUx8L0miWxOv4aowSsfPrykUTkWR1EEnm0+rplJ3jRxy7qYgRTiN+2ezgkUkKrwMTLfLG6OsTEvyHFyvBA==","signatures":[{"sig":"MEUCIQDGDlqKHSV1G0EMRDWD5K7X+YwEDSGYk3bT8Wwr54DQwAIgPZoHbCuxipV47nRmlNu35G4QWm2jAChY0LHGBTjodow=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8798645},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"7429906b19075bd5ce8638fcb7e38661b3a3436f","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.54","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.87-pr.579.398_1788694374558_0.8578912298354087","host":"s3://npm-registry-packages-npm-production"}},"0.1.87-pr.581.399":{"name":"billion-context","version":"0.1.87-pr.581.399","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.87-pr.581.399","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"6acc7656330fd42253092f954ba0e8a247adf598","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.87-pr.581.399.tgz","fileCount":16,"integrity":"sha512-WKmO7jNWYzqJPsXG+lOX1aMpAEaOM27ZmTucr1tTPKoygII1UO2y05OmwF1F5fopHGNEmVhq4C4JWL0BvIGTaQ==","signatures":[{"sig":"MEUCIELdmahbiMHxDi5TtKTOfvd1QdaJAygfWX/sLjgY4LWNAiEA+CJbcTu3QkO0k8z8rz+nfkyUMmmR8880Z+szSg0sFxw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8785712},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"6d565dc177c422096a623afdff61ce7a2a766a62","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.54","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.87-pr.581.399_1788695507727_0.5737690466382965","host":"s3://npm-registry-packages-npm-production"}},"0.1.87-pr.579.400":{"name":"billion-context","version":"0.1.87-pr.579.400","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.87-pr.579.400","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"84fde5afbb8e4741fa669bbe54dd881137bd1055","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.87-pr.579.400.tgz","fileCount":16,"integrity":"sha512-K8hfhaJvWAnefJYDcVfXxUrKswuP1GvhLysmUVZ6C5EROKHe2PzBECqm8SawTqXAkeFRY4I4SdSq5q4CTninAw==","signatures":[{"sig":"MEQCIF82BY7Y68RnUdA6qvivf7x1NVN61A8Wzmu8DaRpRBIGAiAuaCDQGNekVlO1//6523Z3NWC4AcONg16sCfCCoupYLA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8811017},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"bffb600df06a9ed27cec83dd1a0f3372c036e66e","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.54","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.87-pr.579.400_1788700066312_0.9291470978869778","host":"s3://npm-registry-packages-npm-production"}},"0.1.87-pr.576.401":{"name":"billion-context","version":"0.1.87-pr.576.401","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.87-pr.576.401","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"2a55a3845d1103704ed95f2c436fd3e254955bb7","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.87-pr.576.401.tgz","fileCount":16,"integrity":"sha512-A/rQxJs3Ltz2+nRjt/y2ZT2dOT0GM8X2ou2MrT/isnq5r0E3lDoJPEplx5GEYK9n4pDxs55I4wDKP3sYzM0U5Q==","signatures":[{"sig":"MEUCIQDro8BWCjrDPo9N/ssHW8MYq2Ko1r5NQPuf8ZDmOD5kFgIgRtxdQCfVZoK+OdtMMZMujtKd2ZwLlaPPj2EuiFblVvM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8815852},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"92eabf24a5932f99dcea25816428dfb42ec6e4fc","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.54","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.87-pr.576.401_1788702263855_0.6468208050756548","host":"s3://npm-registry-packages-npm-production"}},"0.1.87-pr.585.402":{"name":"billion-context","version":"0.1.87-pr.585.402","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.87-pr.585.402","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"857ec46f7180e3df97033d17b03c9dfa6d713345","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.87-pr.585.402.tgz","fileCount":16,"integrity":"sha512-GMUfP0QBCaHNVLVksyyr1eS7DY+fyOKkfA7xBTW8nLSsD/zgVHhT81putcJx0TkwMAJr7CMfc2ZvHnSdGRXggA==","signatures":[{"sig":"MEYCIQCNypVB1cg3C4HuaCZDqbd0iIpAei6uRdXp0onpWaM0ZwIhAJWuV7N98xWz7m5+gtpEkvSYYKc15clRE4Lp+zhz2QHj","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8823596},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"f55cdd6b883089487a86a67b8cd0004af34712f9","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.54","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.87-pr.585.402_1788703052163_0.34459457982966635","host":"s3://npm-registry-packages-npm-production"}},"0.1.87-pr.586.403":{"name":"billion-context","version":"0.1.87-pr.586.403","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.87-pr.586.403","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"c3f69299f6a49b4f6a11f40e805bea9493015237","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.87-pr.586.403.tgz","fileCount":16,"integrity":"sha512-BjQ7KqEd0EPvDBSkWVXHjYu4xjprtA7W5xKp+68s7o4RtPeaz/OOsKdvq6rtWLxmDpvEhkLDoVQ0Yg6NG/YmDA==","signatures":[{"sig":"MEUCIQDFMCSegJ7xrOt+CVa8d4CuyER9EafJ8rRRZK0+Hqz/6gIgGcvvhNP5hNxwriJIVka46DH8/k0PFLI4tdHG+Clyz3w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8818379},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"2a6cce5b01e67bef43d40b8f97bfa4bac178a934","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.54","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.87-pr.586.403_1788703101253_0.9363362265324033","host":"s3://npm-registry-packages-npm-production"}},"0.1.87-pr.556.404":{"name":"billion-context","version":"0.1.87-pr.556.404","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.87-pr.556.404","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"1733aa8afdd6997bc023f0ce1242a37e6bf0f117","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.87-pr.556.404.tgz","fileCount":16,"integrity":"sha512-d1n+Gi9KbrgEinF0p+NMezhRlpH7rBV2EvBPC6+7SaNh4T9A7FKyIDFZGROmNTJYCCBSQa09rzgolPmUfF7QGA==","signatures":[{"sig":"MEUCICfMt2s9fE6cYEuFAumWZ2abI0SHha706ltf+mit3SStAiEAmWVDLIqCiqq+CKOAt/eJqCsenFX3TNaJBg+4Gen/EFk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8823080},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"e6911454ac8dc19149df8ba957d9c0493ad456f7","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.54","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.87-pr.556.404_1788703489106_0.10249579303536982","host":"s3://npm-registry-packages-npm-production"}},"0.1.87-pr.587.405":{"name":"billion-context","version":"0.1.87-pr.587.405","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.87-pr.587.405","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"8089ad7de6e4873259b2663173ae403c0dbdac56","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.87-pr.587.405.tgz","fileCount":16,"integrity":"sha512-8w699v+3C9KlaKw5mXKKqf7P4KNkI9s0MJc0p2UGrxxk4RSJDEtfEMfAN/wGNyZat5xWY2ypU9IW+y5k6ZPrGQ==","signatures":[{"sig":"MEUCIDiaqvqkx3WtREW1RnRdsNnCG7U7kBXuUm17rbkpByJ6AiEA3JQkzosj7ZMkYqtFVqwFscVenyNya57ki8t/yQo2HXc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8830692},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"a0b85cdd2fb3e0597306a7da017a9f145aa54a57","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.54","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.87-pr.587.405_1788703676511_0.9610367464471719","host":"s3://npm-registry-packages-npm-production"}},"0.1.87-pr.557.406":{"name":"billion-context","version":"0.1.87-pr.557.406","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.87-pr.557.406","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"c0ac99edc06eae7ed8f7e99bcc3e23174d644240","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.87-pr.557.406.tgz","fileCount":16,"integrity":"sha512-HIuuMF4lgrpsSmfSacJ43wsHCW/bSmpvbIGgYexP1klyRgqFQBp7C6BHvdlkLxAUc5Hx184bGpvlsvIUoYI+jA==","signatures":[{"sig":"MEYCIQDdGaaSIKufq+XwC1csVEGHg4y7O3BBXeDtD3f4PH+mqwIhAMDMkLmwum6Fyf6rlD5YKKfKI2+41K6a37x3pRluJXq3","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8841610},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"3852e8bfdb20d265203b8a1bc658adc22fc62047","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.54","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.87-pr.557.406_1788704356593_0.09382187161628885","host":"s3://npm-registry-packages-npm-production"}},"0.1.87-pr.563.407":{"name":"billion-context","version":"0.1.87-pr.563.407","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.87-pr.563.407","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"182ecbd93b29894852836a921bcd4ab97c8cc670","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.87-pr.563.407.tgz","fileCount":16,"integrity":"sha512-bh0+/x6qiG5j4svRe6v6hUQ0XbNOln1nilFyhD+6RNVhiNvJ6T9M8W5B9zecrYJrWBB12YPUWwENZ4TZ+YwwUQ==","signatures":[{"sig":"MEQCIFrRYDlfFXBJnLdACWO1zLXQKBFOK8/z1DnStXZEJX1TAiBs9OstvLpV8oQwPDagjPfUEjcoLvmpeMA4DMfJgauS2Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8875828},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"a33876fc549655c1d88179e9cdfb43a96d0058f1","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.54","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.87-pr.563.407_1788705304330_0.1969776864895565","host":"s3://npm-registry-packages-npm-production"}},"0.1.87-pr.534.408":{"name":"billion-context","version":"0.1.87-pr.534.408","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.87-pr.534.408","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"d363f8c7d7ac63a55e97d9dd9087c738e40e9aa4","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.87-pr.534.408.tgz","fileCount":16,"integrity":"sha512-7ocuCknM6v/6uSJrRm6xYfagI+jATfR8f7p8HoEj3zanKKsnXC8hzspk1LCuMcZAgw3qMoufFnXwkPAK92BOdw==","signatures":[{"sig":"MEYCIQDAfyn3PJY6QVyUZDw/pN/gJxql31dOeRRsCtgArW0LcQIhAJdkKbD+LgKx0bW0WQYTgAUdrO0kxI8y8+H3djpXSWNC","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8887781},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"e0880c815d3cf30a3326267c0fc8383c833e5eb9","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.54","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.87-pr.534.408_1788705488278_0.4206064255736677","host":"s3://npm-registry-packages-npm-production"}},"0.1.87-pr.534.409":{"name":"billion-context","version":"0.1.87-pr.534.409","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.87-pr.534.409","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"6db41c6e1f0be1b3d073cf21f40e67611e209a23","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.87-pr.534.409.tgz","fileCount":16,"integrity":"sha512-CFRvo1AyVgWR7pHeXl+xD7qRloRzbYnNYtRQi9qP9oEfCAFBSTI32dCbpT7qxctXifDEHbn6xAP7zG0P69ZK0w==","signatures":[{"sig":"MEYCIQD1oiDCEgrc/EDvIx5S/+KvMB979G/iPnPhhJ2f6tS+0QIhANhdQu7Rpf8UR3ICNOSEE9F74f+2+/8O0+xP1DXlYfMd","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8887781},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"ff471f8724eb7419207494945abfc365fadf9f20","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.54","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.87-pr.534.409_1788705715023_0.793000418195352","host":"s3://npm-registry-packages-npm-production"}},"0.1.87-pr.544.410":{"name":"billion-context","version":"0.1.87-pr.544.410","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.87-pr.544.410","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"c722ba11976daf648ef8a85c1516587726ceb0f8","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.87-pr.544.410.tgz","fileCount":16,"integrity":"sha512-Y/NJiU+udvNf4ibAnU6m22lNavDDaqySIjCjLVo8Sx6P6tU77lIzQNHDhQBDLAnYGg4ARF1B5UkcciOIzOfMPA==","signatures":[{"sig":"MEUCIBTlP6lh8s7cLcOyCe2Jb5vfmluTDbTyqSNLTOGozTMLAiEAiucC2YWGQxqOH4gvha88MW/3Fgvm/u0IoznJ3Td7F3U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8894494},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"c14d676bbdb1d2f81dfec1693794645fd7792ddc","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.54","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.87-pr.544.410_1788706302896_0.6547303894596261","host":"s3://npm-registry-packages-npm-production"}},"0.1.87-pr.575.411":{"name":"billion-context","version":"0.1.87-pr.575.411","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.87-pr.575.411","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"ba2ca78beb4b23b77850b35d92d280c7c8abed7a","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.87-pr.575.411.tgz","fileCount":16,"integrity":"sha512-UW5GFhMATUdvqAcO8mYdm0FcG8P3suvD/eTlQ2ymNXYDLA0SGehFKT+6yZnNUKlIEJSpu6hinaA/aH9YlEYHCQ==","signatures":[{"sig":"MEQCIE7w3jKIXpsZEbj63Wd7EvUt31VKuhESQyshMQdUTBSxAiAl+gG8LlKxGQcyRz7ZRE2PIPG3b8N86jOziQGM75qfvg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8899141},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"deca5e4f6e55e9f821fb0c59f53a52348969b878","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.54","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.87-pr.575.411_1788707649253_0.055551031958571695","host":"s3://npm-registry-packages-npm-production"}},"0.1.87-pr.575.412":{"name":"billion-context","version":"0.1.87-pr.575.412","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.87-pr.575.412","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"fca5ee4ae1ffa08c1d812ce0ac96fd68ccd170be","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.87-pr.575.412.tgz","fileCount":16,"integrity":"sha512-t2I8dA/TAuhBN7/0C+ZKCxN4hcub5MmD7fYFoOH1cZ6XBHKo21PIofCgffXQbtk6ndtx0KaxcwHaeWZa41SaSQ==","signatures":[{"sig":"MEUCIDP2F942mFVPQ6xIcpUuhyVs8yeNfl6fSzzUNDzs/GZbAiEAndHc6BexAA6cA1lUmpxJ/FbfZq6InGvOmwgFKmi8xsQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8899141},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"68ea1cde978cac3321d09e703eaa9b3d067fe242","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.54","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.87-pr.575.412_1788708174390_0.9863418159440465","host":"s3://npm-registry-packages-npm-production"}},"0.1.87-pr.591.413":{"name":"billion-context","version":"0.1.87-pr.591.413","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.87-pr.591.413","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"648e671624a5ad890c38a977ced53a9fc792eb76","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.87-pr.591.413.tgz","fileCount":16,"integrity":"sha512-FP325WLsrapDSfYKEpc3Pf3NEv7CNtJKIft1C1NyWRf/9ejiSseVqxv0iE8Lj8DV3WYn58kSeKQ2+cvrWGS5qQ==","signatures":[{"sig":"MEQCIEejHEhLnK4u5uRwMfhbUTZxtymLe+31dHvHhssQDlEFAiAST7qp+uTbQINEB2WIUA4tOUoexrsNNgF1en6tzA9CHg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8893611},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"9d861983667a31a04f5295a2d75de73dd996982b","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.54","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.87-pr.591.413_1788709238470_0.924254917585924","host":"s3://npm-registry-packages-npm-production"}},"0.1.88-pr.592.414":{"name":"billion-context","version":"0.1.88-pr.592.414","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.88-pr.592.414","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"9e91dd62363d1686f6f7b59d375cd66d0559e8c1","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.88-pr.592.414.tgz","fileCount":16,"integrity":"sha512-bVUD9K14gnGqsk7VjNqVN1wnn6FnL+jMo+C2pvnt3l519CHIZiqAUATR0GCcceTeekRWLFdVF3XBLrAu61/m0A==","signatures":[{"sig":"MEYCIQDIrPiwBVn9L0u68rCqJY0W89Wb+03nGpUo9UE18Ef3NwIhAJtiJv43WYEosJ8dlcPvZacJMYRvYhvvELSJ9eccocn5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8898258},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"62620a266d28517b2d642b1e4ba8917d66050400","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.54","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.88-pr.592.414_1788711526111_0.8088531787558062","host":"s3://npm-registry-packages-npm-production"}},"0.1.88":{"name":"billion-context","version":"0.1.88","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.88","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"adcc19946109e5e5563011461047a12ceb033644","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.88.tgz","fileCount":16,"integrity":"sha512-T2eLwfvnt4cRIegtghQFqh2I6PetM9SBC1qKpA+M13jqMNs0WtW2LSo2Tkjqt5hafqEpqCXzMJ+Sjr21dTnmSw==","signatures":[{"sig":"MEUCIDvu0lgXUsNSoowzxpeMJmRwuc+xKSP9FNueloRidiiEAiEA5aW74tdIyk0c8iDN9rJ/AOvTCwQyhipslrfK43g8/1Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8898247},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"2b510afd66b4a69407af7b0c8aa8b35fff4c825e","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.54","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.88_1788711662754_0.17468670089608773","host":"s3://npm-registry-packages-npm-production"}},"0.1.88-pr.571.415":{"name":"billion-context","version":"0.1.88-pr.571.415","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.88-pr.571.415","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"55fc0f1b51350cfbe19341ab7fbd15d708b9f3e3","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.88-pr.571.415.tgz","fileCount":16,"integrity":"sha512-JXx/2rOtjrwac8CP3jAYTvAOg8HVKdq3XaFNSVJoPgXH5esHjn4xw0a/m5tpnZD83LFsey0dOWWyOjo5PuWJXQ==","signatures":[{"sig":"MEYCIQCCphbXqXoVbA1JHbvxG/QIqKUel1/031Wo9i9pIUjsYAIhAJFSPJdtoensZ5dEVBxcD6zfJya24n0tqYDslG0a5YTv","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8912797},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"fdd9b6af0d2caf5b006c6fef3908aec123560ce1","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.54","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.88-pr.571.415_1788711679797_0.19256535981801748","host":"s3://npm-registry-packages-npm-production"}},"0.1.88-pr.572.416":{"name":"billion-context","version":"0.1.88-pr.572.416","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.88-pr.572.416","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"b9f164280446b7536b05bed7a2053c3f2ad7f26b","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.88-pr.572.416.tgz","fileCount":16,"integrity":"sha512-JN/vI/zXLdPIy0cQJebWn9uMyOfCWNQqGkztbPwt6TOZou3FbqKDxPF9rEeY05Tca5/9qvtGBKsvGhkCyb6VsQ==","signatures":[{"sig":"MEUCIQCAgoM7TnSGw1il/O9GtD44NJyGmpxWXstp5UnsJqG0MAIgUlUFevgQIUeaaNQUaV89crVqsYkkxHDrRNpJWTvfaGc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8910473},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"7d2f8aa74aa5cbb52ff8ec92f5fc46fecb6e187f","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.54","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.88-pr.572.416_1788711870931_0.38789399140050485","host":"s3://npm-registry-packages-npm-production"}},"0.1.88-pr.572.417":{"name":"billion-context","version":"0.1.88-pr.572.417","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.88-pr.572.417","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"ece3c8d5d332a19480918abb228ba991fe42e8cf","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.88-pr.572.417.tgz","fileCount":16,"integrity":"sha512-dHcYr/F13r/1o5Cg37B/Co89ZrH/cxQJNchOXM3flU/ygV92reE4IKnVFOA84Zntyf4DgTwwtZgtHClfigH+ug==","signatures":[{"sig":"MEYCIQDCQpePafoD0SSyvrmvJ41nzwUXVZiMIqiq+3mLkX+OmQIhAMjn9ECRC/GUzAlx6eePbCSrBeJ8kZ9t6ayWGDjG1FDs","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8910331},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"1cde6812b956c9d636bc4924907b0e4106123ec1","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.54","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.88-pr.572.417_1788711970036_0.18589405829696437","host":"s3://npm-registry-packages-npm-production"}},"0.1.88-pr.558.418":{"name":"billion-context","version":"0.1.88-pr.558.418","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.88-pr.558.418","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"2098e5dbfe20a5c13fc725bfd583a233b72ea7cc","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.88-pr.558.418.tgz","fileCount":16,"integrity":"sha512-JyTo4bingO8eqaOhk/uLUrba43paMUGOKT/jth1HS1weciGO9NGVOdkaI9uXIm+AzCdiRHyR31mYkVA6U4dWbA==","signatures":[{"sig":"MEUCIQC0eSn+gBm3VP0O1jFxc6R4bB7Cl7Ht4tu+Y5Z5m4JYiQIgQZfzXSuB5+PVa++qpgVa0cPLEfC6+IS7/5I9+DJuBA8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8908388},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"018942a06819b62b44feba0aaaffa05d87757ab8","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.54","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.88-pr.558.418_1788712859768_0.4851911079994271","host":"s3://npm-registry-packages-npm-production"}},"0.1.88-pr.593.419":{"name":"billion-context","version":"0.1.88-pr.593.419","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.88-pr.593.419","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"c12c2012165be0fb688be6446082d227a03e5762","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.88-pr.593.419.tgz","fileCount":16,"integrity":"sha512-yjNY4+/JYZBPPT1uba07/0AtL3hrNkHDqobSZOklGcOkRXr/fzmaGpWu5l+YJFuOygZe/QGA335pGkZ9nvbcnA==","signatures":[{"sig":"MEUCIEqPQWe7Aw+ctHU3KIEAGiXtJlTji95eujoKuCJCY0CwAiEA/508AiSvFPUJOhQjoy+KTQfMEWhGe8EsIM6VTjWpgvU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8898846},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"d37f7ab39fc4ae8665bddb2599e16ebcb442a2a8","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.54","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.88-pr.593.419_1788712934572_0.9789400635386545","host":"s3://npm-registry-packages-npm-production"}},"0.1.88-pr.571.420":{"name":"billion-context","version":"0.1.88-pr.571.420","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.88-pr.571.420","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"f5a0f08177633a12fea85a640b0682d369d936a4","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.88-pr.571.420.tgz","fileCount":16,"integrity":"sha512-NLH8fR46VqQa9gh7DdNzSHDS8vKmhg1WnpWVDCmxJOGFUWX9JcN6uYQtRDqYZJEAvCL8jWBWPEszcn0xNpqsLA==","signatures":[{"sig":"MEQCIHrwmpSdsTQ8DLUSN9TVx90u5LBfTv0VtxEHB2/631EzAiBE+yLPScOvCJRhBZ6vzBuBEKid9AMiHX8aLbhP7OQaAg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8924184},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"7261373d9363fb3d4027690ff2313c32a8a7140f","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.54","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.88-pr.571.420_1788741893810_0.3142557850418479","host":"s3://npm-registry-packages-npm-production"}},"0.1.88-pr.571.421":{"name":"billion-context","version":"0.1.88-pr.571.421","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.88-pr.571.421","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"d748c643b355672686847c87cb828b8bb695594a","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.88-pr.571.421.tgz","fileCount":16,"integrity":"sha512-Y94H0TcxHZEjtrNzvvt5lubVrM4y4LtwwmtLL1Syxao8wUHMC79H5nNR+BskugxVjKWRwhykY78aDJKkdcf+Fw==","signatures":[{"sig":"MEUCIQCcphr5kEzdr+Z1c7lIlZ8p6YKHA0yLSPRofs/zFhqYYgIgDZpALyUw4YatLsQweVwoedG1WnlUuGr+x2MuVE7VZZc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8925152},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"45404e9659439736e2357dcda2563a50bf330045","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.54","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.88-pr.571.421_1788742069599_0.562651381229822","host":"s3://npm-registry-packages-npm-production"}},"0.1.88-pr.571.422":{"name":"billion-context","version":"0.1.88-pr.571.422","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.88-pr.571.422","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"5262f8212ef4e267af6f14985d05adaa08352ce6","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.88-pr.571.422.tgz","fileCount":16,"integrity":"sha512-xmzxh84nOmX0XrVmxW8XBBFozRGX9yUJqnGmubDYjQUconRrxl83hdoR3KmjRMh917D0RFfbD6ZPXRpTjUh5BA==","signatures":[{"sig":"MEQCICyXiPjNto4pzq2cpxupjdUWKlcJGFsU6+G6KVx6yLblAiBDax4shMJGGw5ivZdn7UGNkevRXeahhR7a86g3aoVsTw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8925152},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"b9075533aa2734444867c2aaa963602351a70005","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.54","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.88-pr.571.422_1788742391538_0.34066792954538094","host":"s3://npm-registry-packages-npm-production"}},"0.1.88-pr.571.423":{"name":"billion-context","version":"0.1.88-pr.571.423","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.88-pr.571.423","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"8faa5b474fe5b1691515a5b5dd3769e179cb3c67","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.88-pr.571.423.tgz","fileCount":16,"integrity":"sha512-U12CmJGPECoYJ2bLbLt0292avfb6Hgdh+lSSL3S8awjDnkjQNfi5NMX2GO8R4tJykvz9FOSMKLHa5njiu4jZVA==","signatures":[{"sig":"MEYCIQDie8HRPMRfA7bzfPk6umCrp+s9upOCvmYFwWRrM3+OxwIhANu7ReY3Ga61aiXZYOOJBTljLS5L9+I6zYqYt5D1HJJT","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8929402},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"39deba5b41b565af6a8631def5b058554ac04cc1","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.54","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.88-pr.571.423_1788742735488_0.9677456489759932","host":"s3://npm-registry-packages-npm-production"}},"0.1.88-pr.571.424":{"name":"billion-context","version":"0.1.88-pr.571.424","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.88-pr.571.424","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"afe9781b843c23beacb364355840d9a5a01d3311","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.88-pr.571.424.tgz","fileCount":16,"integrity":"sha512-CRMMhk+i2YGCXf7d1FVS3OGoQfaeghlAtesKd877VPzURdvuT4VbWQreXi4qgZlCnsDL1XhQKojbDSKjyc3B4g==","signatures":[{"sig":"MEUCIQCECyxyuqwJfEEeXLXWaOnymnj1uNFaYXCdhCGJ4uq3HAIgcCuWkZOuSFBxGrsDScOC/oqrqjYa5/E3CWuspdrlwfw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8928294},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"cc65b9290d84c84c2140aeb3330ea47431d54e67","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.54","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.88-pr.571.424_1788742756210_0.06533655495657453","host":"s3://npm-registry-packages-npm-production"}},"0.1.89-pr.594.425":{"name":"billion-context","version":"0.1.89-pr.594.425","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.89-pr.594.425","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"b692b72e943b441f7cf2b8a7c37580d873e225f1","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.89-pr.594.425.tgz","fileCount":16,"integrity":"sha512-9/AwoIfpHbl1RdwMj6Eg3Hz5EcsJhj/c3hEeWfTAspkHOn3Y2CD/8fbAvv6twA2JrtxK2n+UaD680wzNhCcE8w==","signatures":[{"sig":"MEYCIQDhPzBg0kGSfrixT2tXC2mrA0gLBfLoz1ZXvZDEH1fcDAIhAI1JLguuoc9uOrjCUmO8e0WkDAk8uxdiZyCbbsSj6OVq","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8940367},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"a9ce49fabf70fd608df9bd28c47006e13d4a43a5","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.54","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.89-pr.594.425_1788743492987_0.05516413764110761","host":"s3://npm-registry-packages-npm-production"}},"0.1.89":{"name":"billion-context","version":"0.1.89","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.89","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"74573d18eb5813e6013bb7430d5ce1df4d3182dc","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.89.tgz","fileCount":16,"integrity":"sha512-Wowygv483EoDM9wXUBnBLwIhiEhZzyguwpDRw6enKvQF12vRMxYxdP7qFuBynPYqv2h/7f/l26Hyw9w19M4jHw==","signatures":[{"sig":"MEUCICSvXTp8wmr/PsUG4xfOdlNfpxQSOmGgnEPeyPPm+iJoAiEAm2NCaQ6s8BEuwT295Lx8sldhSqqD2RJWiPVkPLhLci8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8940356},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"81f9364f4a62ce11b14adb88cb32e3fe520d9fb9","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.54","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.89_1788743660564_0.7449203937742974","host":"s3://npm-registry-packages-npm-production"}},"0.1.89-pr.607.426":{"name":"billion-context","version":"0.1.89-pr.607.426","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.89-pr.607.426","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"2889eab15d130daaf921ab6590e533b4496df8d6","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.89-pr.607.426.tgz","fileCount":16,"integrity":"sha512-ls25EQyDHUPaaJNOdyCd7MxQlqCP+D76Um5d4fVcyjebd9ZxLgv9K9GDrhJ4hc/vZby8Mx4iHatTHDnKcwXRvg==","signatures":[{"sig":"MEUCIFfyfC1BveJnpmH6VwDAL1fRGjX9/A7RraKXJatRdS+TAiEAyeYYNZ8X4GOIy8jPRKbFCAXWNgArjXpR+O8mz2BphD8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8943260},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"edfc345c013daeac90c4661c3b78f7d72c7d89ac","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.56","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.89-pr.607.426_1788744455867_0.5323620302711167","host":"s3://npm-registry-packages-npm-production"}},"0.1.89-pr.608.427":{"name":"billion-context","version":"0.1.89-pr.608.427","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.89-pr.608.427","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"30a5731ccc5a3b7e84b1cef47ac1a40adba4586f","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.89-pr.608.427.tgz","fileCount":16,"integrity":"sha512-E3LVrGMlKuTA3ScHV/pA5rZCjDuNFDaUPcdJ8zMSIudRd4j1zOJDwSHsbSRV3oxIX7znDMGowE3nDuiQpyhagw==","signatures":[{"sig":"MEUCIQClJq1xHsMlH2PrKuXrIvA9eAGiFr+3oCwxyzp9qeWWbQIgGvBJyDNBGERWc9b8qIXoDssdEtpz3KoZgDXMCvLdaVw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8943260},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"676c3c36f42e6be7d1ff34d1ab0ce8a38ac47947","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.56","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.89-pr.608.427_1788744471108_0.42025805426518925","host":"s3://npm-registry-packages-npm-production"}},"0.1.89-pr.610.428":{"name":"billion-context","version":"0.1.89-pr.610.428","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.89-pr.610.428","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"e7b7a3da53763384bc407507f8132a6d23c35c21","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.89-pr.610.428.tgz","fileCount":16,"integrity":"sha512-mPENP18/B5tIWmi2QK25wkBW26s0LeIsgwynJ5IDi0GTel+fFXGqHzY7cwo0adyPhQdelFU5mxz5NOmqwiwNog==","signatures":[{"sig":"MEYCIQCMC5KSj0qeb0wvWCZbw7RNRccct+cYM97NRTzEg/J9AQIhAKsnHNU/2NuNoD6aFUApdrqfFr/yqyKytiQaJziX2rvr","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8951698},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"616d8e229b18a1bcb2b6f2e6be25803bbcfc4938","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.56","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.89-pr.610.428_1788746518425_0.9438114086574259","host":"s3://npm-registry-packages-npm-production"}},"0.1.89-pr.611.429":{"name":"billion-context","version":"0.1.89-pr.611.429","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.89-pr.611.429","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"ae56a8ab09196d7359b4435c32552fc91d7ac636","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.89-pr.611.429.tgz","fileCount":16,"integrity":"sha512-6oTP8flJVsR/no5ZnOPs2eGoNjNf2JC0upFwPtHK9PPZBu5MzaG7aUkrw2cC0mt/DGAU1L2DgPOjv6QFIVLjsg==","signatures":[{"sig":"MEYCIQD6rHf3AkMOvfUYXlapxY8uOkh/iRp4uZA3Xb8E/9mlUgIhAPEHe0DDN4LrbTEc6ja6CNlE1Q6A5/VdUpzrHPkHbEh6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8947784},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"68590d27fde7107673c8281f3d19f488f4879e1f","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.56","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.89-pr.611.429_1788746785177_0.5250577879165648","host":"s3://npm-registry-packages-npm-production"}},"0.1.89-pr.612.430":{"name":"billion-context","version":"0.1.89-pr.612.430","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.89-pr.612.430","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"771dfb4499d3a5bb3722bd97e8966f58f7954f5a","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.89-pr.612.430.tgz","fileCount":16,"integrity":"sha512-y/VdqvalLWgDWkwUYJ250gdf3+7I707W5t1Jgrk3SFtiAQsGFspBDGGuCCgmJY+xvXSlvxkfWGBOLWM2dQm7QQ==","signatures":[{"sig":"MEUCIEDbQCQqDDWkI16kTJc0Rfm4vbg7KMjMZayIM2J9LCQIAiEAsxb6TW9+9sTOkXGxCd8OpW6ReYzBRlDH3T2ZCSVXyOg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8943260},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"22bbb061dab08263d12d98968c8e3ebf7ce5bc6f","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.56","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.89-pr.612.430_1788747451539_0.5384853581796794","host":"s3://npm-registry-packages-npm-production"}},"0.1.89-pr.610.431":{"name":"billion-context","version":"0.1.89-pr.610.431","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.89-pr.610.431","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"9a65ed01687cb7b39fa83a832e2307804a6de7fb","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.89-pr.610.431.tgz","fileCount":16,"integrity":"sha512-pfuQBoDcxmg1xMcqy5/UmQ/PcRZF9zFLl4pGFVM75qf8UBSTCdldA1NTH0lLJCbQ6wga0LdynCckz956p5UWrw==","signatures":[{"sig":"MEUCIDEopXDz1JR6v7TR3yu824Z5CCPC8nbhy2DQdhTYCLY9AiEAp9FLDMzMizSLlpuockzvVu57hKFmwMHEcDusYFdkctI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8951698},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"d32d84e90a5c49bea66e7365a25235e12ce81e27","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.56","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.89-pr.610.431_1788747754290_0.12977993641806584","host":"s3://npm-registry-packages-npm-production"}},"0.1.89-pr.613.432":{"name":"billion-context","version":"0.1.89-pr.613.432","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.89-pr.613.432","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"68ea412cfc6ece272070489e15cb53f7a6b81a67","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.89-pr.613.432.tgz","fileCount":16,"integrity":"sha512-fg/c49SD3wc4w1/3+3/6PL4tyVXX6AIvxEsXv8+oTvgTpLRdl/JEu3J9nLQtqBrIWPpYr52IxIpKJpQNCcRwzQ==","signatures":[{"sig":"MEUCIAHyjNmGrrYX4cTQ7vgtAS1OeFiGbroznZ9io7qXV3JeAiEAi/Ywh8Q1zlp4ix1OZpzEbG6SilIYnWYfqxgNe88hZXk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8955432},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"f9fbd74b888201088ff16c41a1e6bbb36ebc5f77","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.56","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.89-pr.613.432_1788748204765_0.1428312919578394","host":"s3://npm-registry-packages-npm-production"}},"0.1.89-pr.614.433":{"name":"billion-context","version":"0.1.89-pr.614.433","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.89-pr.614.433","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"d6050cd78e2afc70e22781fe18fbef8c34d4368b","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.89-pr.614.433.tgz","fileCount":16,"integrity":"sha512-XrGiOYrImwXLjPirvaXVS4VdLKbjky4QvS3CfyDK1viVgplpA0tnpybUvqUklN683+wRUWSnpr0hLPn17tCKPQ==","signatures":[{"sig":"MEUCIAT7Fsgh+6Mww+jKDvKXj0QMQ4szdqUKPibp9eXLyDPaAiEAq+QdHs3Jo2vIDTvHPfTd0o5ssX8vamOUFKLfkUtkQMA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8950736},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"95d93c7fdd7d4c9c4f78effed44d93b9a43b4b23","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.56","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.89-pr.614.433_1788748678871_0.28600434492333515","host":"s3://npm-registry-packages-npm-production"}},"0.1.89-pr.618.434":{"name":"billion-context","version":"0.1.89-pr.618.434","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.89-pr.618.434","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"4655cafde704ce1333edc6d7a77d0f378d7bee6d","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.89-pr.618.434.tgz","fileCount":16,"integrity":"sha512-ummmow3S9qeB2inj2BA6Xf8PVMoTiiyUAT7xRj6XCrlpoOvye3JS7ecfuL4AM65P+dXp/Ry0L099fsTr4HQmyg==","signatures":[{"sig":"MEUCIQDONXYc4slxG8w0rvFTzeKMEdFKrMxKN8McDK5XduC+TAIgO+BETZ3WqQzYNS8cTSqOrqjl8WiEoe91svfdK/Nyfzw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8962771},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"097aad8c0542a1f078fc88bf858a4debbfa54300","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.56","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.89-pr.618.434_1788755913467_0.23418261155199604","host":"s3://npm-registry-packages-npm-production"}},"0.1.90-pr.620.435":{"name":"billion-context","version":"0.1.90-pr.620.435","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.90-pr.620.435","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"b62b7defc2f7a186bab6873f0400b9a47a64f584","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.90-pr.620.435.tgz","fileCount":16,"integrity":"sha512-UayqSCon1DxbmCfxLqTQZQGA9K6JRLJeQS8StMGD95Q1Ep7G2Ggzivlw5HT8e7m6hJa0JcpcdMLJIJF+aj6/5A==","signatures":[{"sig":"MEUCIQCr3JgIqXhV4FnwKD9aDyuJOWNevYW/Z0vjSMiPdM9ffwIgTsNQCGv/w60jOd0VpQAxpHc1PWxJf2eG7UzHVs2/KDs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8963698},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"c1d2cf7f4ff886e6702107b6fea012a0139e5977","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.56","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.90-pr.620.435_1788757233536_0.06814750233148992","host":"s3://npm-registry-packages-npm-production"}},"0.1.90":{"name":"billion-context","version":"0.1.90","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.90","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"8c28b76c4e542d0a5427d13017cb54afe68c1227","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.90.tgz","fileCount":16,"integrity":"sha512-NCJDbIlx3tQAZ0lZrnEaDbPnahNHS/RnGLegdSaOAG/Lmx12TpYZdf22eTZEpmenXYXKPNi3pNlGzd2o0968xw==","signatures":[{"sig":"MEQCIB5D4L6fh872Zlu+69w3FNhDyhLFyCanM92rOLWYIqmLAiAZXe1PutVIMynA5BdYQ3mLk/PnSDTdhL1zTn68hE8IoA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8963687},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"e02defa25e7dfaaf5b004d2b36109baa7fd6174c","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.56","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.90_1788757445035_0.7012645022975439","host":"s3://npm-registry-packages-npm-production"}},"0.1.91-pr.621.436":{"name":"billion-context","version":"0.1.91-pr.621.436","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.91-pr.621.436","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"8d5517992a6d4b545b4c40973b773e004b3d6a6c","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.91-pr.621.436.tgz","fileCount":16,"integrity":"sha512-zXP9V8T2/Yzra/YicKMq8c/wXyFhqIKGcauiUBfc0tytAL9CRW36Udil89PkU2wVeFVS2u7qmbUNF8XZz6ExsQ==","signatures":[{"sig":"MEUCIQD1CIUsbA+Whx/ngYJdsruugdVPf9H0eDAkhnC3ig4TIQIgBqZYtcoJOwWBdnw6cxECdAIEBW4sk4E+Dyl3zE/WNSg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8968394},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"4161f1ea1e3118b94dbc2d82a2a8c459cfc92e71","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.56","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.91-pr.621.436_1788758061990_0.16753327946870544","host":"s3://npm-registry-packages-npm-production"}},"0.1.90-pr.622.437":{"name":"billion-context","version":"0.1.90-pr.622.437","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.90-pr.622.437","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"9409c35226599c9cfd64dab08e29a9637f0e13cb","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.90-pr.622.437.tgz","fileCount":16,"integrity":"sha512-IIgzNN7dCEVlqRD8h0XQnbIGAAvrK5DMEq3IcKR411qJiwTP0mTl9loqLke6VkMrun6tq9bQw7RGByKKlfYL8w==","signatures":[{"sig":"MEYCIQC5ni0HB4J160C/usj9Gm4g5xkBV5fXcrit4DJll2VK2gIhAJ97k8FA2dU6y9EFQ02kuUIMw1ophn26EUZiv50PV03d","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8969388},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"851267870e07ec60f5be8620b7569817e98d6527","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.56","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.90-pr.622.437_1788758072854_0.40034994052204165","host":"s3://npm-registry-packages-npm-production"}},"0.1.91":{"name":"billion-context","version":"0.1.91","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.91","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"36f76fa2550152b25b0cf807640cd9dc2ade97b3","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.91.tgz","fileCount":16,"integrity":"sha512-xKbEj2gytXMrDHp19hJ+UhJDgnqadVmRDeMASrFS7H38KPlX5FsmKAvUd4CIwuX+j5G4U8HYJ1q0d4TRgAHrFw==","signatures":[{"sig":"MEQCIGJgK2P0BGPL1nsALFbKvVTb9XWmYE0e/BH0hm3lV1uIAiAzPYpybUvWqIdGFcQy08ZPlrnpU5S2Dbk2s3PACmukYA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8968383},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"7e10004604c85eca6230bedf2b7885eca05d3274","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.56","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.91_1788758149049_0.8049665555590875","host":"s3://npm-registry-packages-npm-production"}},"0.1.91-pr.615.438":{"name":"billion-context","version":"0.1.91-pr.615.438","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.91-pr.615.438","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"38f0c8bce53ea5c0728168fc42cf982e529914d5","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.91-pr.615.438.tgz","fileCount":16,"integrity":"sha512-X07IMMXIJ64llGfzgsH3gpa1aIMIYhrXzvJugmBhnLmv87eIJEQgvNF3IlmJeNkbtny+f6SwTFdAHVjJ9QTY3A==","signatures":[{"sig":"MEQCIBHuZ6FoCwv7G4Cqrq8lPJZdFkFFLRLoifay5qlLWa4iAiAY2fFe4bGmceGLQNKwNwiQv/oFyP9ftGCxvVxgJtaFIQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9011171},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"40e70c0bbf662d5f14d4178bf50a753c8505cd8f","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.56","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.91-pr.615.438_1788758530463_0.24512105615513646","host":"s3://npm-registry-packages-npm-production"}},"0.1.91-pr.618.439":{"name":"billion-context","version":"0.1.91-pr.618.439","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.91-pr.618.439","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"982074d0676d1121f5fbee44876e6801f73869e0","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.91-pr.618.439.tgz","fileCount":16,"integrity":"sha512-BWM9p2zd47IRpduqsMz10pZiG6aybInkoNnUVsVA6t9o9v3R/kC/z3nkD4wO9vKRNl0MdAyVH6AkH0QQFyCeuw==","signatures":[{"sig":"MEUCIHLUWaeM8ttlEG2wlM+0oxRcq9earp5CjKHOvPIGfFU3AiEAhhLkj/VfmHFpXXkif9K2e8P6suUopBF4fCpha6aIv/0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8981006},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"120f7bc5c91f0214bdc8e1db6b35e4e5bcea7c2a","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.56","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.91-pr.618.439_1788759449982_0.17828129732933018","host":"s3://npm-registry-packages-npm-production"}},"0.1.91-pr.624.440":{"name":"billion-context","version":"0.1.91-pr.624.440","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.91-pr.624.440","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"6e97546748da348dc1149f309ad0e6d850b9382a","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.91-pr.624.440.tgz","fileCount":16,"integrity":"sha512-pn1q6rXlCWr222sz89wN5HvZ+nWrIeOeDtl7DNF+rDFBqVttGfH/1zZP1Zqc7uuK15klPrtjD+0B27Z8+lCYvQ==","signatures":[{"sig":"MEUCIQDxc5+Wde9OxWzOib3kc0tRnJk2BVUMhABQAkO84RW/lwIgU3neMakGLmTdDq2Ck+2S8zgr5SD8YVGmODrUzdMTJCk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8968794},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"ff767d5e70051363b10f6f1f64e12c5c5e531ecf","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.56","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.91-pr.624.440_1788760985176_0.04383048598044392","host":"s3://npm-registry-packages-npm-production"}},"0.1.91-pr.625.441":{"name":"billion-context","version":"0.1.91-pr.625.441","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.91-pr.625.441","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"71ab27935c6b6cd90b7a563632a2dd630488907b","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.91-pr.625.441.tgz","fileCount":16,"integrity":"sha512-aFKu/+EXRFap96UMHx5pNdtsPYfJqSiZVl4QUbdQB4lKZ4j5PeNy3uFLjPB6wd0ZTiyh7TWcQqe1UwDgUk1ySg==","signatures":[{"sig":"MEYCIQCSvzph6EyA7fNIFqeUeT66DI91Dblju3Uo8whS8fsGfAIhAK+bc1Y9L/uEDTIz4QHP+zDMysa2CC//2U8Tw16WN/x3","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8968794},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"4568550757b00df52d52920e7c822e82ef28be82","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.56","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.91-pr.625.441_1788761789918_0.4183815898493237","host":"s3://npm-registry-packages-npm-production"}},"0.1.91-pr.615.442":{"name":"billion-context","version":"0.1.91-pr.615.442","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.91-pr.615.442","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"70cc9152d025a73c09ed8380f0bb85cb2bcb469d","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.91-pr.615.442.tgz","fileCount":16,"integrity":"sha512-EsO35HDpaS08jdj+EU7ThYcRucVYtx8rYxsQ7HKLN6VmcAOBdBOXJ5KEL1FPLcKW98nkc4YD8N/m6P6klalxKw==","signatures":[{"sig":"MEYCIQDpOABXMF/7ct9+69UYmkftOMqBbDsy9TXUWA9ygsoJAAIhAOpWVMv3pN3Z7IFmJYiBc7qmBWqEcN/IOi3tQ0qfJjY0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9011171},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"29a3872bef47e960776b9c5f7b9694490353b2b2","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.56","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.91-pr.615.442_1788763035412_0.8912803673771499","host":"s3://npm-registry-packages-npm-production"}},"0.1.91-pr.618.443":{"name":"billion-context","version":"0.1.91-pr.618.443","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.91-pr.618.443","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"042a4f65312729ea0b2c9b99d84bd62ef8e74e19","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.91-pr.618.443.tgz","fileCount":16,"integrity":"sha512-IUHgjWPJS7BGblE/8irBixA0PF3hj8DOqFeUBhkF6eq0m7aSsCkmK+NO9B5xdRViQA24W03tFaNuo5mn7iEWWg==","signatures":[{"sig":"MEUCIA7ioF9IT5TJf3pn6cyfpe31EkG6a928u1NzLH7laiEpAiEAkcCLGQ8Xu6kZB9nll/N8NwkbxOaIUKVuqG6+SsodsUg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9023775},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"367db7c3c9b919560d5d68391e75efd6f82407c9","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.56","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.91-pr.618.443_1788763532022_0.26147122770351783","host":"s3://npm-registry-packages-npm-production"}},"0.1.91-pr.627.444":{"name":"billion-context","version":"0.1.91-pr.627.444","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.91-pr.627.444","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"33392d16a9c77c8389eead261a810a5b4675df1d","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.91-pr.627.444.tgz","fileCount":16,"integrity":"sha512-dyr1tqQ3KS0uQ8AY787nDU/yxa16swrNSsaotgJRUkkAGsJr+iICQuLfNtuaCW+wfKqyMStUxrG2cmwpupr0PQ==","signatures":[{"sig":"MEUCIFXeZ5jlNw74ViuPDxafaW6YHC9myXtZvDh3Ntw0jqfSAiEA0t5gL995ldglUCE62h2tBCrYsVPdF1ryswegfu45VCo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9030763},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"f69602de3edcd3163d7aadbf66f15ca3f6893379","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.56","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.91-pr.627.444_1788765646726_0.3782313544217437","host":"s3://npm-registry-packages-npm-production"}},"0.1.92-pr.628.445":{"name":"billion-context","version":"0.1.92-pr.628.445","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.92-pr.628.445","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"f65d1c98fe59d16637d06167a7dbd71b02dd024e","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.92-pr.628.445.tgz","fileCount":16,"integrity":"sha512-whlG+Fit7jdh1+3VChsB702jmF2ZqieYfPeWqA3Jr8cTEJywXRg/bioHTFrx0IN65X8jTs6v9hAoJAKEacXY4w==","signatures":[{"sig":"MEUCIQCw+9XJDcR7b/WmMCXXhpwfRhY7YzsmDTmrz6fLpUst3AIgC+734aMjQRz5s9AM9LuoeXdi5g6VBgjRydQJtRr8Byg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9031163},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"3972e5b2b8e3ec9ca70f6fc324131634d499097f","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.56","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.92-pr.628.445_1788770123634_0.3495676615550136","host":"s3://npm-registry-packages-npm-production"}},"0.1.92":{"name":"billion-context","version":"0.1.92","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.92","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"a3e0d504dd4d612db20eafd4beb13c9fe46df4ba","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.92.tgz","fileCount":16,"integrity":"sha512-K8WHBTlhxHm86Mo7v5ST60sUwRPoh4pR2g7Msu9q2n/FNAa5+lE5B42hniY5NdLTKPp5LvEYLsndJqAuC4W7Ng==","signatures":[{"sig":"MEQCIERPkO8UlxYA/JYCvJ5g45QCSnmv8eHTQgCEg4m0OOOsAiAoI3Q+RLD1WjU+eZh09TontXTM5Se6O1T1AJhBRoh18g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9031152},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"d7e16eb1942d1dda2e19149a35e0d7c017b821a7","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.56","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.92_1788770827114_0.7334937606123522","host":"s3://npm-registry-packages-npm-production"}},"0.1.92-pr.622.446":{"name":"billion-context","version":"0.1.92-pr.622.446","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.92-pr.622.446","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"b04946097103c742d87ba4b3ca18ddd172c727de","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.92-pr.622.446.tgz","fileCount":16,"integrity":"sha512-vjEozLcEIm2QaqhWdencN5aMbUeQaNpF9n9RPr814SXJzsQwzc0lyiCH95OlACLWuF/U4nu+u10FKOwWpPq+PQ==","signatures":[{"sig":"MEYCIQC9xHzcpjPF2TbiUdw9pCAD0737i8XLHvrR4EsoIBEGkQIhAPwLHhCOGk2gsiqgs7qb3eCnUOpLeGvYe3iccQ5Eynpj","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8984157},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"9a5b1c4b9561adcad65c35d0e162080914c8c2b3","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.56","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.92-pr.622.446_1788772695745_0.2939452937256515","host":"s3://npm-registry-packages-npm-production"}},"0.1.92-pr.517.447":{"name":"billion-context","version":"0.1.92-pr.517.447","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.92-pr.517.447","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"b4394ff69448643b578f9bc5f501698d2585f989","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.92-pr.517.447.tgz","fileCount":16,"integrity":"sha512-N1pVBFbnfd/gOanBhORf8CO6MK5eNd141JPj1ZTcpTkruNk5N2gmtxpsVlf3tMGoD851lqfINsVHe03m54y0Og==","signatures":[{"sig":"MEQCIB+v+PSdX/VIwTtNmutIGxnc7MQ1vlIfP0oorENvP6QIAiAA5ayIAb3ZTuOBwPFNCKAfd/WFmZ6+dSJ2on3weKURHA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9036647},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"f36fdbcbb0fbd3a82023f0c95a348e3b9b9d322b","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.56","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.92-pr.517.447_1788773570459_0.11581968591532399","host":"s3://npm-registry-packages-npm-production"}},"0.1.92-pr.622.448":{"name":"billion-context","version":"0.1.92-pr.622.448","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.92-pr.622.448","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"a4046137bf643e587b591d5cc151099213682119","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.92-pr.622.448.tgz","fileCount":16,"integrity":"sha512-30qCwqlImr6OOMFbxkJHzTSfV1OgriBz6cpwQgRwhlUx8P043OZWtWNnL8MdfkTqXWD22HfqP/o5DKdVa6zzZQ==","signatures":[{"sig":"MEQCIH1P0NLYC08ja5TSmYdWGhvQt3flecE4VntdzcU34IfmAiAHWG6Hs/dCCuXLxld6OJreHggUl1foh5P2JM6Y2b5H5w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9035151},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"4c0d3830fd98f8130dc48f18174ad6bcf0e324b8","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.56","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.92-pr.622.448_1788773974574_0.4824253489678245","host":"s3://npm-registry-packages-npm-production"}},"0.1.92-pr.204.449":{"name":"billion-context","version":"0.1.92-pr.204.449","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.92-pr.204.449","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"65a7bfaab27116c08aa41974c4ad071b51690cdd","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.92-pr.204.449.tgz","fileCount":16,"integrity":"sha512-bas47gjiBkJQkJ5NVkNzlH7fFNlx5Clz2d2UxaM8mafXF7T8u2aGLWQ1F5gjokHsHA5tCwL4BsIxng05Chi/Lw==","signatures":[{"sig":"MEUCIDpT1Wz0mIj+YvLKOup6bnsE69fQqXC3sp8fiytkbYNEAiEAuJxQ4g1fLrl9qQ36LSP0GRUjrPvM89QQppTIV00CCTs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9036390},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"1d22d6b74be9e01de4bf8bb5691843e7b8ef3fde","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.56","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.92-pr.204.449_1788773985485_0.5811102590426429","host":"s3://npm-registry-packages-npm-production"}},"0.1.92-pr.204.450":{"name":"billion-context","version":"0.1.92-pr.204.450","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.92-pr.204.450","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"4b7866065bf4ce40bb7ef6cd28d5558676985209","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.92-pr.204.450.tgz","fileCount":16,"integrity":"sha512-Vtg/+1mjxNgxEaDhtuFhke2htjnmlzrFQKKAOAuVttTW5LpcNGRuP2KVzWCdsr3HqfT7EBCVYM/fAjXj5pnjfQ==","signatures":[{"sig":"MEYCIQDRb1VBuptgr81oLx1ZKy0Yq2QruKwDDK9xMLSQxX0PhgIhANnjKX2Sh0Yv2yHogZ4cyBWmWnsDMmWrpHICY8+KJoxf","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9045862},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"10018a968511d3e8163c6279c9aad692d0b20b20","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.56","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.92-pr.204.450_1788786848554_0.735541904000814","host":"s3://npm-registry-packages-npm-production"}},"0.1.93-pr.630.451":{"name":"billion-context","version":"0.1.93-pr.630.451","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.93-pr.630.451","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"ee0880bf0fa3e1fc50c6bcb154bb02e8a5e0095c","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.93-pr.630.451.tgz","fileCount":16,"integrity":"sha512-MLPeetmnz1kvbquSU1Ttvyncna0xWI66IJef31yYf0Ui03HuL7PDXMSa+1iPxhNG6p1yUvNty3TJBW3YSkXGng==","signatures":[{"sig":"MEUCICkn6GnHaCYf+Zz3l8RYv6GNN5KImAz5ePKFZ4mlMSQAAiEAn6IH2HdrIAnwW+HxwF0NnwHqHrHOnv0+TpN1e5N353Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9040635},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"7f66e4fbef8ea88fc9d25e9f286f5b66bfe1a5f1","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.56","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.93-pr.630.451_1788787468126_0.9145944728497961","host":"s3://npm-registry-packages-npm-production"}},"0.1.93":{"name":"billion-context","version":"0.1.93","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.93","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"82aa6f3542588b535eb7ac6daa81203bfad0e545","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.93.tgz","fileCount":16,"integrity":"sha512-de0dUjQGj0/96FjH+/VG72NKmf0qm0oumQpCED3rTA/+udkDL8w7tEEnsvl2FQeoYgtKq6f47XFz+c7QiWrF5A==","signatures":[{"sig":"MEUCICdc9aDcG97bQYRI4KydWKfFc5ey5xY/0tD3zsP/3PrOAiEAuUoqjp5eXE64130ZvtKLCtoN5mz4wGzJfC8Zp7aGdng=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9040624},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"24d6b3383ef67e34fb89ed30b8a9d011fa2bb5ec","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.56","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.93_1788788088934_0.6625773835063278","host":"s3://npm-registry-packages-npm-production"}},"0.1.93-pr.631.452":{"name":"billion-context","version":"0.1.93-pr.631.452","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.93-pr.631.452","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"6921ba06d4d3693c46852900741e9d8d7c49cefd","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.93-pr.631.452.tgz","fileCount":16,"integrity":"sha512-cesz1b3K7c0A1bLun75FbgD/YgNMHKyhpMKTGHsnV/eloE/SCBk6/e9lcZxv/chZXEyxPC8RdavElMamVpke0w==","signatures":[{"sig":"MEYCIQC4A5a1VfrmHL1g350IEc5U1TU67jAwWTiQ2R9Hu+1/iwIhALZw35hdFaXZkAAGRLHz4VpWmZfJnKpFljQZRnbUaAhE","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9047915},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"c31d81fcfe2cce9a5a5269b59d9739f8b016f0ed","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.57","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.93-pr.631.452_1788789425910_0.25921292234980053","host":"s3://npm-registry-packages-npm-production"}},"0.1.94-pr.632.453":{"name":"billion-context","version":"0.1.94-pr.632.453","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.94-pr.632.453","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"d87636a2da06d9e208e13e54a18ce1181da5b886","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.94-pr.632.453.tgz","fileCount":16,"integrity":"sha512-73toopi6wWI8Z3G+KZ/lW99WcFtVzL0FYOz+5v92tiHommW7Rx/ete41QrvzTU38yy56F0lk1RyUs+duaOwEpA==","signatures":[{"sig":"MEUCIA3S/JMvpSykHIdCbqO1e0HH6GDSv+QJIwg1YUhgAVLXAiEAq6tsLssvOwhqI281bxGMX3dy98njXBilELCnaxF0rrY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9047915},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"c2fb706a39fa5c8bb9ac2b74623d7c38085b9ca3","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.57","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.94-pr.632.453_1788790108681_0.9053398668198993","host":"s3://npm-registry-packages-npm-production"}},"0.1.94":{"name":"billion-context","version":"0.1.94","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.94","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"a36bff8e773174adc48c2bdc4837cd59828d2302","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.94.tgz","fileCount":16,"integrity":"sha512-kmaQ6/8w0uKZo7T4Qtorx8YnwICDWHLSu2X9Ct6TZz0KIKsPVstLPJpkPPkHRKP4sg7jpOM2zMRWTu08Em0pnA==","signatures":[{"sig":"MEUCIQCGq+j0YnXgPql9V7RYMXpTCnW43RJ2o+cGWvGTAfauwAIgGrsRUzPT2S8girLZjB4h4SwrK5AuM32fSMZAGy9j4ZQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9047904},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"cf10f94ae66365854f5940390f6317948e856629","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.57","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.94_1788790359551_0.46157265982635853","host":"s3://npm-registry-packages-npm-production"}},"0.1.94-pr.633.454":{"name":"billion-context","version":"0.1.94-pr.633.454","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.94-pr.633.454","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"906c393b0c7dbd9eacb765266c70c09fbb446188","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.94-pr.633.454.tgz","fileCount":16,"integrity":"sha512-O6Xx0VIdY8uGkdiArO5wUPX2Ze4LX5aNX7hcXeyM4BH1XYtF2i6EX61RwR6EhIO0oT30XH3eOxSLPYbUrJMi7w==","signatures":[{"sig":"MEQCIA0irsaolrI/9KNZsUWcqt3LiBSv5BV5p2XxbnA+YirNAiAxocFu1RgRzVyGtvYG/Wl32zIiJPpNch4aEk2I8EfH6Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9057808},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"96e8f05c90991098a3248480959b65364234d81c","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.59","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.94-pr.633.454_1788796861396_0.05349043671100917","host":"s3://npm-registry-packages-npm-production"}},"0.1.95-pr.634.455":{"name":"billion-context","version":"0.1.95-pr.634.455","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.95-pr.634.455","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"06461d140f16e723d171b673b4c5d506af76280b","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.95-pr.634.455.tgz","fileCount":16,"integrity":"sha512-SjJ1oJ+QnFEgj32l2ug++WBpR8AetLwZgJ4FeVdCGqEaNFw4M1XEuIGUVP/tQ6X8jsKxCecQQ9Ba27CMSw0Reg==","signatures":[{"sig":"MEYCIQCLUL53zwjQRC/I93fFEWDZvsw2qjzhpaZ9pCuJNGv3XwIhAIZAHiCL1jt59YXdTpg/ObGowz8rceT+peo8NbGvYYnz","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9057808},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"5f47215c2edcc043bea1308daaa1b2281949e681","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.59","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.95-pr.634.455_1788797548076_0.7868925159944922","host":"s3://npm-registry-packages-npm-production"}},"0.1.95":{"name":"billion-context","version":"0.1.95","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.95","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"711366586040e7a091aff6f0cdc2150b2e7882b3","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.95.tgz","fileCount":16,"integrity":"sha512-aN6vdw1y7OR7OogVo60uFFxK5IW9XPk3vbxSQZJb0iOTrZfIhWRyFUL/Dm4Fdod50sKACrv5iVoNUUk8QxShSQ==","signatures":[{"sig":"MEQCIAMc6FSTR/ATTz7SieT1tlTi8Tf74yrel4pyGz/P+qyOAiAxh/llJQtk5+nHx3QQDtTHiFEw41gCtnREjqIOVlw1gQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9057797},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"5836f78c3f723dfa045257d30fd2f4d5c542bcf2","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.59","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.95_1788797672699_0.5695033513406778","host":"s3://npm-registry-packages-npm-production"}},"0.1.95-pr.523.456":{"name":"billion-context","version":"0.1.95-pr.523.456","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.95-pr.523.456","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"d9e15526ccec2b59bb35fd772a9b3c19ba6e21be","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.95-pr.523.456.tgz","fileCount":16,"integrity":"sha512-Kl54nntU9KwVZIc4LkvjqwPRtscPJ8lz5A5yOsmQ/oaJBMXCtqRGlBr6kdK2B8DxR7McBTXG4PsEwmCsuUf+xw==","signatures":[{"sig":"MEUCIDwQgFlmivCJj6WNWnrfzUb18odK6tZKsccXpmbLNwiVAiEAtfhhcXNk+ZoXNHVTsHp758riycOcjJhnGEvG6Xmi3yw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9072901},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"861fbcdf5258844ab77f058ff64b18cba1459a04","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.59","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.95-pr.523.456_1788798438754_0.9265888251113852","host":"s3://npm-registry-packages-npm-production"}},"0.1.95-pr.635.457":{"name":"billion-context","version":"0.1.95-pr.635.457","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.95-pr.635.457","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"9b788fdb5c2579dbb7e32e8a9767d4da95790a68","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.95-pr.635.457.tgz","fileCount":16,"integrity":"sha512-1NEPbNDndZXphNceoi7JKL7D+arV4a0m2/uo4/HEeCA2vwbFAjneRuaQm117ihr8PAmR1ZVLXP59cYnKgja/9A==","signatures":[{"sig":"MEQCIDSgAIsVzQ7AbnDgiRKjaV9qb0pkMvdZvXuT07+1fny2AiBRUCTJU8+bC16okX2WhM17qB77lQW2UuWZ1cQHMbF1CQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9053929},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"9fb7f8a8efa0cafbe5fafaf5afd2f24a8b6e9e62","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.59","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.95-pr.635.457_1788799977671_0.7327977159290262","host":"s3://npm-registry-packages-npm-production"}},"0.1.95-pr.641.460":{"name":"billion-context","version":"0.1.95-pr.641.460","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.95-pr.641.460","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"dbcae8dd8adec1251192d5911765e6b0605bc90b","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.95-pr.641.460.tgz","fileCount":16,"integrity":"sha512-m1heJokScSDE91ki//lrt1M+JTzKxn6LBZgFqfovfv+DdU1r7OJaDIahfRIqvlhAkXKMjSrMjPz8NNoR1Am7qw==","signatures":[{"sig":"MEUCIQDugvCvbqNDvVZgQvLII7FzBJ8kSIOb91OlTC/RjFEl8AIgXTN0Tn7dhR65cWWWiY9OBKeCvkC5tO4f7N9frnhLdlI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9081313},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"57e283aca2658c549e6596a84e82f564e83fe9dd","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.59","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.95-pr.641.460_1788861332934_0.174285471918475","host":"s3://npm-registry-packages-npm-production"}},"0.1.95-pr.641.461":{"name":"billion-context","version":"0.1.95-pr.641.461","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.95-pr.641.461","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"dcd890ac1aa1cef57ac1b8ca5d4eb58cc9ab0d7f","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.95-pr.641.461.tgz","fileCount":16,"integrity":"sha512-70FjO+dLQso9QSg39dc+aufnhCj6Kn14cjOGnoTohuswwIS9mYB0It4LU0LxvlAeKGo95pZNIkTEv05GweEpAw==","signatures":[{"sig":"MEUCIQCSXFiUOd4ejug1/70cRBBHId9Rd9KwzQz7EcPn+WlOdAIgcEZ2lwDvukjBHlbq4lsEG/6ZOQZxLl1zjU8KglxQeGA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9081313},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"d51658157099dd5a0a1a8cefc4fa863dec15eb02","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.59","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.95-pr.641.461_1788862954887_0.024640844563622588","host":"s3://npm-registry-packages-npm-production"}},"0.1.95-pr.643.462":{"name":"billion-context","version":"0.1.95-pr.643.462","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.95-pr.643.462","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"8dca81bb98dd595dfa03a9ed53a1c448261379dd","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.95-pr.643.462.tgz","fileCount":16,"integrity":"sha512-oVQpMHwyZ2SmC2LmTe90jom7EG83whV5ltI1SLV+K2jRFwveOOx7GMDuXXD5sehApWEQOix3XKR7PbhThDFKYg==","signatures":[{"sig":"MEUCIQCRvwonrfa1MOh/MHvxwMW34WaHV465bzRbn8WF3CbywQIgU61GKUNIfL9bHuiD+7eM4iuJ7o5OrbtjD1rHsl/817I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9057808},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"d82e298a78b4782b48cc702e18e71030a12f54a2","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.59","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.95-pr.643.462_1788863500424_0.0524784084275427","host":"s3://npm-registry-packages-npm-production"}},"0.1.95-pr.646.463":{"name":"billion-context","version":"0.1.95-pr.646.463","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.95-pr.646.463","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"9333864c12836d7bcaf0dec79ef000d778a7f699","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.95-pr.646.463.tgz","fileCount":16,"integrity":"sha512-tvNMkkNTXYFAdD2tPNxRIocJKmVCRdyBuwAHodvGx2raql0EbqCTkz88i9J4q8AfZ76mYnAhNoK7mk+ThgKRBg==","signatures":[{"sig":"MEUCIC04XABw+Lj6Qo0Z0rVWDdilrrtODFvBhS1RFisojtmPAiEAvWNZuIDbTkqTXb4V095mKOl5ITUpo7CC0Ly2187Bdws=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9057828},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"770c7c66f0c6d64876a2ae52a931adcdbaa202fb","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.59","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.95-pr.646.463_1788866533104_0.6639238031829546","host":"s3://npm-registry-packages-npm-production"}},"0.1.95-pr.647.464":{"name":"billion-context","version":"0.1.95-pr.647.464","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.95-pr.647.464","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"156a9aa540a2f7fe7bc5abcb45cdf998503dcfc2","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.95-pr.647.464.tgz","fileCount":16,"integrity":"sha512-m7zSz5/psvAaIBXniNz0o1+SHyVm/fYERFsY+2Ycl4d0Itx+AiywjM4gYYlE5K72CqnfN7Hqjs6t+80jUmkr9g==","signatures":[{"sig":"MEYCIQDdXMTP29qSUI9t8XmynVThumMaPhjT3yoG8KvtFR2kOgIhAJ0wYvQN3IsLzYU6liK7x6Vp3UnfNWYYv2sN+6sQr040","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9058568},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"9638ba7a13b2a964fba05e4a6f2c1be7fd4c3a13","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.59","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.95-pr.647.464_1788867922252_0.9229518111518966","host":"s3://npm-registry-packages-npm-production"}},"0.1.95-pr.646.465":{"name":"billion-context","version":"0.1.95-pr.646.465","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.95-pr.646.465","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"2e13e5d0e57ab9b823ac9c826b563b2af851b67e","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.95-pr.646.465.tgz","fileCount":16,"integrity":"sha512-LMZccGFNl5iw8Op2g5oc7AMwTUQW0pyNSk8aMQbjfKHQopN3BJ8eFqhyWptd3sX2P2q2RKlcGmdKDUw/U0khyg==","signatures":[{"sig":"MEQCIQCCE1Kbj2hG5/bjU5fTkXiJcV5TmM2/x0W6J9D4TjM8fAIfUk1KYGG5wvEbl1BCP2NpW/egdrJL9uAuuARuOAv0jw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9057828},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"e375ffa76fdb6695fc5c0cefd6954901bc5dce67","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.59","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.95-pr.646.465_1788868135783_0.45423935101453394","host":"s3://npm-registry-packages-npm-production"}},"0.1.95-pr.649.466":{"name":"billion-context","version":"0.1.95-pr.649.466","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.95-pr.649.466","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"ae5a28cb931ccc8e86f0b28a2897c7ad4afaede2","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.95-pr.649.466.tgz","fileCount":16,"integrity":"sha512-baNg9FNN+n8lBon5lvWmm4tgLDGj6qxV//2QGS8kVpF3HqpSNRwB0SOMrjawEzDakdZ4caCX9O5UAr09hvVVlA==","signatures":[{"sig":"MEUCIQCEZZa56VNB6gJXUqb+air4igfR6r+Qg5mcCvbpAOGw7gIgJFnKdzTIA7jXCqaR6gn4HFGHRn/UPIWcxH6sVNDfzGk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9059928},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"68ea5e49c4bde96b2c1dc7ea6f4b0dda4c781d91","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.59","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.95-pr.649.466_1788869512351_0.23963630268755431","host":"s3://npm-registry-packages-npm-production"}},"0.1.95-pr.649.467":{"name":"billion-context","version":"0.1.95-pr.649.467","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.95-pr.649.467","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"2dc45be938c69679c0f0383d42ad003b869ccc03","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.95-pr.649.467.tgz","fileCount":16,"integrity":"sha512-vIfgw4aFqP54+WT3Au4WWYGjIw1qx9sHdXOs/4fUbhkdIw4HkSG4gb2f7VrLACx/MqKeRJzn6QmblpprEqjuIQ==","signatures":[{"sig":"MEYCIQCKcXoUkq3LOHo32JcafFuMHiKEqWVMC5vHEQX7Oi3y2wIhANwn6ir5U5bVoO2P6criPsf0gv2ilXaKGTb9R5azdymL","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9059928},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"148c962dff70fa07aff7ec995b48684dd118fb18","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.59","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.95-pr.649.467_1788870156623_0.30087279315155313","host":"s3://npm-registry-packages-npm-production"}},"0.1.95-pr.647.468":{"name":"billion-context","version":"0.1.95-pr.647.468","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.95-pr.647.468","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"6318e8fa36f3179d090ddae4e811dbb912b1d4f6","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.95-pr.647.468.tgz","fileCount":16,"integrity":"sha512-xonkcbc9vFw0tLe+tfbp/9BFUvjIMVcYBvVv+3eRT/+BuHywCWTZG7S2H2D17gptkyibEyJqsz9cljpwC+9KvQ==","signatures":[{"sig":"MEUCIQD2OrE0XGYt6Ig0aeC5l1SKQ5MRCH547VJQJ+obD/XP6AIgfP6zFJPPJGuDRZYR1NanuKYtAvhGl6BbE828iZ0jJOs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9059527},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"60167301022597fa35a9b485c90e2dfd8720a381","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.59","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.95-pr.647.468_1788877270852_0.17713343052274788","host":"s3://npm-registry-packages-npm-production"}},"0.1.96-pr.650.469":{"name":"billion-context","version":"0.1.96-pr.650.469","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.96-pr.650.469","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"8475d4061357c10af893f11c0475824ddc24d8a0","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.96-pr.650.469.tgz","fileCount":16,"integrity":"sha512-CpkpORvetCtUgDgth3jNXFcUpYEMdAyM/kXMj6UlAReqnpQZ2mZg3bkTAAoMRCXE1O3NlCBPJvhQq7xWaiISIg==","signatures":[{"sig":"MEQCID/O1guUAUcOjnSdZ5ZEdFwBlPRwXgyOiJ/WERJJNAxLAiBJT+VdEpJiBbjyBObvn/Im3JShrZnGR97DO1It8q4b7w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9057828},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"c6b67c8a6b74a36239fc1dec4e6c6c64e352ff28","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.59","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.96-pr.650.469_1788881800069_0.9477764242314259","host":"s3://npm-registry-packages-npm-production"}},"0.1.96":{"name":"billion-context","version":"0.1.96","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.96","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"d3fb11e975316fec8da8cd4e8a71be701d61aaaa","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.96.tgz","fileCount":16,"integrity":"sha512-w4LP0aRquX8Wdd73Q0r36FIOu3eU4n+5+mLmEDXxGBjqaTMuu8LMVEpWXd5dT5yjv1H2mgsjvOLZr9kCwT1w0g==","signatures":[{"sig":"MEUCIQC/SJ7e0a+PHhvIYq9CTy664HJVZ7STKxAcgUS/qd+mbAIgKSJA+JKG1H2xaPIGwpwE6AdQVRY3lBDgaakh7l/sQ1s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9057817},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"b2fe9953b6823956d8b95b99d291a43eb565c0fd","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.59","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.96_1788882070683_0.04917082674233719","host":"s3://npm-registry-packages-npm-production"}},"0.1.96-pr.641.470":{"name":"billion-context","version":"0.1.96-pr.641.470","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.96-pr.641.470","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"701ada003dec31d9ca56111701608f6085185b76","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.96-pr.641.470.tgz","fileCount":16,"integrity":"sha512-iEgxmL3eVXOQkHieRMhNeGkKZOhtNQsa1bnkcduD4PqKnGtXPbL6wsl5WyzWoB9WNfFgaq/QoDNVm+bzhC69Xw==","signatures":[{"sig":"MEYCIQCyj3tgAMvOLSDNxyeG+CVfd2pAlxNWE8l3Jn2bD+9MTwIhALcq+XHOnIMPrlM25dr7MtBYyv6r/Jmuf2uMrV7oDc4U","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9081518},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"caecda1a48cc0d61a88979968c9071c74c961ee0","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.59","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.96-pr.641.470_1788885246191_0.688502357982397","host":"s3://npm-registry-packages-npm-production"}},"0.1.96-pr.652.471":{"name":"billion-context","version":"0.1.96-pr.652.471","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.96-pr.652.471","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"8289289f38bcb05a88284f3ac3cb0a5fefaf9a04","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.96-pr.652.471.tgz","fileCount":16,"integrity":"sha512-E67KSy+TXjVsCUJIMmYqLBam4pE968XLL2rWAZU7eExB1ARlGFmY+Nr+q04ehjFTkKuZNna3wOCZy6BLDmbjjg==","signatures":[{"sig":"MEUCIQC6mGzHPnx9vFdFoPq5ZyZqcPNzcRp44/MLGGfmkBdkMwIgdNxFAAyKBYV9IPbNzknC78gMNH9eRZI6mdea3FCuYAU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9058472},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"765d90705c7a9fb612a052fa7436d2f888d29b80","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.59","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.96-pr.652.471_1788885685890_0.26941026037480476","host":"s3://npm-registry-packages-npm-production"}},"0.1.96-pr.647.472":{"name":"billion-context","version":"0.1.96-pr.647.472","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.96-pr.647.472","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"420f94112610a28255ff30c5170a5742e987b06b","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.96-pr.647.472.tgz","fileCount":16,"integrity":"sha512-Mx0hbGVodYq1SiLlQ7NGJpJX8c8J8UQQZbnKud/8rvzXe41ZVbaXczRqO02jYVbOPLj8jnillX/FmfCWZw7LBw==","signatures":[{"sig":"MEQCIHx4KlVVrPch2aqR6drYPxOk/cRgTGflaUvOKoRyEi6VAiA07GkXfJc7S/IIalLxqE9wKI3kLAOawHE4/wZ1nFZk2w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9059039},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"b32aaa2f5ff90993c2872b74eb1cf2c34bdc33bd","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.59","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.96-pr.647.472_1788910423887_0.18602595268015532","host":"s3://npm-registry-packages-npm-production"}},"0.1.96-pr.654.473":{"name":"billion-context","version":"0.1.96-pr.654.473","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.96-pr.654.473","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"ac8ba5aab71c5559442cf03f952458beb256ebbd","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.96-pr.654.473.tgz","fileCount":16,"integrity":"sha512-oWPidTGIsfwy2sLS9FO3QgFxdtLLnPt3iiAwgJ5Eqb5+dEpFkBpkjGcS3tEIFNNs1ORETa1WxEjsYMTI3PDf+w==","signatures":[{"sig":"MEYCIQDPybhXIViHtFCr0+8RWrRM/wX2OXNvMdkSqBmD6BKTkgIhAI8bdQ0tVc4CP8uxJ3d+r7O1M24iDBZ08o4gxe80v7hB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9076160},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"d3e51156de9c521618f026ce96dd3a78ceb071b2","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.59","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.96-pr.654.473_1788920678062_0.6891903695405166","host":"s3://npm-registry-packages-npm-production"}},"0.1.96-pr.659.476":{"name":"billion-context","version":"0.1.96-pr.659.476","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.96-pr.659.476","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"76cb53dacbb5832e407fb9906b7af9b04082f6f4","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.96-pr.659.476.tgz","fileCount":16,"integrity":"sha512-EwysLi7K3/IaGcV5PMSl9agjpUBWBHezXICbm4IVlQJn9Nu11KPp1SvZcPF+mBVJX7nF95M+nJnlzYsbvGVXNQ==","signatures":[{"sig":"MEQCIGgFLwMq30mFprWzjVAr3W1eMna49ymLtAQXDwtwh6pIAiB9XJ3EzuSEXqrRvUEnagkbD2Yi1iFEYfQi4WnRYtvUnA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9064188},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"8b9ef5268cf9d2a13a55eaf766aaffb8bb53c24e","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.60","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.96-pr.659.476_1788939074761_0.2939318158472539","host":"s3://npm-registry-packages-npm-production"}},"0.1.96-pr.662.477":{"name":"billion-context","version":"0.1.96-pr.662.477","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.96-pr.662.477","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"4381523983b1f2d055e95e9e6e78069fc13988f3","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.96-pr.662.477.tgz","fileCount":16,"integrity":"sha512-vEFQjuOv5LaQIWC88S2TBs8dXxR0qgHc2L9yYcPlfSlbkIfHDd2eGv8lJrY7GhKxB8Lhr8MdKSwyljJNyGn9Yw==","signatures":[{"sig":"MEYCIQDedLweStVD8/0OmL/0dq4SAaQTOPRSZ5HFpAAZVQ0yqwIhAJ4ehUFw1RvpgYr4EeApzn9wQWG/hrbUu4lkag9N6aNL","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9059767},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"d521e32fcaea51e5f5150df21c1f2b42c5253a5c","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.59","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.96-pr.662.477_1788962446626_0.6843871358819751","host":"s3://npm-registry-packages-npm-production"}},"0.1.96-pr.664.478":{"name":"billion-context","version":"0.1.96-pr.664.478","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.96-pr.664.478","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"2d69e76cc0166c22e6f4e282d46b4cf2c6ca48e7","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.96-pr.664.478.tgz","fileCount":16,"integrity":"sha512-AJv3PJgPpTuEORy01kVMaY7+fLFPjujHc51Uas2E6DosscCbOtrVrhx2UYRbjgDEcn/qQVQNyys8HH3x9c60fQ==","signatures":[{"sig":"MEQCIBwavhHJ1MdDE/BEoKfybLhgOpI9lWFqKDPKaGVb6Ud+AiB3RojyXKXXozRD3EJ+ZxGai/drhskSwoSvqKXdj2mSOQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9059061},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"923cd95634fd8cbf3fc569be0510df264d8a204a","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.59","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.96-pr.664.478_1788963608785_0.7146100187653879","host":"s3://npm-registry-packages-npm-production"}},"0.1.96-pr.665.479":{"name":"billion-context","version":"0.1.96-pr.665.479","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.96-pr.665.479","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"b27ea8cde5324823d38bf57b451db322cd8f5743","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.96-pr.665.479.tgz","fileCount":16,"integrity":"sha512-BUIKwnAiuPITcN65AqxiVz7FWZ/dOJE6d0CW0GCCUGOHZepOb2jnkecZ6f/jIN+RrON/Xy7kjyljde3qTMzX1g==","signatures":[{"sig":"MEYCIQDUM5XVEbi7XOrdBjMSzdlwvpZSbIaCP3PW6QvJaDdvwwIhAPfmmlOscWcKEwox76lgFl0V95R4f/peiS1VUnYyv7jH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9069389},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"bedd7e4579ab3ecdcb9a7da5dc2d0c498f06d253","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.60","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.96-pr.665.479_1788964373160_0.7561767674838782","host":"s3://npm-registry-packages-npm-production"}},"0.1.96-pr.665.480":{"name":"billion-context","version":"0.1.96-pr.665.480","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.96-pr.665.480","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"86ec82463bbcae4535d4c644d788d8d262478954","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.96-pr.665.480.tgz","fileCount":16,"integrity":"sha512-XzeRH/+EB1mQTQBlDIh+hM5u95RU4QxtVHBgtA/Pt0ZVUwh2Suo9eXY1Tu5hAl1L127zSqyyn4PRNnyQNWOA/w==","signatures":[{"sig":"MEYCIQD/U1KKtzB2C3cOJkFmUbCUrD4K8Yk+UuFtJl838UlaAAIhAM3No9cQNGwSgynBsfS5dcsaeR9/FdnUaXo6r4AXaHKF","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9070963},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"203add44464480cd6a6b6b1a1cc5a1b64f32614a","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.60","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.96-pr.665.480_1788965675141_0.11550520661880048","host":"s3://npm-registry-packages-npm-production"}},"0.1.97-pr.666.481":{"name":"billion-context","version":"0.1.97-pr.666.481","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.97-pr.666.481","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"f10b80dc6705f2703f635c334eb9f2f4454c94e3","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.97-pr.666.481.tgz","fileCount":16,"integrity":"sha512-7Xn9xxdxvAPZV764vcv7o4SDESqBwM/ANNp4burGUmm2wIQvDTA2QfO/2jC6hIsxnpmw71QBQyjECpbw1bFc6w==","signatures":[{"sig":"MEQCIFUbS5zHcLAMM7fkyLuHGmtOd0ORR59vetXX4AFdzKuRAiBgrPTuevAPr9cYrlqPs9KkMSmkRNjJRu68NzaZGeG4DQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9065529},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"067e061cb7a1eed3d3713dd41d55eeb87e2b02d7","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.61","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.97-pr.666.481_1788969452542_0.9406255569941893","host":"s3://npm-registry-packages-npm-production"}},"0.1.97":{"name":"billion-context","version":"0.1.97","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.97","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"90db11fecbd3cd9a6e2eec1881dd9886212749c9","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.97.tgz","fileCount":16,"integrity":"sha512-R/ch+taoKQybo6KOJBwRutTn7HVXMSUg1rI+KC0wyyULiyCer6WYsEYmuDAl13LpTXRGkmy8+/Co2yEhAMLztw==","signatures":[{"sig":"MEQCIARUnT52YsazIYA6TZ6z99uWhlyFaFebzdMsRlgu5kozAiBJ74uNjHfPhYIsIgFeARyMCiuqIZnfGqLmTkEREAlDpQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9065518},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"8c3e81d97cc1f5ff7015e5114cc6b9539cfdff74","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.61","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.97_1788969530987_0.37781636432087184","host":"s3://npm-registry-packages-npm-production"}},"0.1.97-pr.667.482":{"name":"billion-context","version":"0.1.97-pr.667.482","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.97-pr.667.482","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"0169fec36747550f284d26ee49e98f6901568c5f","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.97-pr.667.482.tgz","fileCount":16,"integrity":"sha512-rMUnB/N2sP1akp2Ktovg20/wGZumR928aD5Y3IBrudpxaPZ8l7EnmhaCbt9NrC5oBFDEieTfc9PYyKJ6bobv7A==","signatures":[{"sig":"MEUCIF1g/+bQgwvzeYDRRKwRjh//Z+kWwrg519FcZarOGKueAiEA/apR2UD1QGdVn/FUnUangP/f2oo/72UqNmi0w9RlrxI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9076615},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"118d70de714fdf80249a64cd4358f0c36cb7be1a","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.61","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.97-pr.667.482_1788970720916_0.7676472305895485","host":"s3://npm-registry-packages-npm-production"}},"0.1.97-pr.667.484":{"name":"billion-context","version":"0.1.97-pr.667.484","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.97-pr.667.484","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"4ce9442573f9a3822aa510e4f5f1b20c94c1ab11","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.97-pr.667.484.tgz","fileCount":16,"integrity":"sha512-flHMemaJy8VUlb4J75/tHL23/yfFaFz5kPxsPXjg9wZtxaBnuLIs1BiWw3UV8Efj2c+7tswdhyY7XXXe35QPXA==","signatures":[{"sig":"MEQCIEqFmEt9HmCZLpn0GaqdiOM46O4HIZVkyoL7qefbj/oZAiAQOzsYz5pEcQzNzDZ9BWDS6uakVdwy4qC7ZRH1yzlFUA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9076615},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"c9ba12612fa97ca3e1389dad007672204a95e8d7","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.61","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.97-pr.667.484_1788971822246_0.04008355271909991","host":"s3://npm-registry-packages-npm-production"}},"0.1.97-pr.669.486":{"name":"billion-context","version":"0.1.97-pr.669.486","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.97-pr.669.486","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"f2816361817e864f8cd5ac1e295206b6e32ce04a","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.97-pr.669.486.tgz","fileCount":16,"integrity":"sha512-sbwSyRiDqT8gcr0MhCOWZSWbba2Tk2w9fG2NEvelUn5M5dMaWCMt2C4Y5fQhup0YDQBSNwDlBrxBreeJ7i3iZw==","signatures":[{"sig":"MEUCIQDzy6zLtPx/eIR5FBqdpAMXzc4gyD1a/7mJFmOcj6Yv+gIgF00K20JwdoTDtRTw4UmVvMP4Wll2mQnslvqhJxudctE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9073126},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"ff49ec78cf4c8b8cb559db77c64ca11f24e3ea19","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.61","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.97-pr.669.486_1788973875341_0.4307578376901373","host":"s3://npm-registry-packages-npm-production"}},"0.1.97-pr.667.487":{"name":"billion-context","version":"0.1.97-pr.667.487","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.97-pr.667.487","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"5f806e29d147149ebcc2f2f237738a236bb494f7","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.97-pr.667.487.tgz","fileCount":16,"integrity":"sha512-0FtylsFxxEAxZ3FkbYTB5RRZCD458WiS0VmkvMSz16ANNLjcXWvwzI4OkMKu+rqQOCI44I7TMA2FtJnVhioC+Q==","signatures":[{"sig":"MEQCIFr7oNIs8Y8U6gnit+WHuqH1GMarVUfKR2A9uqxoKR03AiAkergdi2IlXGJuJ6IYn2krCErOQyOppelAayw3evKnlA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9077770},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"f52ef171f2d29b72643159136ce62ff02a7104ed","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.61","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.97-pr.667.487_1788974423185_0.807990750580927","host":"s3://npm-registry-packages-npm-production"}},"0.1.97-pr.669.488":{"name":"billion-context","version":"0.1.97-pr.669.488","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.97-pr.669.488","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"9320e32183fc2c1c9ad48cbe774208d6e448a70b","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.97-pr.669.488.tgz","fileCount":16,"integrity":"sha512-IFWT4LnYv4/+S0oArbGnBImyNIGpBIJrzrpj16yXJO1uOBrwNGdW7v0auatUOoiPMMJhPdB3N/5Vkbxote18Mw==","signatures":[{"sig":"MEUCIQCB7pmVyNcit/lzmratMtHKccULq2a26yZWI5j3pZj97wIgF19uw0XmD7e307ZR6eyKXrghDwh+uRq1LJhPxS4UxRE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9097135},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"bf80178413d19c965d92a23272044bd9bdfa1c2a","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.61","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.97-pr.669.488_1788975403842_0.5633834002749025","host":"s3://npm-registry-packages-npm-production"}},"0.1.97-pr.671.489":{"name":"billion-context","version":"0.1.97-pr.671.489","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.97-pr.671.489","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"032c19da72c77883d8ff2efa0b548bea79794f79","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.97-pr.671.489.tgz","fileCount":16,"integrity":"sha512-c9Z9i2poOniq4BVSlX53l5x9V+/0OBsmuK/o9Tn1+oSKJdQ+xevhs2bIE6fuMiPqw3Bpv5JDf4/O//69E+5ATQ==","signatures":[{"sig":"MEQCIB0mfGwYwSQ09ZxJOjj6/yBANjma7wX4OvelWadqmGxzAiBH4NLcwbHDL5UgbwoOYH70TTR3hZdjt2dhuyYMcnFSNA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9089315},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"270c79872ba65cba440f1f1d56bb1a82c86161aa","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.61","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.97-pr.671.489_1788975429596_0.5964063294544086","host":"s3://npm-registry-packages-npm-production"}},"0.1.98-pr.672.490":{"name":"billion-context","version":"0.1.98-pr.672.490","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.98-pr.672.490","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"83e67a7bd2888d53f7e244cc2242d687d55c1f07","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.98-pr.672.490.tgz","fileCount":16,"integrity":"sha512-5u1R9Zi67x9WCuCLjr2ycdgP49zmfGRAbbQnXfk4+M0bZHlBxtEGa+xqXYzzopjMPlSkSj2KeTDyUyyYSyBQoQ==","signatures":[{"sig":"MEYCIQCRPG1zdqbdITvuBBhHDOkM3ckMzl3tW/nfAn0vbS7GFgIhAPe3cTYwTOVLIi3N3Ok03WfEd40OpM245ZoY67MTwiE6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9089315},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"221ffe4d7fd64389bac7ddea6666090246a46cbb","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.61","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.98-pr.672.490_1788975521232_0.6997617083548351","host":"s3://npm-registry-packages-npm-production"}},"0.1.98":{"name":"billion-context","version":"0.1.98","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.98","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"db7baee60f263df37d9143606d601358787ca3b8","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.98.tgz","fileCount":16,"integrity":"sha512-DUjQxUxYzPXrwlIFmzQbqBxnywNcq3ZeFWI9UknoppG3KJ3beyUAoZ6ljvbupMWhj68dbAN/LiZ2kUrr4jMAMg==","signatures":[{"sig":"MEUCIQDpqf7h09IN7t8vM3Z0lDjdaAArHWgreop+Y/ZeXN4x4QIgR0MA78O/Q6xaQuNlR4SvukOf13X/S7AzfcPdl2Wxh8U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9089304},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"c4c2e64d69ba00258b302c078523b49283f3b405","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.61","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.98_1788975634182_0.6794766677395578","host":"s3://npm-registry-packages-npm-production"}},"0.1.98-pr.674.491":{"name":"billion-context","version":"0.1.98-pr.674.491","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.98-pr.674.491","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"b1c742cfa0e96c25acc418d230bf816305f4c42e","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.98-pr.674.491.tgz","fileCount":16,"integrity":"sha512-L1jHk9s88R1KD67U/AuBUukmPfi0PQURYZxSHFsvziOafoIXlMoUZxaDgQJj1llDoSCunFYoZ/t/k+pOyFj9cQ==","signatures":[{"sig":"MEUCIQCQhF2gtNOVmay8dpiKjS2XK1e8gAMz3PPsGCW2NunXSgIgG2tQzfdRB1eJ3qyg7ULzsvOh7z1zDm9KppELifm4d4A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9114277},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"375525c15f7624ab94cd9f4c48215860c66c894b","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.61","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.98-pr.674.491_1788996705226_0.9903161917866725","host":"s3://npm-registry-packages-npm-production"}},"0.1.98-pr.665.492":{"name":"billion-context","version":"0.1.98-pr.665.492","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.98-pr.665.492","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"66c965fe9f542bcad4e6a2f6e256f3a987e17adf","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.98-pr.665.492.tgz","fileCount":16,"integrity":"sha512-phuISLZZKl3USW2HkRqIxBv1CGgl4rLsllORPGDvOKjbSU1xTCctxM7GTXQNK85XrKTJoutCSUEhw646M7NDrg==","signatures":[{"sig":"MEUCIQCao9SdybOe7JmvT1IfWWEPq2hJrzbfZTWx22Sf4Ut1nQIgMCSCHnLzwB8WGafjFF8va2dWOAnk08ev0jLgEd2Uvfs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9096090},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"d4c9c23fd793728b146eb4bae31e2cb803ceef1f","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.61","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.98-pr.665.492_1789001520315_0.46035928069351173","host":"s3://npm-registry-packages-npm-production"}},"0.1.99-pr.675.493":{"name":"billion-context","version":"0.1.99-pr.675.493","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.99-pr.675.493","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"30280a9c2aec2dcb2853bedd4f9eeb1b081bb856","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.99-pr.675.493.tgz","fileCount":16,"integrity":"sha512-rb2BqBhf/fzoYtPt6KqcJ18/YXmblpRkI5uzpa94j2azqzFIaCjSQQXc/oLv3jEqmkt1xpXWFLKlbvF5f13jGg==","signatures":[{"sig":"MEUCIGCRjEC9+iut3zpSJTV8X3Qe5YrLOneDeU2ldMWNrvgzAiEAt4t9RwY/B9fNwtEY75Gz7xebrSUN4Yj3frXPl7Os4eg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9089315},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"bf1a2b18927adec14bb5d1653f72e4701c2bb202","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.61","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.99-pr.675.493_1789008236071_0.18324897455449674","host":"s3://npm-registry-packages-npm-production"}},"0.1.99":{"name":"billion-context","version":"0.1.99","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.99","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"a06743a5f712acc28bb7fa172673124382a98c87","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.99.tgz","fileCount":16,"integrity":"sha512-Y8oRyox7QeWxBZ2b1kd6sDuRV3XL2iBw3sLhg1eyuZLyWJ2RuTVpPnRcjKToarGMfJbF1qLpjThyhHiVCEAlSw==","signatures":[{"sig":"MEUCIH6S4vBipAKv7N2FZ4z7we1/f1nO9v9K2YyiSbjJbQLdAiEAoBLM2jjp4l89bcTKQKUE5vwXQBThIviy9/s7QtFW1hg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9089304},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"6282f356a393f07a9fa9a831fc91fc76637c7c31","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.61","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.99_1789008356460_0.44418182673345785","host":"s3://npm-registry-packages-npm-production"}},"0.1.99-pr.649.494":{"name":"billion-context","version":"0.1.99-pr.649.494","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.99-pr.649.494","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"050cd383e8702a88fb87eaedf8e66283062e2ba5","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.99-pr.649.494.tgz","fileCount":16,"integrity":"sha512-Pkw8CtKeFb0slxUIPgZ5TnoXhnKyZDA2FbitMsIotDU+RVWcOrfjgaLBd0E46WhRStVcH68PlBGKSST03f7scw==","signatures":[{"sig":"MEQCIHTXDcEmpwcFrTDHLFgGxjHdH/8xkZ8R1RAPzXcwWCBJAiBskHsDhxlSaokUzQDkE0vP3tCkCNS2mXpSWC/fMxCTsg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9091435},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"ab78baea3443826979ce35abb1acd71d4d715124","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.61","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.99-pr.649.494_1789010308416_0.1605152703474122","host":"s3://npm-registry-packages-npm-production"}},"0.1.100-pr.676.495":{"name":"billion-context","version":"0.1.100-pr.676.495","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.100-pr.676.495","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"d223374db989c07ab61c45bc8d0fe1af01f21818","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.100-pr.676.495.tgz","fileCount":16,"integrity":"sha512-Ie1dln1V4KVHMK7wEYvUupD9SZzEKznlWrSIvacXWXCzloKgtOnvs+ELbTjI0wEtIcIzuk+anV1YPaXlsUDtIQ==","signatures":[{"sig":"MEYCIQCLRCsE4Sv1PCf/Py9p8S1B6kfmV2NjVUZ9u14LTzKnFgIhAIH3GPfPoPyTm5n9wSEjtzsZEi+prpcXnWUesQ6tHhAk","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9091436},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"476f0bc83c1587fab467f349a962064b13e8bc5d","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.61","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.100-pr.676.495_1789023789105_0.0662840358832999","host":"s3://npm-registry-packages-npm-production"}},"0.1.100":{"name":"billion-context","version":"0.1.100","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.100","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"73c6645f0461afddd5badb78a4bbe1585aab037d","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.100.tgz","fileCount":16,"integrity":"sha512-L+P7d6Yol5Qm/ai9rafn5snFqiI2JE1pJTgEXOwF3OOaSJOMzcL9QscWNWeWZsVQxocJ6kyLB2mEBfSAMpeVIg==","signatures":[{"sig":"MEQCIA+M/AHqOe5Q5xpjYxrtGs+uL/OFQZg7d/tFtZw+abJhAiAs0eHw6sMXmrZbwE73BtCBZvipHG9+t2AJ8KjK3roF1A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9091425},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"99bd5126dd124d4c30c2670901d6aa0989bbaa12","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.61","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.100_1789025903083_0.5961921994445523","host":"s3://npm-registry-packages-npm-production"}},"0.1.100-pr.662.496":{"name":"billion-context","version":"0.1.100-pr.662.496","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.100-pr.662.496","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"787e05491be7620a18a96fee9772f45c2afcbc33","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.100-pr.662.496.tgz","fileCount":16,"integrity":"sha512-Xx63ipAcQoav3DlEfOyKspCrjaS888k26O0rnhnwU46QKTMpFPpQ+5JVLvfYdiZ0KEMre5UMNVNI3srEG1si9Q==","signatures":[{"sig":"MEUCIDhxmUS33AHKjMj+w3gyjAgPPwcfhW81IJxoBeEGbWhEAiEAoOxdkyCj6vh2umQBu4IiRXooCQZ9xr825UOvgPrry3Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9093375},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"3f1851bd03260d020c032623d3d46bc1290d1772","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.61","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.100-pr.662.496_1789026864347_0.0044906409416305415","host":"s3://npm-registry-packages-npm-production"}},"0.1.100-pr.678.497":{"name":"billion-context","version":"0.1.100-pr.678.497","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.100-pr.678.497","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"33fcc5e3e5dd76bf83e6d1618315aca4f4390ea3","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.100-pr.678.497.tgz","fileCount":16,"integrity":"sha512-Qztfe/wn3PqxMBlWmERu4mqr/oaXqYRXFnHiPhaz8pgEqMByJqXCArj9TeRD+0E9AMpL8SIOo1q8LsITkWdBKw==","signatures":[{"sig":"MEYCIQDBM9NMTSAJorzg7414KEiipCjzEIxWg3cHcOtxonsidAIhANpnTa2qjzzptmpyhtPeMgdx/Vy7GkpFm5JLoz9zEhad","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9092078},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"9ef85735e2f6852801a3e2700699baecb1926250","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.61","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.100-pr.678.497_1789027538669_0.4768752148987141","host":"s3://npm-registry-packages-npm-production"}},"0.1.100-pr.665.499":{"name":"billion-context","version":"0.1.100-pr.665.499","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.100-pr.665.499","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"ae7096cdf1911ea7d3b9ef1894994f73eb50b581","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.100-pr.665.499.tgz","fileCount":16,"integrity":"sha512-cWtVYf4+Kkhf9q79GBtXlGKFvy+OsarangZj1Z1a3J7zCg2nRC2EzNebJoheYcK6mELyCqKxnmRoh0/Jbzvzmg==","signatures":[{"sig":"MEYCIQCsCi/ycUgs4TIcLwjVgG/QnOzOB5Krxhch9ioeEzpJ7wIhAN5qZ3LTxpK+ingy7m+Wgh89M2NDRYcomyzta0HbVSWo","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9101383},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"6d1e659f63b466815153b4933d4dca0e0b8a71a2","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.61","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.100-pr.665.499_1789034703894_0.8422538599288034","host":"s3://npm-registry-packages-npm-production"}},"0.1.100-pr.682.500":{"name":"billion-context","version":"0.1.100-pr.682.500","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.100-pr.682.500","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"ac5c45bcfa0098ba3b426a58fe0733b50edd72bb","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.100-pr.682.500.tgz","fileCount":16,"integrity":"sha512-MEFIWurjOvppiVMltCKPUE4x+ltHUxQjRhfAyEg2roim3fGjxGXJYG6OSXPNuLd2FplETBLEaAOQQFJ1fV7o8A==","signatures":[{"sig":"MEQCIAJ5LyFuXF2OyMscaFEogsfB0u98Ed7+mQfI1XUnDxM4AiAGrJqJBv2H/IdE386moRkPB2phST0vi1MdljDggzNIyA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9105731},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"f4c159917dcb0eaeceb2c2325e7462740db8e51a","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.61","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.100-pr.682.500_1789035368833_0.3723980821346713","host":"s3://npm-registry-packages-npm-production"}},"0.1.100-pr.674.501":{"name":"billion-context","version":"0.1.100-pr.674.501","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.100-pr.674.501","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"a941bd8a90ecd3ebcacf30189e00e491a471280a","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.100-pr.674.501.tgz","fileCount":16,"integrity":"sha512-AfEfCcIkZWHC5CFqLiBycicHitTI8xvM9r7RGTzXPmBHivsytiJutjlBjmGrNc6VSQX9f0SjnchdM9oMTlEVaw==","signatures":[{"sig":"MEYCIQD3TwiHrDoG/PueykLxCcDY4y+/d8lLpVYdB+a4wvpLfAIhAMmOQF5cNc257b2xDzmvqvL3naMALevoOJDK+CtVlQBS","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9126345},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"01bfb0cb2c7495415073eea98e81b615869b1c30","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.61","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.100-pr.674.501_1789035405077_0.5063192417547167","host":"s3://npm-registry-packages-npm-production"}},"0.1.100-pr.682.502":{"name":"billion-context","version":"0.1.100-pr.682.502","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.100-pr.682.502","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"41c2281092704a0b8fd5442e62105a3540903328","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.100-pr.682.502.tgz","fileCount":16,"integrity":"sha512-++GmKS1i36bDdFgQMoV09ywsm2HQtrlJvkAg8NThrxaxighaLYIS2/T9vc0B1Ul6TLn72zfi64ReP0Ru6BQ1IA==","signatures":[{"sig":"MEYCIQC5ACy7FQnfR+nawMaPqHQB2Rf4mK8HZEZW1eQcFBnuGAIhANbgd+iNZx47bTlNPrlnm6escrEO9QfZJMlNTeh6bxX5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9105731},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"84c09c7e7f1c50081ed60e085b9ede72e3e91e58","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.61","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.100-pr.682.502_1789035885121_0.5701395361181496","host":"s3://npm-registry-packages-npm-production"}},"0.1.100-pr.683.503":{"name":"billion-context","version":"0.1.100-pr.683.503","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.100-pr.683.503","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"dc74f5d591625908f6fba84ec179f9484fb8e982","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.100-pr.683.503.tgz","fileCount":16,"integrity":"sha512-1gshzW9LNGR4npb+QCfvXHUQQbFOo92ZdrPaFwBxDgr2n8mz3peJedj1tYvI551Bv4wShA0BdkFCjxlmANlODA==","signatures":[{"sig":"MEQCIEPS/TT/K3CoiIqcJfUh6S+aHI8zO9O7nhDT/5OeBDJ4AiBANUgd1AlHF0jClSVGn/fJrREzVms50tn6TtVGd96Ipg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9135614},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"de42be49c30a9f98564e0b16b788cb5dab40dd3e","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.61","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.100-pr.683.503_1789036377487_0.042815397657163023","host":"s3://npm-registry-packages-npm-production"}},"0.1.100-pr.682.504":{"name":"billion-context","version":"0.1.100-pr.682.504","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.100-pr.682.504","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"b941aaca53d5796ef3995946685c9766efff7546","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.100-pr.682.504.tgz","fileCount":16,"integrity":"sha512-0qcDGF01bzuU74/mX2S69jZsAZ7WqZXISOhLh4t/ILD+0rsFJOCq3sTSJAwjtArcarRZW2E2KMzMydFJBc2aJg==","signatures":[{"sig":"MEQCIGdUi5v0q5EXcZDquJU7O7bEzhawt2TUIyKdZQrj2HTiAiAeiAWX5Nla+goManEC6xlG3QpPThAmGZ9D2cypCGZsxw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9130928},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"a6f1578992d0f4b847967a4d76d54e622da20c89","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.61","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.100-pr.682.504_1789036521676_0.552513949706972","host":"s3://npm-registry-packages-npm-production"}},"0.1.100-pr.682.505":{"name":"billion-context","version":"0.1.100-pr.682.505","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.100-pr.682.505","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"4f2b46b075c440b870bc7f03e892a83c2dc5efdd","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.100-pr.682.505.tgz","fileCount":16,"integrity":"sha512-dnlG5zL5GuC9S5DrYSXe6GYYTcatPGJpCEXjiNsLN6AiKpMMmLO1T/pxAiYhDwL/Hssw2CJOzhAy5BnNMyM4hQ==","signatures":[{"sig":"MEUCIQDIO4+7c+YzmUIacmEg0ZnZFHkX8i90hVIWtS8qhqQz+QIgWEtLVJNmp+9nIvOzvz6ep1iMNbfEaD2PaWhTL0ms5j4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9130928},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"aeda7b2baafccb894493a90cca98b0013e0dccab","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.61","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.100-pr.682.505_1789037497997_0.8564592952095171","host":"s3://npm-registry-packages-npm-production"}},"0.1.100-pr.682.506":{"name":"billion-context","version":"0.1.100-pr.682.506","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.100-pr.682.506","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"afb2f87ada02dd70b8348e8e8fa1261639052348","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.100-pr.682.506.tgz","fileCount":16,"integrity":"sha512-JMKYzR/BSju0EbtUyTYSLVWU1cB2/KbxksVWp6ipC59JWF6kvwYI78zdpXqvUuHutat8AM3Cv/zT73vdiVD5dQ==","signatures":[{"sig":"MEQCIAPmNRiL357/K3oLMWlHhNEgnvaDDDogLw9XCYecj6LiAiAJJwL1oXhvPsysqwdadmrlxLKSyy6GG2bJd3M/q3R89w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9130928},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"fd6ff70d4ae22cf5eb67e64bc5293950f5c6b6ef","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.61","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.100-pr.682.506_1789037809225_0.3099356603309946","host":"s3://npm-registry-packages-npm-production"}},"0.1.100-pr.682.507":{"name":"billion-context","version":"0.1.100-pr.682.507","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.100-pr.682.507","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"84d50cb3c712d445b451b44d19b1fbaed3fc9777","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.100-pr.682.507.tgz","fileCount":16,"integrity":"sha512-9DvPeUtCIeHyMLUIJI4bJDMlunCTpJo+Sd8jVD5M8pNTeUnRlOb6UewMR07hR5qPH04KtLKTMBGWLHkR4LuWRA==","signatures":[{"sig":"MEUCIQDKsuyfm1/8moo2yonTnrjiJC5swhOjOlIARG3xRItJtwIgOUCnSy/SUQblP2qBP3Z5BXsI6buDwHo3SionTO5BPw4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9130928},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"46877383c679751eaac504665d873c8a1a8c7e22","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.61","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.100-pr.682.507_1789038019068_0.777041599247132","host":"s3://npm-registry-packages-npm-production"}},"0.1.100-pr.647.508":{"name":"billion-context","version":"0.1.100-pr.647.508","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.100-pr.647.508","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"9c6cc9c1c1143bd8ea31a6c8657de50948af281f","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.100-pr.647.508.tgz","fileCount":16,"integrity":"sha512-E5KZAnVqXa5msdvpDafG8mOOiLX4Z+YWidaZrn8RGjQ5cYFVtToQvF9DwQT8j1n4Us9J6cgDZXLFPI3GmBIHgw==","signatures":[{"sig":"MEQCIDl2+HsyoU25lchOcWR/x/AeZhbIHRhNCuo2h3f/J3rVAiB5kpbztBcPsqjcKeV0EEz6MQxcw6SASdbdjC65Mp7ZKQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9127108},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"36c461555c787e501fcb42067bb295f4f7b193e5","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.61","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.100-pr.647.508_1789038483237_0.8543479691426941","host":"s3://npm-registry-packages-npm-production"}},"0.1.100-pr.647.509":{"name":"billion-context","version":"0.1.100-pr.647.509","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.100-pr.647.509","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"7e30201c696c3944e7281162e19445eca013f906","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.100-pr.647.509.tgz","fileCount":16,"integrity":"sha512-01WtxAlrUJyDF9SzDW49VsWgF+/tu875K+8c10OVNkQ12Dgsfp/RRXNNXgKP3WbK2MjDAqasP0n1fNkY4iCN7A==","signatures":[{"sig":"MEYCIQDzU37MOvIET1Vy4KWlgUGCp3v4RvlK7IvLnkrRBz+/XAIhANvV9LqfMW1EBz1JS4AEmS1QWTfdOELBQvoAzDkVNur4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9127559},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"06dfe038c3ad0d6f950aa7e28341f24262e9a471","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.61","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.100-pr.647.509_1789038823341_0.5460994419596863","host":"s3://npm-registry-packages-npm-production"}},"0.1.100-pr.685.510":{"name":"billion-context","version":"0.1.100-pr.685.510","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.100-pr.685.510","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"adaf578e7e79609e9fcc268bd6445a85f5780a61","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.100-pr.685.510.tgz","fileCount":16,"integrity":"sha512-+TPjuhgyKMSdEnMpMJdTAtQt8hEDJJLgrmkBglNsBbYHD0ea8nOarbqXOJsWrT5FLNagrU/R3BNOJNnTiCFhog==","signatures":[{"sig":"MEUCIQD8ANSjwb9KEZS/6oSjVH+aJ8Xpkzsw9XVZkAmxRDTyrgIgb3fhoZOSL/u22Dv+c/Qjj0cwDrQy1RkOeYezxk650+g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9131417},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"7ef63ceec6a6da57084e4d8d140418323270f854","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.61","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.100-pr.685.510_1789049648585_0.6585591687662662","host":"s3://npm-registry-packages-npm-production"}},"0.1.101-pr.687.511":{"name":"billion-context","version":"0.1.101-pr.687.511","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.101-pr.687.511","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"776f83809a15b3c79aec77d1114ab83b7f227d75","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.101-pr.687.511.tgz","fileCount":16,"integrity":"sha512-Fyqg7+zNv56rHv5q0yjbj/0PbcYStFk945tXXXtW8mNEipUjoiMdw/NMId6frWXkyVcNtRSPF30+usgOTsklJA==","signatures":[{"sig":"MEUCIQCaP3cZ5wYzD5CAltKvTDpQ+pLSmHLKoUNGiF0q44B4vAIgSb4lsZtJgyw9jyUMGEWZcgtnad6CyVOfzG38B9w4o2E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9141900},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"7b9a02611252ffc00260ab2372bda6ac38842788","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.61","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.101-pr.687.511_1789050366788_0.1597168647800562","host":"s3://npm-registry-packages-npm-production"}},"0.1.101":{"name":"billion-context","version":"0.1.101","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.101","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"363cc393eb9d586cc2e85cd4484364c4d32acccc","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.101.tgz","fileCount":16,"integrity":"sha512-xwidJ4fODK8S1nHyL1dQnOEPgEkzg1f1CthnjiQBK/duYonZH8j7qLfoBspN0Dt/3R5263JgGbigzQeK7Y3f5Q==","signatures":[{"sig":"MEQCIExwvIeSmzNZGOSOQGacYhf+IzJgAJBLNGIa/YPWxzPRAiAZKhf3O55YN6j3REPK+3jG9davNHA8PjuXYOQsomzJnw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9141889},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"1d09d5b5113c4d9d5f2e492aa149c86591bb5ef6","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.61","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.101_1789050566157_0.858305931039818","host":"s3://npm-registry-packages-npm-production"}},"0.1.101-pr.688.512":{"name":"billion-context","version":"0.1.101-pr.688.512","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.101-pr.688.512","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"c787cbc06b29b6c78cfab6de027bda1fd3a6beff","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.101-pr.688.512.tgz","fileCount":16,"integrity":"sha512-X+u5jGmA/lrNYxrHJFJlhJG5bgw5mVSdMvGn8S2Gzw5tXAppBrGL85IM8EhiyqhZ9C0ssHZrJ5iHnwJdItVpxA==","signatures":[{"sig":"MEUCIQDt4X9ocBOO/Z0VksmxIK464L8/crHWceGbvMPo1HakjgIgZmb2Z4L9ElU8IC4PsxfrxhRVAg3/PkAF1aSdITciOhY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9141900},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"14d3f35ef6f81762bfdeab449ed1efe529dd4172","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.61","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.101-pr.688.512_1789051019327_0.8554899114406953","host":"s3://npm-registry-packages-npm-production"}},"0.1.101-pr.688.513":{"name":"billion-context","version":"0.1.101-pr.688.513","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.101-pr.688.513","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"9b7f5f960525d57f49fb270f2b705e950f84e477","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.101-pr.688.513.tgz","fileCount":16,"integrity":"sha512-kdAw+22K424ClsbSqP+4G14ktHdrz6thmka02OvfRjWXWs1p6XIh0WAJzYGzLsy8QRemsPSqHQc5LvApsjZM5A==","signatures":[{"sig":"MEUCIQCavW4kQhsVpYZkoOpNcp24C1wumpw6X60Tx0dRen0r3gIgHjhecvgLS/xxhP+xZJ4ql+Gi1faMlJDj0iCHB3XvW7A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9141900},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"d2b21fceb47413493b4c5203b79ffc910bd8f37c","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.61","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.101-pr.688.513_1789051666808_0.38441639665800986","host":"s3://npm-registry-packages-npm-production"}},"0.1.101-pr.690.514":{"name":"billion-context","version":"0.1.101-pr.690.514","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.101-pr.690.514","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"16a6a194ea098ca16da58b1275d0de9133314297","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.101-pr.690.514.tgz","fileCount":16,"integrity":"sha512-MnPqyj5r34yFkO1YeXGnMjel24KWixT3kEoNDyqJm4TQb8lsoxinQ1vI1rDTr0FvQIjNFAFZmkj/hgiMU+k6yQ==","signatures":[{"sig":"MEUCIFou1+9LeRF/uKmk7tGMMvjVLlQBkO5PnL6FTl6exQiFAiEAiz7GCARnDty/KKDF40EPnJq1X1eIT+9PTuaq43G5RwM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9152325},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"4af20b332ac9fd6153ef648960ef1c21698035b9","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.61","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.101-pr.690.514_1789052177652_0.8125608701529712","host":"s3://npm-registry-packages-npm-production"}},"0.1.101-pr.690.515":{"name":"billion-context","version":"0.1.101-pr.690.515","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.101-pr.690.515","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"e49a274213bd640820d3a806c0c1a2525a308bdb","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.101-pr.690.515.tgz","fileCount":16,"integrity":"sha512-uu+5Ohxvp6vZsjoU1oQD6PN9JL9sryP+TdDOBz1ernjsuK8EvyISiAhm+RnJzqp86m6ws1h9Y/sArP8qhM3VDQ==","signatures":[{"sig":"MEYCIQCSYuoCrPswGFG7T2pkJv4bgyIFL3fQUrHd1xQrOe3eGgIhAKeIe+aZ6WBrDQ9iHk+osk924G2F8TVgV3uRflGFJ7Gd","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9167894},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"155e4da795ec69fde68e8af1945e3302685753dd","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.63","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.101-pr.690.515_1789053383072_0.6973862007637133","host":"s3://npm-registry-packages-npm-production"}},"0.1.101-pr.691.516":{"name":"billion-context","version":"0.1.101-pr.691.516","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.101-pr.691.516","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"9d031f3163f4ca6848acc82085c4558a7ffaead3","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.101-pr.691.516.tgz","fileCount":16,"integrity":"sha512-vmjDKJfRIa4AdnDU5VztpvmXxsomFrz9JNYF9YSGSlcXSNLPTdByPH7AMhS8QszdaLvbYwD7tM1+UX2l6GuUEw==","signatures":[{"sig":"MEUCIQCEolYsXusxvyn6dlt7GBXSzkA493A4Ft971MwMGK5xYwIgNDfa1vzX9dHVceSAoPRei1qp8GcHYTrJrUBBwW9PRh8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9141773},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"7e9916e35a179c20e7298e2e649ff34f68fffc10","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.61","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.101-pr.691.516_1789053471326_0.7544107247054117","host":"s3://npm-registry-packages-npm-production"}},"0.1.102-pr.692.517":{"name":"billion-context","version":"0.1.102-pr.692.517","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.102-pr.692.517","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"7d7db68ddeea9201b5c30d7ef8794f754f70c7e3","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.102-pr.692.517.tgz","fileCount":16,"integrity":"sha512-mubfa7TD6TTWvhHYkEEB6264XMg4Q4etC5/2lOkMjfSV/Cu0TjuuA/AHnXTkauaWfgXvfJ66AIl87paOpZ7fkQ==","signatures":[{"sig":"MEUCIQCEo18fEsPxFm6l6TxqBge8NPwkwtpP4l5J0rZtaPS0gwIgQ4UdWpTqv1+Xd+bG8fk/A7QYlu4NFFjUs5DLgH7Nyw0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9167894},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"18df83accce3efec732902ea303a696bcbc51599","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.63","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.102-pr.692.517_1789053836241_0.23131997893910472","host":"s3://npm-registry-packages-npm-production"}},"0.1.102":{"name":"billion-context","version":"0.1.102","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.102","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"782cf548c80b357e2baca49b74567a58cd4b81a4","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.102.tgz","fileCount":16,"integrity":"sha512-vVwxSihCzIO57GCjtJfzVaT7ZQ3ra0Q4VwstuBnRIelwNiB4kevM5Ryrfi1gcAxF6nWukHZrchM2ISb29xyuiw==","signatures":[{"sig":"MEQCIGFgr9b+y4c0ExHYPE102cJfQl9IMtG6uL2g7Cij67MEAiBdb/MzqIoxLvGpdC+2aGojQIUr9Sy6/9JJTwHhg/dhoQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9167883},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"9aa72ac471c89b7214f9c4e14619c49d04bb25d2","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.63","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.102_1789054004476_0.3914761492576","host":"s3://npm-registry-packages-npm-production"}},"0.1.102-pr.641.518":{"name":"billion-context","version":"0.1.102-pr.641.518","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.102-pr.641.518","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"0681108b8b16b51215f8789dd53d763b36bb4391","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.102-pr.641.518.tgz","fileCount":16,"integrity":"sha512-ulAfJCjOTopiiLGshpW4YzOK1PGkhMk8kFikguAOrovAThyf+PG8TN4Gl/oe19u9aJNC5S0FQXjq7RcB4BENSg==","signatures":[{"sig":"MEYCIQDU9GR1tEKImDQYENliHdqPqbnq0l4MzhV5NQDUWyI4awIhAId2scuAlAmEChA8mxc2BfQlqjszMxW/SK+iCopz7obH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9191584},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"ad6758522cab5358d9eba8cb269ec1c8be9e6886","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.63","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.102-pr.641.518_1789054082985_0.7756811757663553","host":"s3://npm-registry-packages-npm-production"}},"0.1.102-pr.669.519":{"name":"billion-context","version":"0.1.102-pr.669.519","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.102-pr.669.519","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"149d542fa94d2b8c245b437a6f21cb49b72aa322","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.102-pr.669.519.tgz","fileCount":16,"integrity":"sha512-NanG8AeffMBGbrW6bpin5Mrq1QMA7gLd4dJzj0Qg3WzDbVkXy0hxqR6pby8wqdIpZY+OTgCVXAH8cWD3gLA+TQ==","signatures":[{"sig":"MEUCIQD9UJydR+XRN8ARGrGvwLAC+Jvhlr5Tx4x7L5glyvlo4wIgBWWaESfexEGZtaVAYBkplgSZPtr3mWZU9m6U4ebRFGk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9175714},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"d2f5b311b7bbc419074f56bb61915a3750e0a4b8","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.63","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.102-pr.669.519_1789054652596_0.34370587740706426","host":"s3://npm-registry-packages-npm-production"}},"0.1.102-pr.654.520":{"name":"billion-context","version":"0.1.102-pr.654.520","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.102-pr.654.520","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"48f467dd01d8e9064e494b7b65d67dd3abaa20ca","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.102-pr.654.520.tgz","fileCount":16,"integrity":"sha512-aOO9sQPGbF5dqDP+nAnqzbZ5PVRK6m7McBE3DNgGcxyw4tiDpfPuDJ/DQ0p9Iqs9jLhtIF56zh75TzpFOC6brQ==","signatures":[{"sig":"MEUCIGBh4/JIqgfLTHd5nVw3ikoMhZyW30XL3PxQhD/BZg57AiEAsAKoO3zXztJ7Ji1Lyh+qZvvgKrL4oyQ96Re9d4zmYbU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9186226},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"c9432d3eacc6fe210f9d2266eb24148c47e047eb","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.63","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.102-pr.654.520_1789054792419_0.9248172870249565","host":"s3://npm-registry-packages-npm-production"}},"0.1.102-pr.641.521":{"name":"billion-context","version":"0.1.102-pr.641.521","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.102-pr.641.521","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"60a1290906f901a6091f00839e08fbfd8fd5ba63","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.102-pr.641.521.tgz","fileCount":16,"integrity":"sha512-oxA3kGMJdxLi+cWNmY9hwGlw/2r8MKZ/+WRu7O4LcatVzXOvabWUPg2LC9WpQiNvCcOo0p4gHq+yBpURWVfC+A==","signatures":[{"sig":"MEUCIEY64edQM81Jo8iEBkmYwlXKTNMY//LG/kY9LWVCIg2bAiEAppDFekcecynIcozfi1nqNZ96CCxU2hIOixMPci85AZI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9191584},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"c64a49112496c062f6ca869cdbbd8d713bf493fe","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.63","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.102-pr.641.521_1789054840108_0.3564386165604343","host":"s3://npm-registry-packages-npm-production"}},"0.1.102-pr.693.522":{"name":"billion-context","version":"0.1.102-pr.693.522","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.102-pr.693.522","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"3b746935beae1486126c738ea73a4cb0344ead7d","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.102-pr.693.522.tgz","fileCount":16,"integrity":"sha512-3fSo/wmQ2TFbmboordk+k1lIwmGJuk9omsvAYIBdz98kYeb1Ocd4YG8cBU1DfJ7ebcTaojq/W5g6nraMA1zOIQ==","signatures":[{"sig":"MEUCIQCLQbvuMvcUpwPMwX173mJih854aaN4eHw6Ms0h5/fbmAIgDnCDR7tEbaKIH97eCloP2GQ+bHU0OAB+owPwKOJwgho=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9218127},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"a6eaee52f20e42c6cd6cc0822a2a015a11b0c54c","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.63","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.102-pr.693.522_1789055855443_0.7827115084065737","host":"s3://npm-registry-packages-npm-production"}},"0.1.102-pr.693.523":{"name":"billion-context","version":"0.1.102-pr.693.523","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.102-pr.693.523","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"4ff285554c8c98ef8ca5c21c1339df80d9c78466","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.102-pr.693.523.tgz","fileCount":16,"integrity":"sha512-obJTzzBdUaxFkQy3pdRlcml+YVRxzAqM5C8YzdXoKCsCJbslOnPEeTVgxKjhQFX0LeSPKIBae5cs/BKZKyNFVw==","signatures":[{"sig":"MEUCIQCppiLuFEJf+7AOI6Ghg+X0YImKzL3t6mv5mewxHZznzAIgGrIrku6iGRaFb8ZaDo2SIi2w1wvO7XShJ4adRn9aDKs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9218127},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"3bf0285c41e7b918a9923300b2754503d573968c","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.63","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.102-pr.693.523_1789056692063_0.9797491835093632","host":"s3://npm-registry-packages-npm-production"}},"0.1.103-pr.694.524":{"name":"billion-context","version":"0.1.103-pr.694.524","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.103-pr.694.524","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"8993e8296770f1c894fc6b822df5029059b91085","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.103-pr.694.524.tgz","fileCount":16,"integrity":"sha512-ASqGVfI++lv5MEUQwiR1m8rmNVDZz0d2wbEwyzHTwVwGZlHO0P5kIsL8x2EEuhgtL6vEyW9YeT4I23GlsdBcqg==","signatures":[{"sig":"MEQCIAT3THLJ65cxoDm7UUF9MLiBTBIhKrezTZOX8QqxRwo/AiBMhgSwXWYQI2mWzr86gZ6gALKSzEyNGdJn0px67W3Slg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9218127},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"a0d87a5816c605ca9e55189f2ad2dea1cb13e010","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.63","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.103-pr.694.524_1789057082722_0.4344558608122189","host":"s3://npm-registry-packages-npm-production"}},"0.1.103":{"name":"billion-context","version":"0.1.103","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.103","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"fd348d5c8bbe45a7267d209dc038af7fbaffa65f","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.103.tgz","fileCount":16,"integrity":"sha512-IbHVkUbSk0IsOS9IpfSaYLelOMvBeFL5mL9kPQdJk9xDT7++VneYiqUkZfIGz8WzaJTDGVxQX1E6DgMKDylVUA==","signatures":[{"sig":"MEQCIERNx1hJPLvULO7r4vsUrzGqi8SYpIR2ZaD2uDORk5KiAiB689/QyDDnQw8W6+FOUQFJvzv8zGuReQVLjGIWtLWKMA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9218116},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"a298421e94f8880cf1228dca24d2524561b35e14","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.63","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.103_1789057198292_0.7628116521093546","host":"s3://npm-registry-packages-npm-production"}},"0.1.103-pr.696.525":{"name":"billion-context","version":"0.1.103-pr.696.525","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.103-pr.696.525","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"e4d28f86e0534279b3fb7ff34222119471ffcf09","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.103-pr.696.525.tgz","fileCount":16,"integrity":"sha512-Ib01jQchJATDrvFynoOI46RJw6knHScKfwb/ikpbEf2x5pJvfiD5tW0CHLRzcVMUeYkIbjqEPahLXLO6Y1lJ5g==","signatures":[{"sig":"MEYCIQD2SLqd2s5Wj1Ogz7tezRuqDiOBa27YR5pWdeFZDMP0jgIhAOTegtp0K9ookekmfOEb61UjVTEdD00eF44GEy7tcesd","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9221921},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"27acb2f952fbd9c51640781f947ad67747dbe773","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.63","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.103-pr.696.525_1789057809202_0.7672018576354205","host":"s3://npm-registry-packages-npm-production"}},"0.1.103-pr.697.526":{"name":"billion-context","version":"0.1.103-pr.697.526","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.103-pr.697.526","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"f4ca5f03bde61f74f2210d0be21947b3ba3486a0","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.103-pr.697.526.tgz","fileCount":16,"integrity":"sha512-AulQ9f+NWEQ3KBEySiuApIRoo6S+nOx3wMGkfJQg/tkwb0/i4wZGQDck2GOSjS8zFq3ooYCYQFqmyA6lUF0byA==","signatures":[{"sig":"MEUCIBdZTB7s7hDfSdjhOZ2wLV+cKzNAk3alC+/WWB0AbSMfAiEAz3DKhqYJRN4aCaeTwqPAf4DP0MWAjVfwJ8tfq7u3T+U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9222050},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"4b38c6ea5445e2193c074b658867d7e6d0f8a530","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","e2e:docker":"bash scripts/e2e-docker/run.sh full","registry:snapshot":"node scripts/update-registry-snapshot.mjs","e2e:docker:preflight":"bash scripts/e2e-docker/run.sh preflight","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Universal context-compression proxy for AI coding agents. Sits between any agent and its model API, rewriting Anthropic/OpenAI streams with acp-kernel compression. Any agent that can set a base URL (Claude Code, Codex, Cursor, Aider) works out of the box.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.63","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.103-pr.697.526_1789059214138_0.993375651612552","host":"s3://npm-registry-packages-npm-production"}},"0.1.103-pr.699.527":{"name":"billion-context","version":"0.1.103-pr.699.527","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.103-pr.699.527","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.svg","extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"c0cc492b64518731546c744e4ded3ed721ca6aa7","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.103-pr.699.527.tgz","fileCount":16,"integrity":"sha512-/59QUyQDhX0m66YribB/I4CElWjp+kFF2cmG5D+Zo16/VeHdcVuGUYt+0sywglIkCEZLX9Ab0+DTiQdbquyGow==","signatures":[{"sig":"MEUCICXmQXk1u4zVHhG/vs3ps+SHzWoZKEvidBLJNqHOLuusAiEA1lN51kltLqeuWD22dqJAe4rSisGHhUpIgZfzzk1JC5I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9222104},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"56054c8dd5e4ca4d31df6c8802c5887c0999b343","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.63","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.103-pr.699.527_1789099018460_0.09016241544711034","host":"s3://npm-registry-packages-npm-production"}},"0.1.103-pr.699.528":{"name":"billion-context","version":"0.1.103-pr.699.528","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.103-pr.699.528","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.svg","extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"869f76d609f8e4fbc5b98bde19e9713a3c1c706d","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.103-pr.699.528.tgz","fileCount":16,"integrity":"sha512-D/Z23VJmEdfHgkHjgbyly70XSGFf2iNiiRyy8Sl+9s9zS6RUXmPjE/mnCrchIGrcdok/u5VleC1nqhIYoSmX3A==","signatures":[{"sig":"MEQCIEFcDjoJde7wyPZ/+vceibhO3/HgvWrLcDVw2jgRWLb1AiADNylxutMSl55AQLHRSgOLrB3xVMOwmlFMaaNcLASd0w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9222104},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"ccd54020fc681506b0f095669c0a718593721584","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.63","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.103-pr.699.528_1789103683287_0.6873107148775197","host":"s3://npm-registry-packages-npm-production"}},"0.1.104-pr.700.529":{"name":"billion-context","version":"0.1.104-pr.700.529","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.104-pr.700.529","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.svg","extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"996d634e6682bdb210ac08b0335ecf7ed25a92df","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.104-pr.700.529.tgz","fileCount":16,"integrity":"sha512-qg1YLN7+LrsGqVypGC8KdIYFYORFZE/XM1zFj56Q0ifpC5lDcd1xId4LRgEq1BfXYnLPBYsP1/JjmS6fYP8S1Q==","signatures":[{"sig":"MEUCIQDDwFWjT9EZMHiVn6MQGJvnKZbHUk3+excFER487d16NQIgc5D4G4MbcukBCdoyd7sVkxtEnFH2duHqQc1RvKuCuug=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9222104},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"b658a7dd563d9325c6d7d477de708ff7c09c912e","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.63","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.104-pr.700.529_1789105542831_0.8362748593145752","host":"s3://npm-registry-packages-npm-production"}},"0.1.104":{"name":"billion-context","version":"0.1.104","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.104","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.svg","extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"00078f2d3da6d81db4447ad0941985019800e153","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.104.tgz","fileCount":16,"integrity":"sha512-9qMs79BcXqWtTikTSz50FXwCimtTQIWGurAwKHvh2tBzMjtxg6RA+OL0z0KPkmyhRF0teZ8tsivDEWFmQw6Bew==","signatures":[{"sig":"MEUCIAJ1mnD6CB++RVXWGnuGbKCjisUTWoetbaZgj+3iuIx3AiEA2pBq8JmgxyDf157X0OEmfXGd23KQdCTvN7q05uiBV0o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9222093},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"353673ef9e02bafab45f4b112a354e1ce312e10a","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.63","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.104_1789107366513_0.3094258952789444","host":"s3://npm-registry-packages-npm-production"}},"0.1.104-pr.701.530":{"name":"billion-context","version":"0.1.104-pr.701.530","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.104-pr.701.530","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"1f0af86a763b966352078c2eb9e7d620f7b8271d","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.104-pr.701.530.tgz","fileCount":16,"integrity":"sha512-B57e1weH4RXod9oYFgpGYE9eOk5v5cUPbZebllwp2I40PhzXNujGcLkeGzOndxIK1ZpCTOce835BCQHz33yXxw==","signatures":[{"sig":"MEUCIQCZFm8fepTBo3lU/XJ3muhethqjIndNOI8wsPRcSrXn+QIgdf3NCwwwwxDFFchD6gTeVtxhtSz4gsOtylLZ6rYAee0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9222104},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"86a31a0c84a091692f5dbd5b481dce79c1317a5c","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.63","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.104-pr.701.530_1789108809932_0.859270903150477","host":"s3://npm-registry-packages-npm-production"}},"0.1.104-pr.701.531":{"name":"billion-context","version":"0.1.104-pr.701.531","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.104-pr.701.531","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"5e7bb36c66d3f17a7120caf6b3136647c532007e","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.104-pr.701.531.tgz","fileCount":16,"integrity":"sha512-ezPp2lsXGFz4tJKlYNjgVFzurQBCyTBC5uEOTyStmgVGF94InREV5bH86aYcPNRCLfFOOIAxxD2o8sFhj+Hy7g==","signatures":[{"sig":"MEUCIQDMJ5G2MxELjBdkgS1t7QEP8y/OnhdRed7nxmC/LMKwVAIgbhbu5nsLsXvwL9mDwuuSzuF9oHHEvC9Fbf5Hg9IQiiA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9222104},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"dd6a4cebc9f6f41f7a50d5cc4635babd7f25a1de","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.63","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.104-pr.701.531_1789109901966_0.696204434733928","host":"s3://npm-registry-packages-npm-production"}},"0.1.105-pr.702.532":{"name":"billion-context","version":"0.1.105-pr.702.532","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.105-pr.702.532","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"8c4fa1b5c9553ed53178b24d68659d51d80d2074","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.105-pr.702.532.tgz","fileCount":16,"integrity":"sha512-+g7VHKuVZMFsqFH3VqRLPF8kaUHBUYA/yS76OzURzLcLKHIHWMPUsgCzKTMfTc6ZRWJzkH9xZSXEVBJwFKSagQ==","signatures":[{"sig":"MEUCIHmWEuPb1qz1o+WE9AZKneJOIWXtdjjRtkBmw0qHYT2hAiEAglLWhNPsX1Cn302KJuRnXLuqq1WziKX8Y7NZT1rmMg4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9222104},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"79dbfeac2fe20afb2e90c4377ca81e5edb83c605","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.63","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.105-pr.702.532_1789114129828_0.1335159053196584","host":"s3://npm-registry-packages-npm-production"}},"0.1.105":{"name":"billion-context","version":"0.1.105","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.105","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"b1590b388e404a2fc1080181ae6b08ef88cf0f0f","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.105.tgz","fileCount":16,"integrity":"sha512-MyivBkl3SEoOmaBzMRkw6ngmNw8b93SJ5oGFidFcBxpqvs6HEh9AFggky3+2qNfDHoyhs6JLsziddykWdYNSsA==","signatures":[{"sig":"MEQCICIUe3jfAapPdltreug8u+Mc7BIYqlBUnnRDASQQNGOtAiACv8zL3AChuRrAkBgncGLuTMsRod0F7iiwlEKKTSJEnA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9222093},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"c6ce62b4b9b93fb4319720874dd8f916dc6adf26","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.63","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.105_1789114360321_0.7483739556444535","host":"s3://npm-registry-packages-npm-production"}},"0.1.105-pr.703.533":{"name":"billion-context","version":"0.1.105-pr.703.533","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.105-pr.703.533","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"94e2011383a3e82e99f257cb2853f1704cde38a1","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.105-pr.703.533.tgz","fileCount":16,"integrity":"sha512-AOFockWB9eyvqDrggq4k1L76CL9+JQ4GGGat01MBmGV4QAYdQzlpvBUgiOmdaG/Fp0O4UCOLoEkLzXye/ItGNg==","signatures":[{"sig":"MEYCIQDvofRwI5Gm7GShSCtxEyc5IUYWP8D5Y75t74Eor+xBQAIhAKT/yfLClpN5lNIcnYb47B1fzGOkEaw0hwO8I30g3hg9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9222104},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"d4fc353e5b19101191e26223d05111d950fde33a","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.63","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.105-pr.703.533_1789114618166_0.2631732095803394","host":"s3://npm-registry-packages-npm-production"}},"0.1.105-pr.704.534":{"name":"billion-context","version":"0.1.105-pr.704.534","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.105-pr.704.534","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"fa2d525cad20a9f736e2396322172aba2a03e207","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.105-pr.704.534.tgz","fileCount":16,"integrity":"sha512-HIyPpJvCpDwTMAKGswept6Myt3baTKdeNlYLZ/dIISkG0JUnbd8sM3oMyPZYUj9jdLgYUDltEfePb1EuujPq/g==","signatures":[{"sig":"MEQCICxMxPbj9vyxrBRb+0VbVUSjZQBf9s9s+RIs6GF4c3G0AiBqXNVvP+AXgCXMgQkbkZBQbN+6BIC40M66pvHUTd6AMw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9222445},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"9b868a5ebe8b036f5385e0bac84c05a9da00d263","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.63","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.105-pr.704.534_1789116925308_0.657212675040185","host":"s3://npm-registry-packages-npm-production"}},"0.1.105-pr.705.535":{"name":"billion-context","version":"0.1.105-pr.705.535","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.105-pr.705.535","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"b643576efee10f2eb41d5003b6b6f95528578294","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.105-pr.705.535.tgz","fileCount":16,"integrity":"sha512-cHWcXve39QkQJN+rhcF7a14fM3SYxMvGroh3a6AQCPpgN3mIM9Q6CJycp1D3bvq2LrDKxxs8ZVxd4W9z6PXXOQ==","signatures":[{"sig":"MEYCIQDYV9QGyh8qEFwMxuUhOaphoHbhLLocQaKYpLwpxBi6twIhAPmyeQyUfZKu0PZDUlxWmSRPmC85F9QYrA+PWH1RxpFK","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9222680},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"4a412643917ceeaad27728f14111597688e1c39b","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.63","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.105-pr.705.535_1789117049853_0.7159099534435727","host":"s3://npm-registry-packages-npm-production"}},"0.1.105-pr.704.536":{"name":"billion-context","version":"0.1.105-pr.704.536","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.105-pr.704.536","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"d5a1bed3809ebb2ef51d1c30f6907ea2c6af8539","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.105-pr.704.536.tgz","fileCount":16,"integrity":"sha512-bvCoNqNub1yKIEzxEf8vCfZbGmzyeiTuhoUzHB6K055+Ia4v5HI+/avIv+KGFPd5otUMJ9sCQ5DXCS6r2F5RLw==","signatures":[{"sig":"MEUCIQCRM2rB+RxVs5kCANkROeB3N880SiEGZV7B5Ye7MgeqPAIgEYOLDb2Q2PXqZSu17nclQKILWiMGucC0aOSR2L4BArw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9222445},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"121a62cbba48a0611203ef9a0c7cf8a1d78cfaae","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.63","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.105-pr.704.536_1789117608703_0.3433120799620266","host":"s3://npm-registry-packages-npm-production"}},"0.1.105-pr.706.537":{"name":"billion-context","version":"0.1.105-pr.706.537","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.105-pr.706.537","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"22434f6cf0a41a887294b123aba847ff69b17623","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.105-pr.706.537.tgz","fileCount":18,"integrity":"sha512-pJJbbM65+L1gxAb1wnX8/+gSVRC7YmXC7bxii8WE5Y5O8IJ+XNzJXmyw1cTWrb64iWqee90SjswsicAadtjUyw==","signatures":[{"sig":"MEUCIQCo6nuJz3ffeExMzuo/PSknwt3WjFQ5QyHPIOn1fyc3EQIgZ3M2wuQ1v2LdB6DmbI4daYpqHIIy3Ytz+ugTXHbqM+g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15103252},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"6db215f0330faa7eef4df23cbe4be7d5d78aa622","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.63","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.105-pr.706.537_1789132142830_0.8496258413372637","host":"s3://npm-registry-packages-npm-production"}},"0.1.105-pr.706.538":{"name":"billion-context","version":"0.1.105-pr.706.538","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.105-pr.706.538","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"1693677295100c49ad382242674aae9714c3327a","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.105-pr.706.538.tgz","fileCount":18,"integrity":"sha512-LFhnKq672JMq5rzG9JpxwUBK3yK5hyNMw+s8QhE7mb9BPAG5C/oan4OMVTwTArD58/WBwaX/xpkQvvAMmZyzyw==","signatures":[{"sig":"MEUCIQDP7hPPyG2Tl43P+qCYeAk4o66bGhHjcr5P+1WiYFNEOgIgGDVSd+zWVyhPmrnzyCGm5Cgoh9L7de96kWwdd1yorQo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15105587},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"2fa28df5072ec618236058941198541cd4f303e4","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.63","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.105-pr.706.538_1789133134799_0.15489545686399175","host":"s3://npm-registry-packages-npm-production"}},"0.1.105-pr.706.539":{"name":"billion-context","version":"0.1.105-pr.706.539","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.105-pr.706.539","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"11ad22a1023d80b88c97d82fa4dd3fea303af754","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.105-pr.706.539.tgz","fileCount":18,"integrity":"sha512-U46gnKE6xbxhKAnm/EvpmUFptxdTN9buzDp2j/b3Ja8d027T+8SnvJNM/1JMTMzmXy91zvSRN5YbysUiPhjjlA==","signatures":[{"sig":"MEYCIQDCMl/3A9ECiVAUajVUa8pVubLkP6CXSJ53xfkRaOkGDgIhAKMPhAkQ1njOsNie44oujb6IQgAOTkeZzg5BMoMEoEV7","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15105587},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"1b923e3a1acf3505a3f3a0c7755f88e732eeaac1","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.63","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.105-pr.706.539_1789134282358_0.33112221298502353","host":"s3://npm-registry-packages-npm-production"}},"0.1.105-pr.709.540":{"name":"billion-context","version":"0.1.105-pr.709.540","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.105-pr.709.540","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"5e058f65152353cb2183d8085c237cbaedb2af82","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.105-pr.709.540.tgz","fileCount":16,"integrity":"sha512-TPEZrsXjsRzO48EBWLagZw6oLcu4clzqSsWsc8I/oOd4e2/zELA6SlDAo/G+aRobS7p/9mWbRUe6G7GHrnnXrg==","signatures":[{"sig":"MEUCIQClZOhqlNM1bfB2rOFsfF1foLv16yqVR0/AdGl5+4fAcAIgVP1rAe0R4D9CYPAUCVia8AqORCbxqkAMr9KLh0jJ+dk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9237949},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"3a9b9df91efa42ce6ef28e392247d0a4d7064bfc","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.63","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.105-pr.709.540_1789134832919_0.9805783288042478","host":"s3://npm-registry-packages-npm-production"}},"0.1.105-pr.709.541":{"name":"billion-context","version":"0.1.105-pr.709.541","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.105-pr.709.541","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"b0158a69be197bb37ebaab3b81f2a27522bcf193","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.105-pr.709.541.tgz","fileCount":16,"integrity":"sha512-OBX2tzl9xPA9PdmlgiTy3mxRYAQR9eKoRZ0YvjGC4LujAuanT1gwNrWMaGxUg1kMMYr+bOMGxVEOedqjzsxgWw==","signatures":[{"sig":"MEQCIDkTb44aWcSRqhlhxnYU9gTqWdIYFAeeS1XUmmqFI6lIAiBAyBJeUJs4ob6lYPpAfandzzZ3M1YrhBUHEoqz5QfWvg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9241317},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"1344d64ee0e2af0e7736654a2e500477995d78a4","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.63","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.105-pr.709.541_1789136427492_0.060803463941229374","host":"s3://npm-registry-packages-npm-production"}},"0.1.105-pr.711.542":{"name":"billion-context","version":"0.1.105-pr.711.542","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.105-pr.711.542","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"0c893b78c1e78ddc3b0ced6b1f9c688529347ca5","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.105-pr.711.542.tgz","fileCount":16,"integrity":"sha512-MvG/zFNygI6OFaVMNZbwBC8pNp4AUklOcMC949/whhnsxYsgYQhukV4HL71SY9BZUGTIxhE4epKXqNHN2fmVzg==","signatures":[{"sig":"MEQCIER4E5HUVGaJ0gpiv5p5cRo0CZVms9peI1csB7TYwJGDAiBof1+sYO+evHW3WNFN20naqMhfQe7GFgWKTtFvvR+vsw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9241164},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"2fc07f4baaea81f87fae10a532cf625b1389fe77","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.63","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.105-pr.711.542_1789136700813_0.48485799613878044","host":"s3://npm-registry-packages-npm-production"}},"0.1.105-pr.711.543":{"name":"billion-context","version":"0.1.105-pr.711.543","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.105-pr.711.543","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"9b50ae98011a9f4b1efd03cf88e94868d8d0bd0d","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.105-pr.711.543.tgz","fileCount":16,"integrity":"sha512-tD6hZe4c/C+vCLGdeP1DTjhfHsTk4GiMKb36+bYObovnsj6ejTIpdEt++8lOO6WW6vV3tRGk67tg51r7ESMdYA==","signatures":[{"sig":"MEQCIFHUpuihqeNzYLH3372VW8enC7KulmSXRCr2Kn+IUJQbAiAnIxT8KGRfPAQ5FAUnsoNPeLWKZwAGBxm0X0htb+T1rQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9241164},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"56b90b6b422e1b15c9843edd39b5d02e82c65c4a","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.63","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.105-pr.711.543_1789136785302_0.03567456717005757","host":"s3://npm-registry-packages-npm-production"}},"0.1.105-pr.691.544":{"name":"billion-context","version":"0.1.105-pr.691.544","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.105-pr.691.544","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"46937984967b94905a63204f50f50d1f22e39fcd","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.105-pr.691.544.tgz","fileCount":16,"integrity":"sha512-wVtXelmANmO6JgSpS2tpA2Mc0rO41t8MRSAc2IwUokkgM03gFItmzJItP3/wNWqVcjspx6ANLKLWOi9OlhRCPA==","signatures":[{"sig":"MEUCIQCvqHBXB2QjdVSnI/OTHscZwdV19glg9djAr0MwYd7LRAIgda6rGNnuS5VHlLbuY2APgMQjk3jSpmtunaHCOrG1UQY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9201989},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"fe513aefd6621cf43c984bf3f4383da6dd92159e","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.63","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.105-pr.691.544_1789137605394_0.7853189625741086","host":"s3://npm-registry-packages-npm-production"}},"0.1.105-pr.712.545":{"name":"billion-context","version":"0.1.105-pr.712.545","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.105-pr.712.545","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"d54db68f9c2b735ed790337ec5d71b2aaf6ee748","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.105-pr.712.545.tgz","fileCount":16,"integrity":"sha512-dI+iqcq4CjRXQ5+lO5bk1dPKZ/F/bOZZ9mLy4nRW9ZMKX0LPJcZDoQqRMfE9mL89ZOPIUmzdt3+GoAK009CwxA==","signatures":[{"sig":"MEQCIAl7kfHJ5f0v8eySkYQmYu8gWSBAjntidyZHtaFrMao3AiBP/6n8msUQCMA9X51LqginHl+uZKMnLj+IC2q3i3GjHA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9223526},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"1009a92c12b6fd4b708304ba77903ecdd9b4dfc8","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.63","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.105-pr.712.545_1789138101066_0.7156160326987031","host":"s3://npm-registry-packages-npm-production"}},"0.1.105-pr.691.546":{"name":"billion-context","version":"0.1.105-pr.691.546","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.105-pr.691.546","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"240ec758c7e175abdb951a71f546312ee7d5119c","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.105-pr.691.546.tgz","fileCount":16,"integrity":"sha512-DuOIIO3irZ/voUUI5SpD6duX+dEFp/2x2AjmtC1EP84oiGv0RFHflmPD2xUWddbItZLlo44pdQSrQzAbnCOHcA==","signatures":[{"sig":"MEYCIQCtJ47F1wIeLj9p54CsF5yfWCN1qi3HtHn3gbo7sAiJKAIhAPwyavIC2jAmicIROfFjSBcK2uQiVIJSBbGr/2yR2oXx","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9201989},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"e8f6d147f5d730437e50a66cbd08742648b9d988","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.63","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.105-pr.691.546_1789138671891_0.9739409575488363","host":"s3://npm-registry-packages-npm-production"}},"0.1.105-pr.691.547":{"name":"billion-context","version":"0.1.105-pr.691.547","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.105-pr.691.547","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"57d176924c07285192e7e1706073bec51cefb598","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.105-pr.691.547.tgz","fileCount":16,"integrity":"sha512-tumR7UcQfoVojQqIeQtB6yF42MzG8bo2FgaTHU6l8h3KEkEn4yKlN+4zbhaziKw0GZFyT3QqFEXc3PbtQ08Q2g==","signatures":[{"sig":"MEUCIQDCcNTXh0Gtp5Pu3BwOWZar+LpGfnK0xRdusRmaJ/288AIgRvWuhZUdIN7PDT6/A1x7pjpauEHTl+dE0+lk95Edf3I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9201989},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"9d89ffa75df5425dadf31839f4abe7cab47eb6ae","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.63","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.105-pr.691.547_1789138827211_0.5215362156569243","host":"s3://npm-registry-packages-npm-production"}},"0.1.105-pr.711.548":{"name":"billion-context","version":"0.1.105-pr.711.548","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.105-pr.711.548","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"999e9df25587c8e72c0ed8594cb1d73d88588467","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.105-pr.711.548.tgz","fileCount":16,"integrity":"sha512-0cWVyNElD8zy2yVbAyB4FrZwCvQ+eezdFP/ZH1sm7kYuFJRFEpnCe8hybiYKAj4guRtEGJ7KQt9PZtIbpVnU+w==","signatures":[{"sig":"MEUCIQDTCcjsFh5AZqYftCUzcFYmDGf8VcI/Udy0PQZnwHmOsAIgEii3RY3JoH+SRt/Pig+clWomuFSze3b+T2r+34D4gfE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9242209},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"7a89b1c9c866eeb9a187d6e9c361aaa90fde37c1","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.63","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.105-pr.711.548_1789138884124_0.3677292160471264","host":"s3://npm-registry-packages-npm-production"}},"0.1.105-pr.711.549":{"name":"billion-context","version":"0.1.105-pr.711.549","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.105-pr.711.549","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"6bc85962d49bd15fcd0cf40e3664b4d90299b468","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.105-pr.711.549.tgz","fileCount":16,"integrity":"sha512-eswMIbfqqDCf6TTEHEjQCzJEnWOZVKkg956GXWWMwYhd8IbmUuWZokFOSIrXJpM6pqEHiFc6iV9CGAq5VvtETw==","signatures":[{"sig":"MEQCIAbuqXyJtl2xRGxPJp260WVkc/ND61KhiNj4iGlc5rnvAiAWjryz0td3mG5erVKHhB/aTVAaGZFPNj5JTiGIruEHMg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9240620},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"823a1abd5f5e6d87000ffab582a1d82820713e0f","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.63","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.105-pr.711.549_1789140689622_0.13669712372425646","host":"s3://npm-registry-packages-npm-production"}},"0.1.106-pr.713.550":{"name":"billion-context","version":"0.1.106-pr.713.550","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.106-pr.713.550","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"d415487b7b0a26fd5042d8578773f142d801878c","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.106-pr.713.550.tgz","fileCount":16,"integrity":"sha512-7UC4KsCC0Wx35hRLsrM2pclLgwDxSNq+ht4HhZaHbi99MWzEiIM42BlYQ6b1NZGZQz4JFQn/wjsQB5Hn2Gt9yQ==","signatures":[{"sig":"MEUCIQDWfKtY1XLr/n1v8jvvITu3q2F7mcOfIYv98wAFEYFYWQIgaqvNAc5z6XTI4zeUoYwDN292Kpy4eSDr/S4j0e66Qu0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9221432},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"5d461736cad743369c9307a104763ba13c0c9734","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.63","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.106-pr.713.550_1789140878232_0.9764392381064118","host":"s3://npm-registry-packages-npm-production"}},"0.1.106":{"name":"billion-context","version":"0.1.106","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.106","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"3f3eb1e24c5e69a1af9c80234eb8115d0579b712","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.106.tgz","fileCount":16,"integrity":"sha512-5tfDwVoupJlV1vZa/IrWe8yZkv9UBLsHbMQJGnVZ+KmCsONkRRW4LT5sfNFuv35ekXVmkoirhFl2k1pwjSRQZw==","signatures":[{"sig":"MEUCIQCJbAPfzShPL0+UyxMGQR+QJecaidbn5KdYOwEO5pIDMAIgZFt/jn1i06SwwilTNzicJzR9X+6TuxxCT+arYkmvvHg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9221421},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"f85553b9297646f2a2ce181c10607fe87aaf9303","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.63","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.106_1789141116557_0.20495048929832982","host":"s3://npm-registry-packages-npm-production"}},"0.1.106-pr.715.551":{"name":"billion-context","version":"0.1.106-pr.715.551","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.106-pr.715.551","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"1c3071cb5d958ea82043036873591c9c71c0167c","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.106-pr.715.551.tgz","fileCount":16,"integrity":"sha512-nIOXWLgEEsEE+E66GiVjuMXmWysXPoOpTp7IqvPnUxs1noJ8qZTWNXEbNGZ/FtkYz4HW2B09z3F1kLa5tXxpwg==","signatures":[{"sig":"MEYCIQCCv/QZixroSEwV3iVyXMM8na9UPPfj1QqrmK4fwIjCoAIhAOu6t8gEOi10aVJJUegXmOFSOYLLDVQk6k5WqvuOfv8x","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9221514},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"ecf2d191d8f494e86749f068dc5bfacfe2d27ecd","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.63","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.106-pr.715.551_1789142454098_0.6137214377921565","host":"s3://npm-registry-packages-npm-production"}},"0.1.106-pr.716.552":{"name":"billion-context","version":"0.1.106-pr.716.552","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.106-pr.716.552","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"5b84b960f54b526b4885ba8a85454d92f65cace5","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.106-pr.716.552.tgz","fileCount":16,"integrity":"sha512-z/mNEQAws1a63T1mqXwkMuZqarNtA40vy43KiF58nIoXkX7DkP4XKuTt+Q4u1P0WGAoI+nMfZApPeVzavZ/Qtw==","signatures":[{"sig":"MEYCIQCwiYtbvOHFXgRPy0n3FmNccH/i7KZOgtmaZbA3zSdA1AIhAMVVojrvBjdZYGxdizu71Xhcq7mZ2vBceZF/OZgAPGMW","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9218480},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"5d30799cecd762cc66a0d39b4f4f6c78baffb261","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.63","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.106-pr.716.552_1789145474860_0.38649865654161286","host":"s3://npm-registry-packages-npm-production"}},"0.1.106-pr.716.553":{"name":"billion-context","version":"0.1.106-pr.716.553","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.106-pr.716.553","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"a169fbcf9faedc3afd3e08755de4333303040b6d","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.106-pr.716.553.tgz","fileCount":16,"integrity":"sha512-Yh6NAbJsvLHBO5PBo49JbDe5BFjgu+TBqpiPQMjPJl+DnYFAVcYYuBdBvYeIc/vLJgEY6ZH3I1DQe6oqE/YN9A==","signatures":[{"sig":"MEQCIEC0/dsIWem6D5IDvix2jj3VxddMfHEEzpgNwToYGapZAiBCQ08LMOT0sJBBM9EzNK4AWZ6FQulQCbAs4Jp6LNVVJw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9218480},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"56cc71e0d4204ad313694cae80806c06b37ca3f8","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.63","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.106-pr.716.553_1789146331968_0.1724655634237482","host":"s3://npm-registry-packages-npm-production"}},"0.1.106-pr.711.554":{"name":"billion-context","version":"0.1.106-pr.711.554","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.106-pr.711.554","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"82b8e6cca31533452237e6a34ec263a68936d028","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.106-pr.711.554.tgz","fileCount":16,"integrity":"sha512-mMc+AwDikFJpTBd2m/lZnrD5ENmEEHTm7v3FWiA3HqIv/xA7RmIdxJvaQL+rEvMpRiWPGxhLgVwODv7yn2Pxtw==","signatures":[{"sig":"MEUCIB2AJWMdwD6aBUQh6Yz1b1G30ra08+1HuehpLkWU5aGrAiEA/ThQLYDd5JjgZtU/g77r7beoG3phxL7HOURPRVqtiyo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9240620},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"a44f9712c0ce65a6dd58d0be323a3553482fd88d","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.63","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.106-pr.711.554_1789176455644_0.6707478215216749","host":"s3://npm-registry-packages-npm-production"}},"0.1.106-pr.711.555":{"name":"billion-context","version":"0.1.106-pr.711.555","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.106-pr.711.555","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"94a303de2117152663edc0d4ea48135ed5962bdb","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.106-pr.711.555.tgz","fileCount":16,"integrity":"sha512-R1rif9h9CjyX1XVxvREzu4jqKz9qdcPx3+xtI1FezhdOZneTdMgcoKxAWXp80Wj+y6QHBAljaTuVBzHolZC0/w==","signatures":[{"sig":"MEYCIQDnUwJzX4vbTACYZ6O1X4WR8UIDZJneiBArCLfj2GBoPwIhAK25BrJ8d7H3TrzWzIXf7ZmE6tTdUUL+kVbd8WUvRBdl","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9240620},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"7950330349f3483d4c0a5e36ba134b4e4b0af363","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.63","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.106-pr.711.555_1789176866897_0.4351329736402305","host":"s3://npm-registry-packages-npm-production"}},"0.1.106-pr.718.556":{"name":"billion-context","version":"0.1.106-pr.718.556","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.106-pr.718.556","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"38e5f9bb4c3d85cbe475a3100fb2b06eebe25d21","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.106-pr.718.556.tgz","fileCount":16,"integrity":"sha512-+4LdNXzP8qfX3fSYpmVR9GjPTpQJcqd64u+rZpO1h/tHExZU8nLr9hFPQz5q4b0IHBJyLBAeM+T391++oZyjWg==","signatures":[{"sig":"MEYCIQC6bMehasUP3V5Lx9tJ9o6d34wPN9cT05WXyJXYRY21PgIhAMzGQgxsWAN8/sxF0QVhWoGD9bbdmJcHgiCUA+H31p9y","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9240861},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"9fecac6f99272dc055fb70c60831edfac4470648","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.63","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.106-pr.718.556_1789177133924_0.8088148425597346","host":"s3://npm-registry-packages-npm-production"}},"0.1.106-pr.718.557":{"name":"billion-context","version":"0.1.106-pr.718.557","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.106-pr.718.557","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"b479bbaee2f26a03ec03836def898989a25c5354","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.106-pr.718.557.tgz","fileCount":16,"integrity":"sha512-3xHFh6tHu429hFWPmtm7g7WNzmiC1+us1lPzHgMFaMwHD9SXARQquWVRT0dxLTjtVFVfeVo+WD3YQGGfxqXzJw==","signatures":[{"sig":"MEYCIQCM+0id09jAr07gE+iaNm18u1nE1fqLOK0iAsA+eScwuwIhAMQbg6wVXDcBZmMWI+1YpCykmy4dyMdCb8fnEOfPOgfT","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9242868},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"77fe9d13b708f238f840f32c39567becf1e27567","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.63","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.106-pr.718.557_1789178066931_0.648157050902034","host":"s3://npm-registry-packages-npm-production"}},"0.1.106-pr.720.558":{"name":"billion-context","version":"0.1.106-pr.720.558","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.106-pr.720.558","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"9374fe025f8425ce2612c8928986b238d90c3590","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.106-pr.720.558.tgz","fileCount":16,"integrity":"sha512-xWUvLw398rWI4rbsWUpXzv8gny2ZLSJ5QRVsFQMerSYtV06w7h0/3ZZ6Ba+xHeRhUzSAXD6y5RiMwn/xD1XMNQ==","signatures":[{"sig":"MEUCID7zzQPu42fh2orXI/oRggM3vWyiO/WMBDKwr52QdAz1AiEA4K3tg03E1KudMIxuY3Dia/uPB7nx5kiLizUqdgG2Bvs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9223156},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"c71c4cbcdc30f6c4d19ed716d9f2d0df821d0c87","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.63","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.106-pr.720.558_1789187981460_0.3095646672208767","host":"s3://npm-registry-packages-npm-production"}},"0.1.106-pr.722.559":{"name":"billion-context","version":"0.1.106-pr.722.559","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.106-pr.722.559","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"4ce90bd4dccd8e8c9b4c9a1326d681aad5fde5e0","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.106-pr.722.559.tgz","fileCount":16,"integrity":"sha512-UQ2z42bi7NJzSLPiBn0d3BWdso4HNmiip+180nAVBhaiFTkVZHAUYN1Vo6wLVtg/1DLIj5YjczZpnk7LMcSvBw==","signatures":[{"sig":"MEUCIEd+Gq/xaTZ3IVBVnA7xc59jjqE/gUWgzcAt6cbvB0XXAiEAkCXYCRDtKCiXs8opc6YfGg2qezlDj2546vcJNv1qAh8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9230490},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"63b06e4a3956ff74ddc3deaa3effbb88aca5dbc2","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.63","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.106-pr.722.559_1789189016520_0.715073250614036","host":"s3://npm-registry-packages-npm-production"}},"0.1.106-pr.722.560":{"name":"billion-context","version":"0.1.106-pr.722.560","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.106-pr.722.560","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"5f6f6029db13763e2d00fd9c0c93c12f44cd66ce","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.106-pr.722.560.tgz","fileCount":16,"integrity":"sha512-5FCYlH1b9sKA0of5qx1z3BUPA2fJXkf/x7Ln35y6YdyQPbOocRhIah+JchOGX8S/Gzwr61S4LMPhZVQ8QndzRQ==","signatures":[{"sig":"MEUCIQD83CzuOS5nCHqLLH8jCbXHseCW81CzUnvYlg3pitXhUwIgRyCjteJPJFDzz++ZCOAzCjvHtBvE1Z5KjiEETQZdBow=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9231009},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"b4ca198f4ca652a8640c07234f242709734c8c22","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.63","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.106-pr.722.560_1789190170711_0.47753474923262584","host":"s3://npm-registry-packages-npm-production"}},"0.1.106-pr.724.561":{"name":"billion-context","version":"0.1.106-pr.724.561","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.106-pr.724.561","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"fdf085572d270cbfc1e24679fec9ad90fa24c199","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.106-pr.724.561.tgz","fileCount":16,"integrity":"sha512-RifcIjhFm3vcAW43EQaZGEixH2uFDCOfIvkioCL/31EJ8/VdOaeEfWJHVMcXftyrYREIxJyN430Co+NOddSbvA==","signatures":[{"sig":"MEUCIQDSyC4mXuk2v5ULWs2yYKh0bS72hz366dbjURh9oRs55gIgBbsjPcWUBObwNr1CL0Pj9Jy3AaiOz7f/C9J1s7z9sf0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9229056},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"85a1f7369cf8f2eb27954bc0f17cc54d0c0ec532","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.64","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.106-pr.724.561_1789194756162_0.24455395072514974","host":"s3://npm-registry-packages-npm-production"}},"0.1.106-pr.718.562":{"name":"billion-context","version":"0.1.106-pr.718.562","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.106-pr.718.562","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"eec5ccb7e56a67feaa1d8f1f2bb24a0b44585710","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.106-pr.718.562.tgz","fileCount":16,"integrity":"sha512-rG5MiChGxX0aZm/somefMr2ZgsgDLr+x8safSXMB4HsN4NZt7OJIXRRKyc9KJrEfUIISBytazLsiC5lOd3Zeqg==","signatures":[{"sig":"MEUCIQDOHfMj/a4vMzX2ivWmiPA/X+SrgFjKSz3bHl9koec16AIgNPP7mpFYUz79TRfGcCUHKmhvn/vNqs8t3sCgpJHZ6wY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9258841},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"bbe0edc14dddfce62fe7ea8bf2579084cd5f0da2","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.64","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.106-pr.718.562_1789206589301_0.037449292280660185","host":"s3://npm-registry-packages-npm-production"}},"0.1.107-pr.725.563":{"name":"billion-context","version":"0.1.107-pr.725.563","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.107-pr.725.563","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"a10c8928541116f59253156a3fcfc8ec4566b080","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.107-pr.725.563.tgz","fileCount":16,"integrity":"sha512-IPWsyVe1rHZIGRNGp6SpvmXVr8lFnFlsGpIWeImKvoMrzz8jUPhprLXDBmZWX8sdU+5VkqCkMd7QwoGwnIxv2g==","signatures":[{"sig":"MEYCIQCre7Nkh8xEcKRLDBpmw16f8FZUg+nicUtVp7JVPirBjwIhAPsMRTDznhzTT/wDRif8DiDsLoGLqeLntMQ93ifnqkDq","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9258841},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"1d9996db97ca5db61bedcdcf810ce0ee3de4cfc0","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.64","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.107-pr.725.563_1789207246027_0.050587455298724215","host":"s3://npm-registry-packages-npm-production"}},"0.1.107":{"name":"billion-context","version":"0.1.107","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.107","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"ff23cf880726e95cb9959e7b57f762ef50b1b245","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.107.tgz","fileCount":16,"integrity":"sha512-IX808YAa1NaKAi4EtYzMStt47RFNxmZ1GRc0ov5ttjHnncnaINwP2/i/GhB/gqLA5Eh4Ygqa8KniWXSJjmrQBA==","signatures":[{"sig":"MEUCICvELeZHxqmxqjxsMF6LEXpcIRA8CDJgw2N06B0NxGwBAiEAn5c7SsfhCsMNnHvY96lP+4+q0fkTMeqYWLmiuKj5/jo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9258830},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"7c3c68757006f0edf96885592c8e6c77b79a4d04","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.64","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.107_1789207348001_0.38588437928389396","host":"s3://npm-registry-packages-npm-production"}},"0.1.107-pr.711.564":{"name":"billion-context","version":"0.1.107-pr.711.564","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.107-pr.711.564","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"32a1a5bc6c5dfa0354bfb4cfac3326753f90a663","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.107-pr.711.564.tgz","fileCount":16,"integrity":"sha512-NiYrgZgI1adqIzssg0AO/62AY16BXnzP7Ow4QKAQcIrFPzqSB3pBC5adTEGg+AGvpmTLgY+uiP2jjixtMPSByA==","signatures":[{"sig":"MEQCIFHdpt4KjWNj0FPFbm+6oq1TgnNOt1FJ9a4iVdplr6q7AiA+qRxSC+ee9hWHlkhuNmLCEYBQDA2vksH3+oUg11P8mQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9278029},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"4fe8c98bbc90a6ebfa81f0c8d94b16df2bcddecc","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.64","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.107-pr.711.564_1789208438048_0.20261866259684913","host":"s3://npm-registry-packages-npm-production"}},"0.1.107-pr.727.565":{"name":"billion-context","version":"0.1.107-pr.727.565","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.107-pr.727.565","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"28831142e6c80913973ee3ffb75ecb8cacdd1874","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.107-pr.727.565.tgz","fileCount":16,"integrity":"sha512-WXpMOzZpizbGzHfGxWzdD7BSRBjCwRpnmCQBb48T9rGz8lPxea9md8cO+Yb0UI7tGEdeKhpSLYeb5OZSl1R5zA==","signatures":[{"sig":"MEQCIGt7EJUMY+Aik/TDUBnm86y7xVe3VbuzaIE1RnF9Px5+AiAQUXfKEACq2Ce6+lLOl6Z8nYutTnsEXOgNbVfhkuvvjw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9277263},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"9bb198d96ed4224f81a8f085ea5fc5ec626e376c","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.64","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.107-pr.727.565_1789210298735_0.26556055650185195","host":"s3://npm-registry-packages-npm-production"}},"0.1.107-pr.727.566":{"name":"billion-context","version":"0.1.107-pr.727.566","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.107-pr.727.566","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"ec7aa57e4fdba058407a0e435a064cf327303e63","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.107-pr.727.566.tgz","fileCount":16,"integrity":"sha512-xE+z90VnZmsDKG6BuhInvahV1n2reo7ERtDuUo5CrZkX7e6lTlx5M6tA6b9fB8qFRFvE4LidURaUKk2H9be61A==","signatures":[{"sig":"MEUCIQDA0tgkhY0H870xmhu+v0AKi4PWNUd0k5MaWDAMAdnOdgIgFYGv/9jkOLZthniljpZYtMelG5rtlJPKUV3823wmafo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9277669},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"862de0da838e7d9a786b1fb0e71856973e2cb506","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.64","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.107-pr.727.566_1789210989365_0.88468655978498","host":"s3://npm-registry-packages-npm-production"}},"0.1.107-pr.730.567":{"name":"billion-context","version":"0.1.107-pr.730.567","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.107-pr.730.567","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"1df20369e8c89c6a52b650463938b41b6de077e5","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.107-pr.730.567.tgz","fileCount":16,"integrity":"sha512-iTqQ8TPJ2NqkhqMO8ELh66I9IWXLDJchLoyedPUg7KC9hEQzuo9zeoF3BDxtBFu/2VXCjsVR+8bB8KlYlzWjmQ==","signatures":[{"sig":"MEQCIE4IN0nkrQehSzKKnXbbJZTvKkCtyUxJ5/lMmbNQPhZcAiBXBp1sb33CIOi1YBmTfNe8lS7me15CqpGrrGTUlTPxHw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9328986},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"4aa08019dfc863de8292cbb03c1efc1f65562fda","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.66","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.107-pr.730.567_1789221927637_0.7043629724463072","host":"s3://npm-registry-packages-npm-production"}},"0.1.107-pr.733.568":{"name":"billion-context","version":"0.1.107-pr.733.568","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.107-pr.733.568","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"f2eb05f5af8bc7023cb05f5bc9f2ed7ac84bf5aa","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.107-pr.733.568.tgz","fileCount":16,"integrity":"sha512-ivSKNMS40tHn73ZPi74bA5G3rZUKrCwlL8SooiQBnbeM3X4yLJTIENOnEoCdMjqNfN5IFF5z9oNrCgUopjFQGw==","signatures":[{"sig":"MEUCICJaOuhfRr2P6JvJxHzTUzymid5x2Ji4xCfFZ7T34WNzAiEAm9XaoCWwKPw+e+Na4XSzK/hLLsufR9x4fL13vXaPuHg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9330470},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"2d63fc9ded6aa64aec04c94624f78b44c41b6d56","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.66","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.107-pr.733.568_1789225175480_0.7234635491619701","host":"s3://npm-registry-packages-npm-production"}},"0.1.107-pr.733.569":{"name":"billion-context","version":"0.1.107-pr.733.569","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.107-pr.733.569","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"b8ceac199ed93f768854deb67678ef8f1595aac1","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.107-pr.733.569.tgz","fileCount":16,"integrity":"sha512-YogIeRRp9KhsFoyuvnjCDv/w7r0TAEtP1evSYYlZCo7A01peKaihz1UUqX2J0BhZJuqtDJZbVIAQN060RgDzmg==","signatures":[{"sig":"MEQCIBr49SaCcWUorCQJjLvnG2KuYKP6DnSGOBTlbAa9HxZGAiB8+NocmqJJ7gCcOM+r9oAyOB6Z4e72/OkkbK/Q3jckNA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9330206},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"6a3f6fa532d7c961f220e134c214c538374aacad","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.66","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.107-pr.733.569_1789225676905_0.8574110221722189","host":"s3://npm-registry-packages-npm-production"}},"0.1.107-pr.733.570":{"name":"billion-context","version":"0.1.107-pr.733.570","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.107-pr.733.570","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"edc6d0740a533906725c17819e1b049fbd0aac2a","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.107-pr.733.570.tgz","fileCount":16,"integrity":"sha512-WUvi7V4xYapHIcfG7zQfiSualPBJ4O6oXapy60U/g1pbKujeEbyPtLSFD8VI/+/H0BpsPEGDJgoK08MMWD9c3g==","signatures":[{"sig":"MEUCIFsR0uiuUEhO7eG7PY+ncLlpA0jZ59pOXc3o4G5U9oP4AiEAi1w5uFkpZfdrkyfRMQSDJEhLFtlBkG52utG4XeKK6AQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9330206},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"df96f04ec4fbe6155819910f19c03a2b039b4673","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.66","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.107-pr.733.570_1789225869854_0.030954412664289555","host":"s3://npm-registry-packages-npm-production"}},"0.1.107-pr.733.571":{"name":"billion-context","version":"0.1.107-pr.733.571","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.107-pr.733.571","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"89e4c506882e6599df2253d27615e58ab166ee05","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.107-pr.733.571.tgz","fileCount":16,"integrity":"sha512-Q6PnzcQkjKSNxD2yKvzr7dTMtKEeM4IGJULgr/ohvIXIplGvKm22R+Rpe89CAFmBvNLfrypOtwgv1nqwuP2yog==","signatures":[{"sig":"MEQCICT1GIHvtJz5hTiIdKBW3hzRqC3ZMrAx7ftqD09GEc/FAiBzIxiUdrRst6enBgaQqBxb3C61odza3JTEVyjI37ySfg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9330374},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"9659b244789b1adf1ae015cd3a5075fa88fd019d","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.66","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.107-pr.733.571_1789226107237_0.19556133599427628","host":"s3://npm-registry-packages-npm-production"}},"0.1.107-pr.711.572":{"name":"billion-context","version":"0.1.107-pr.711.572","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.107-pr.711.572","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"332ae7240cf3499fe439ccf29c6d1aa040fb5630","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.107-pr.711.572.tgz","fileCount":16,"integrity":"sha512-L3UR4j309sVGhg1iPUclt1h6Nqv8mry3pdNHYG2ZF+sACtxK5qwp2JjEe2vG2yJifmA48criojW2ITiBGvnFqQ==","signatures":[{"sig":"MEYCIQDvlYCasBj0cTgEhZcMh7yzMYQlyseAVHQglBJruBHYMgIhANIXaoC1Q1FyqnyzuB/3PXBPIWRdAWWySDSeKeQH93FV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9349562},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"39a02d876764db79486448b46c8a45e1bd855432","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.66","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.107-pr.711.572_1789226703203_0.4486737980943667","host":"s3://npm-registry-packages-npm-production"}},"0.1.107-pr.734.573":{"name":"billion-context","version":"0.1.107-pr.734.573","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.107-pr.734.573","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"03138553f45a1ae7108fb3e3be75319057f6dc76","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.107-pr.734.573.tgz","fileCount":16,"integrity":"sha512-cufSTwywZvy6xudgz8wogt+/xtHAQH6DwoMVDt6Tio07PuqZ8kh9fmi0Mc/QplniaCE6WcCVMFSMcpwSAHTwWA==","signatures":[{"sig":"MEUCIQDBwM+psI1Dfg8AR8maDg1yqIP7TZ2QD/gLdlEEkhX+CAIgBfDUfwqnyDy9f6WpMTB/040O3BuGU6nGxNJfkpbzunI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9338418},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"bb6d066215fa6a98405a5fbb4e242e6be6d78dad","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.66","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.107-pr.734.573_1789226769940_0.521958833746222","host":"s3://npm-registry-packages-npm-production"}},"0.1.107-pr.737.574":{"name":"billion-context","version":"0.1.107-pr.737.574","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.107-pr.737.574","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"1ffc74a63a5be04e51084541e6743cc2dee58a98","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.107-pr.737.574.tgz","fileCount":16,"integrity":"sha512-Sk6f1KIB1xcTQyyl0RY1q1YRygFOAJ7/yduUZuJ7XIIpet+4DOQAUY6zzulC8r2YGs3sMlXcMIKaxffOOaJvfQ==","signatures":[{"sig":"MEYCIQCcJx73RvzIpJySTWH4zv/tRM3AyraK/YXWa+cE4CnvlQIhAI9n/iZhZVZ3laJsLKRnEjZ6zpoo/e7lPuAPLexDbfXg","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9333456},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"b5e31d9324dd272d460ddf12fa97026ba8418731","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.66","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.107-pr.737.574_1789258134296_0.4100398450188878","host":"s3://npm-registry-packages-npm-production"}},"0.1.107-pr.737.575":{"name":"billion-context","version":"0.1.107-pr.737.575","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.107-pr.737.575","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"05c442253f4db82cabb9d73532b7622808bbf52f","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.107-pr.737.575.tgz","fileCount":16,"integrity":"sha512-PtlP0dKNgAkmEIPWu2dzuFuxN+8N5hV13UsYw8Kb7QYO0wBltWUXu6fJsHhnhAVlaJgG752rwb5wSiO4ua9oBg==","signatures":[{"sig":"MEYCIQDbqTIkSqXe4uDkJ5ajdVOzUG+SmFK2mZtXCKIdxDbtXgIhAIpY2ry5BxhKC233txM3wp4RJN4XSZXc8pvFzYSy0EZm","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9334005},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"4e5c4f694f109973d8b5b2fec21ee9fd3f5c30b9","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.66","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.107-pr.737.575_1789258646412_0.7702497694021604","host":"s3://npm-registry-packages-npm-production"}},"0.1.108-pr.738.576":{"name":"billion-context","version":"0.1.108-pr.738.576","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.108-pr.738.576","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"0e3ab6619b0bb66d7a897257a0ea22c3b1008ea2","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.108-pr.738.576.tgz","fileCount":16,"integrity":"sha512-cclnOTbvLY0Ys1aNXRL+UX0YtCPEpHCdRKakR4FCKUl/3vWqDKy6Es7BUTdIpmSEfOPkTTtMa8fn/wwt+t1V1A==","signatures":[{"sig":"MEQCIDIrgrpJOh17cuEVwxJ5JaHrb6WBYWKf1IcovcCxUeLvAiBEHqFl1QKjUXTEOdbt4tZEY11Eaywe9Nu8/umN/MSAQw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9349562},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"c1cdcae5bf627887514b6620f64555ea3080a3a7","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.66","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.108-pr.738.576_1789266225965_0.9326858075710582","host":"s3://npm-registry-packages-npm-production"}},"0.1.108":{"name":"billion-context","version":"0.1.108","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.108","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"de9c59e1305fb13b1f41ea3927d507d52d94d32c","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.108.tgz","fileCount":16,"integrity":"sha512-vB2pj3TXPjjbajvQEie3DAVNLTKtpDMNUXrwwxoBCmAovJ+zLdbfO+QTZldpWDgVq5LDkEGvf38PNEspXTyZtQ==","signatures":[{"sig":"MEQCIG5XT3R2JyU7lNOSzBg7BsvGJMAAABz2I1ohvx3hXmwlAiAgkCMzrmbe/ji3se6I3+U2dAvKSBAAKJqoXfGCDVbalQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9349551},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"d9e595878787c84d9691cf1b459fd7335fd8908c","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.66","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.108_1789268275762_0.14955651975145212","host":"s3://npm-registry-packages-npm-production"}},"0.1.108-pr.740.577":{"name":"billion-context","version":"0.1.108-pr.740.577","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.108-pr.740.577","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"aa04d047e366d84bd24a94c246b40c608657e0c9","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.108-pr.740.577.tgz","fileCount":16,"integrity":"sha512-DcDa5EPSCWiOxLF/HOoLcJqIv45udcV2qKs8QPf8/OfIASKA5+yVhcohyjdlLv0UBNpIAh9MAnkNJL1aDJM1Ow==","signatures":[{"sig":"MEYCIQCUNUdjCSWj3iTecSNSCXRtPWdWBEBJ/Y0X0S0kH38TlAIhAKIun26Ng1vkbx1EYhHPbI2cB6vdKpahfJS1S5BYEgpi","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9402906},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"65e24f3e03a33dcd25beefa59fbdde2759eeed8f","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.66","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.108-pr.740.577_1789289365804_0.36804885285508404","host":"s3://npm-registry-packages-npm-production"}},"0.1.108-pr.740.578":{"name":"billion-context","version":"0.1.108-pr.740.578","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.108-pr.740.578","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"4897f73e853b863ca4a80dd5c7a7a325f2a609ac","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.108-pr.740.578.tgz","fileCount":16,"integrity":"sha512-WlgcliOjfyRyjHpNU9KnppSI6klQG/5F0lou3SoGjJ+ZyDMB0cSXAzJPFNZLNCnHOCceuFMErtFWswnvXz5nYA==","signatures":[{"sig":"MEYCIQDcg08sGk/wq/Z8Dt8WNB1seEM8wo+Ks/kNVGTNFG7sTAIhAIdlZoUz0gJWoO5XbmCJ5WtdqG0TLtz09UBR+ihww30w","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9402923},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"2ae976741b19f5de637d415c789bb15f76c31f27","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.66","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.108-pr.740.578_1789290024223_0.5636262246686969","host":"s3://npm-registry-packages-npm-production"}},"0.1.108-pr.741.579":{"name":"billion-context","version":"0.1.108-pr.741.579","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.108-pr.741.579","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"aebfc5a8eeff1e99b746a9926f246e001939f956","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.108-pr.741.579.tgz","fileCount":16,"integrity":"sha512-IwYObTnobAsOcEwqUQOrHLK23CGPcJv3++X4CmEkJuGnZuCWSApWQbKi1estWX/QFfpnEBzYIrstNmFSLv4pag==","signatures":[{"sig":"MEQCIAikaTy8hgJZzmjQRVB33dkagG+dLk/82U4jJPrgBA1FAiA5vDT7bROG6QBsH9wNW7iM4F6AQFEoIbTN4a7a5QveMA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9375418},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"bcb0513f691a5e92cef786c2312b194c88fcae5d","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.68","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.108-pr.741.579_1789299697867_0.6113937916250869","host":"s3://npm-registry-packages-npm-production"}},"0.1.108-pr.740.581":{"name":"billion-context","version":"0.1.108-pr.740.581","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.108-pr.740.581","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"4f56fb4a94393b5d4b5569f69bd59768b4ff502b","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.108-pr.740.581.tgz","fileCount":16,"integrity":"sha512-X1PDnSZEBcmypPkLBLp0DUmtN7RuuxszFh5lj8qopvdc+OGIBE9WDadTHaPeae1NnIA5DW3gknrJLTS30xeu+w==","signatures":[{"sig":"MEUCIEgCGT5bbRmQ4wVzmIgI7d+ZcgJShIt43MmNVtyIk6ZwAiEAzQtb2WSmUic4C7h6gN8S1RjQc8akvodSHOi1/F3sWAU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9407854},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"2714ce362c1951c5bbd091d3a749b4ac42d079fe","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.66","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.108-pr.740.581_1789302451479_0.4690457357496609","host":"s3://npm-registry-packages-npm-production"}},"0.1.108-pr.740.582":{"name":"billion-context","version":"0.1.108-pr.740.582","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.108-pr.740.582","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"1e1efc323d67510d84228f0eab5ada4baba12854","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.108-pr.740.582.tgz","fileCount":16,"integrity":"sha512-BFmpf0/UyMl9/ZzLlaWvd4T5VKWJcwUTtvcIUyDmhhiz4M+OwfMY4H8oIXVXpKS/d5nvL+ZPmW5TeGg2RAs2kA==","signatures":[{"sig":"MEQCIBNM4XKdk8zRJ8WoOcCDCHsnrxIU4QNvK4nJ0tiIy+MJAiAgJ8pLOeJWmL6KW3MnoOmVawu3k6ymya4T79Cz7ou5hw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9407854},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"0a1b5e186cbfef698d1bf0cb4d6f98b520c68e72","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.66","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.108-pr.740.582_1789302649686_0.20884789635473866","host":"s3://npm-registry-packages-npm-production"}},"0.1.108-pr.743.584":{"name":"billion-context","version":"0.1.108-pr.743.584","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.108-pr.743.584","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"9681619a03c3623f8409a0dde13ae126bbb5db0a","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.108-pr.743.584.tgz","fileCount":16,"integrity":"sha512-eUeFlEgptJd/WUsAVydcWOSEyX3Q4JW1g0O4sM1/TdHSCVw9KK5YnJPNtLpkr8wVsEfL+TLukvG4tAEoa8UtDw==","signatures":[{"sig":"MEQCIC0ifPao+OU+iqcSqf9Uu+2vV7hGkbKfo2V2rOpA9e78AiBH4Y7LOoKjFt6iHhEpuFWvs8n2W5+mT1OJ5hB1ZXJ6Vw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9380146},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"f1f150252d5bf0b9ce072ab14b81cc4249df797d","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.69","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.108-pr.743.584_1789302969096_0.9837440696439423","host":"s3://npm-registry-packages-npm-production"}},"0.1.109-pr.744.585":{"name":"billion-context","version":"0.1.109-pr.744.585","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.109-pr.744.585","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"da81dcd1fb6a662f285a0b6fde4a7740f1091f59","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.109-pr.744.585.tgz","fileCount":16,"integrity":"sha512-5kjI4PbRpmKAoMINKexvan/lauR0P2gKuyxKHal7EuLHcJth4peWy1gbZr7dsb5NiY9WWX7uB3oOfaFf90wx3w==","signatures":[{"sig":"MEQCIFdIVRxskrIa/63Od5jxa1Uq+CsejGnEgutIMXh2Vw84AiBnsMhvuUUwe9xb/meuk6418FppfyvUGxtXRutiNgOl+g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9380146},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"2677596b885e574a21f77157a7a1a97bea53cc5f","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.69","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.109-pr.744.585_1789303897366_0.11869378343797976","host":"s3://npm-registry-packages-npm-production"}},"0.1.109":{"name":"billion-context","version":"0.1.109","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.109","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"58290b06b7853c345e86473f9836e1a47ff25df9","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.109.tgz","fileCount":16,"integrity":"sha512-2QakZaMtJDNqGppS3KWRd8TAGls+IRbqaHBQ6uT34eOU9YVWKZr9NmBZPLHpMwjkBEofYIWUS49pgJ803+A3fA==","signatures":[{"sig":"MEUCIE2KfpSJH23BhcRAIYLM8nmDTs5o3vV0+nmTavai8lD6AiEAw8xDPAqjZY/IthaUyvf+uuLpqtMAj0blt63g/1jpSpk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9380135},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"a1eea88ce25e89277d7e18f89e42326f91a86fa4","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.69","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.109_1789304760027_0.23834832191671218","host":"s3://npm-registry-packages-npm-production"}},"0.1.109-pr.746.586":{"name":"billion-context","version":"0.1.109-pr.746.586","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.109-pr.746.586","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"af2f57be4a50f26af36df906e6cdb8aa18ae926e","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.109-pr.746.586.tgz","fileCount":16,"integrity":"sha512-c22Mw8zqybggCrzyQMjOJKPAv6mzOik2l6xiMvR8QEUp/D7t0iv0CpGRnUPl/0Y5787byix5DiaozuBCYvXCqQ==","signatures":[{"sig":"MEUCIQCnobzslDkAC5wQyVCvSjCM2VvpdL4qvki9cLVgCTEBfAIgWsPqdyT379KD4jSJlbxYo4txphfs6vIS+B0Eb6N9elU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9380146},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"3543696158142730c1c9c0b4c3dc70aad18ffbb9","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.69","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.109-pr.746.586_1789305234475_0.6585917435470285","host":"s3://npm-registry-packages-npm-production"}},"0.1.109-pr.746.587":{"name":"billion-context","version":"0.1.109-pr.746.587","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.109-pr.746.587","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"54fa74902b20c921aeafd2f77d6d4c176836fd49","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.109-pr.746.587.tgz","fileCount":16,"integrity":"sha512-ygI/xnEAJU/0U/HoGjT5HHkUgvAtzVevcPClesMQMETSkoNrzFhyTLBKTpZZ/I1cijc+Dn+sQg2htxYsq3QQCg==","signatures":[{"sig":"MEUCIQDWPbPL9JU8MnjQKe9rab7vMf1LWYYU4sTV7dWMKB9s7QIgBOEAAFSRseVclb4r+UkdU/F3UT4603UOgQoeen9xXJw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9380146},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"886ac6ab2e7ab1db7a8d28137ee2a0e77723576a","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.69","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.109-pr.746.587_1789305901213_0.6697744915638406","host":"s3://npm-registry-packages-npm-production"}},"0.1.109-pr.740.588":{"name":"billion-context","version":"0.1.109-pr.740.588","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.109-pr.740.588","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"8355044e93cfd3bc50992e7025d89ee027a26ce0","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.109-pr.740.588.tgz","fileCount":16,"integrity":"sha512-DSX+lvJ+zB2hdL0ryS4VJuNhSS59Scstf3SenIUFqrtY4SxNR/yMoB9N5FazhJ+9r09x6ydPmM0h8B1HHmqOIw==","signatures":[{"sig":"MEYCIQCbK3jlezy3i87dWX83QDywJHsJ+T0XNmFieMziQ3sKkgIhAOl6rMekb2Lb8xiSX6WRycL0L868zsQQodNGS1aDra3h","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9436560},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"04c06d48168f487b0ef003156e327a115824b4b5","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.69","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.109-pr.740.588_1789307416341_0.5129982645486733","host":"s3://npm-registry-packages-npm-production"}},"0.1.109-pr.748.589":{"name":"billion-context","version":"0.1.109-pr.748.589","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.109-pr.748.589","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"ada8a343a5ad065c0fae3e3a34e67853a346e067","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.109-pr.748.589.tgz","fileCount":16,"integrity":"sha512-47DkfMhp4wCgzj3ROLvN1RP+5iGE0S96ZEtRK9Jp4MqbgOMqp+9FoFRFe6Lg2wvDhMQdHWgVeVu/8bfjJ0bqLQ==","signatures":[{"sig":"MEYCIQCef1+MN+H8oji1TU7k0OgnX+extDCDqNcYm1sOzULRfgIhAIROipidKJY4BkYJC6tmfNc1qiIrXrvYTW31nG6Tf7+K","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9380385},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"3c46ab706b12f740be205cda0c663b40b7d4f90c","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.69","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.109-pr.748.589_1789307528579_0.8963127646197093","host":"s3://npm-registry-packages-npm-production"}},"0.1.109-pr.740.590":{"name":"billion-context","version":"0.1.109-pr.740.590","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.109-pr.740.590","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"90e41bb58ee2059fe8a3918f0d347aa20e17c76e","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.109-pr.740.590.tgz","fileCount":16,"integrity":"sha512-q7H6aXDN43FuUQGXEL1X41/3cpItDN61WJbKNSA7C7bcSJdc+T2fGs/5C52SvrtXzQWLvz/uuPZQtNoXCm0kiQ==","signatures":[{"sig":"MEUCIH4Jr/dZudfoLHnw/sa/R1Y/gpxAywv0Gk4WNF58Wq6tAiEA9/oYY/35bbM59o+FxZeO/08LdAJzKui+p0KDEEOQgp8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9436560},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"156d85fdce6d44547e9c425f81e6444b24de1e18","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.69","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.109-pr.740.590_1789307817437_0.6911218280744866","host":"s3://npm-registry-packages-npm-production"}},"0.1.109-pr.752.592":{"name":"billion-context","version":"0.1.109-pr.752.592","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.109-pr.752.592","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"d81c4b1575d3f22a9a3c8af1d96c519cf8895a3d","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.109-pr.752.592.tgz","fileCount":16,"integrity":"sha512-A9mYEDoyibGn4tQ38re5bLUQ+yfm5jEhoJ28ZpS/a8XgEETcErPfLBKMy5evm9kWvTBnOAm7ngRAGbICTPnQkw==","signatures":[{"sig":"MEUCIQD3kOLr5FT1v4d22eECbP3hlMTJ7gbtNlLeW9V+0hoiAQIge15oxAmvTcEaVVZVaDZ1e3hslthFK+z1RiNS+Tos0Mk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9380146},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"b24a9cebc9ff937e0273c5045fd497c0cf47faec","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.69","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.109-pr.752.592_1789308198893_0.8883725540147647","host":"s3://npm-registry-packages-npm-production"}},"0.1.109-pr.753.594":{"name":"billion-context","version":"0.1.109-pr.753.594","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.109-pr.753.594","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"fac2c2238e96ab97c1dec5add11cf242349331c5","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.109-pr.753.594.tgz","fileCount":16,"integrity":"sha512-Cvk0etpn7qIOeTjFEh9kvm8pP7cvNS56DYL1GZvU4ODeZldBTwk2g3sj56yx8Ao8teGXDBuTxTNKIUjt01uVwg==","signatures":[{"sig":"MEUCIQC+3exmDdByX8uS1kB9Yd4NZd1qvugCoOe094iLpHl6hAIgDkI3hAQOLJMDLma36GhraNxOmus60FFjJTgTEJ9j7T4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9380415},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"4326e9554965851d80e62078555df013310199de","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.69","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.109-pr.753.594_1789308901654_0.12484584430806023","host":"s3://npm-registry-packages-npm-production"}},"0.1.109-pr.754.596":{"name":"billion-context","version":"0.1.109-pr.754.596","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.109-pr.754.596","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"d76d46bf05d8cec96655328a2117a318c09e9a5c","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.109-pr.754.596.tgz","fileCount":16,"integrity":"sha512-9eOdm8aGBF+NVdXz4vXku7dKpvePDVA3oOOVzA+CVZoGaeVKq+iZCHgbkVQvdYQaeR6JPqhFAxN2C8HCjgjq4w==","signatures":[{"sig":"MEUCIQCKO8Nr/osDczky4EbbOk+Uqn8P7sdJGdHr3sxQ9krhLQIgGnZv+3vHmPEyqTCcrSF+YluwSLmRTSEKthFh5pG4n6k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12655031},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"cbff41a1639516aeba8a01ee853f4cd83dddf667","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.69","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.109-pr.754.596_1789310753198_0.7014638912827966","host":"s3://npm-registry-packages-npm-production"}},"0.1.109-pr.754.597":{"name":"billion-context","version":"0.1.109-pr.754.597","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.109-pr.754.597","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"11a11e6a6b32e8c1ccb31f0519ec25e53fe6921c","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.109-pr.754.597.tgz","fileCount":16,"integrity":"sha512-pPvhJT/PEKx6sz8VMOmYCC7WFNJAUbQ+rESciJe2Fn4/T6mOrZB++nb3wkJarFlfphULSLgMTB53usKOF1AdNg==","signatures":[{"sig":"MEUCIAj91FrssWudXiK4YmIgHfoqj0iDaE7cI/plZQun4Po7AiEAzr3HPuo0QVmYT2MqeGK2iiCH70TYq3BWgfVtu5GrVuE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12655592},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"ddebd856717cafaa43e49532fa16db944e3e1ef0","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.69","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.109-pr.754.597_1789311198955_0.7651742302240174","host":"s3://npm-registry-packages-npm-production"}},"0.1.109-pr.759.599":{"name":"billion-context","version":"0.1.109-pr.759.599","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.109-pr.759.599","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"acb0cd8a05a1880f3bf6f52fcce55164d1212c91","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.109-pr.759.599.tgz","fileCount":16,"integrity":"sha512-YAyNFIStHd1fL/b8Hn0K5B6CBfuNv+p5BQgVFRSkP8iOzoX7ZrttPUlRm9a5v7pyH84KW7B5iJctgILCqNFqoQ==","signatures":[{"sig":"MEQCIAzcT4cvO61psY44NwavlZ+Al/IvkRgakrkMgkwFjX/7AiA3GXfPdjwva6rfBcFmJn3DSpAHDhnUhFzg0fzu2Cnzjw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9465592},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"1e94c0fe273c119f294fad73d758ef0c58f1b05f","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.69","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.109-pr.759.599_1789356038826_0.903950830455017","host":"s3://npm-registry-packages-npm-production"}},"0.1.109-pr.759.600":{"name":"billion-context","version":"0.1.109-pr.759.600","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.109-pr.759.600","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"b0fb2ef5dc274671e525d33b5e67b561e0eae4c1","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.109-pr.759.600.tgz","fileCount":16,"integrity":"sha512-M9d6mm23Q07jo+oFnhrlYW2ukoAaW7LQt/bvG1MSfFFgmmZNCN5kwOfFGSSEIl/1nCRXASejvtq+XEXyzQHwlw==","signatures":[{"sig":"MEUCIB2BsQwOAFpOkc2HUeCbK8ZTfrwNGdBCzmWR6nCDe7FgAiEAspwXh7/44UwUHrJEURY3byTm3IAvmQxJnnvTM7QA/Rk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9465592},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"66851543c7e89f6d53fa0175e12916444194c6e7","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.69","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.109-pr.759.600_1789362681696_0.7743922311854661","host":"s3://npm-registry-packages-npm-production"}},"0.1.109-pr.761.601":{"name":"billion-context","version":"0.1.109-pr.761.601","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.109-pr.761.601","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"21a57a4f2f728c2cae7f5ad427e7b4153280b2d5","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.109-pr.761.601.tgz","fileCount":16,"integrity":"sha512-I02kS+vPPqrysshwXg5376nC0K2wNaKULLBw2J7foPSQdsIH25jhU+j0V3i/1RteG1/HG4B8B0dP1Pp5LbGBiw==","signatures":[{"sig":"MEYCIQCKdGXq0rmD6ugb8Y9rX6+4JjhcrdMdWCKO+AduRblzmQIhAOMXyYgN9kXJjLYVgsKfvB199f1WrshmWw2/hME2dvVq","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9457583},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"82170b822247f665d923a07293e79edccc76ba0d","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.69","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.109-pr.761.601_1789365191195_0.19027572916567603","host":"s3://npm-registry-packages-npm-production"}},"0.1.109-pr.763.602":{"name":"billion-context","version":"0.1.109-pr.763.602","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.109-pr.763.602","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"60c215b4f0c9ddbfdfa079d1ae81fefbdfe1110b","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.109-pr.763.602.tgz","fileCount":16,"integrity":"sha512-HCmO/7kkIkrRP46Y8sSJ6HEHfwpmEgkGTWbpz9vWETwSQo+aq7hGOv8cCSb9BRzHkwiOSVLHWqw0zwj3TZRSFQ==","signatures":[{"sig":"MEQCIGv4fgwKJQUpS6TwZXVZWPFTnP72UEnnrr2q/1TGwL5pAiAp7pgpayxW9nwydALww8stVH3h449lN5vyp6Vq9iBPeg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9451485},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"91d2534a535669014d3fdde8deb5f945c5a6fb58","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.69","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.109-pr.763.602_1789374004324_0.05269082465234143","host":"s3://npm-registry-packages-npm-production"}},"0.1.109-pr.765.603":{"name":"billion-context","version":"0.1.109-pr.765.603","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.109-pr.765.603","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"43d1d352006509163e10d950dc4c32bff8e0927c","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.109-pr.765.603.tgz","fileCount":16,"integrity":"sha512-sTzrQXcdmWJYOIlwmiGVx+tnNi2bA4goq8udpCa/Y3pN8wETyh219RlcULdJfmZotICjfPn7CbWOj+qvsjsQMQ==","signatures":[{"sig":"MEUCIDAnEqCu078C0TGDnh8fyAwEDQ1e25GIufcM3mdZJrk4AiEAlU/uYeB8CZ4dc5G6ExlthXCSxxAYkRpJECKgdOC91hw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9443816},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"58b620e3686621bdfbc30393bb152a31c9203e44","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.69","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.109-pr.765.603_1789374824789_0.5459355720854662","host":"s3://npm-registry-packages-npm-production"}},"0.1.109-pr.763.604":{"name":"billion-context","version":"0.1.109-pr.763.604","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.109-pr.763.604","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"f382dd1c35ea46de5961b7ebcd18e9fcd2c65728","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.109-pr.763.604.tgz","fileCount":16,"integrity":"sha512-z9qjG75ap1xNfTBwJIM3J3y7l7AvotsjoXjd3g8x2ZVPtnWutw80W5//n9UlY2UcXZbdIhXh2X0zSR2l7Nk6LA==","signatures":[{"sig":"MEUCIQCVe/bNebEh8psM/x0RXhhlH0IyyXCzdgp4dx4ojzEhSwIgcDheG72qlW+/A6pDrfIsYZFDcWILmpmbXtCteTHcYZY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9454476},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"eb1e2b82f80c03fc65fe99662fc1e445b94ff239","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.69","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.109-pr.763.604_1789375888372_0.6999917859025724","host":"s3://npm-registry-packages-npm-production"}},"0.1.109-pr.761.605":{"name":"billion-context","version":"0.1.109-pr.761.605","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.109-pr.761.605","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"974eaba0d951782ee0d27759a75acbe53739d8d7","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.109-pr.761.605.tgz","fileCount":16,"integrity":"sha512-8ekzkGicN/q7NnKxd5abdRJ/wjDT6ueWWdlErQvVnx/IYExh7AM15kYJ9Y5mVe/Hho7++KPf5OVC2ThfJoKjJQ==","signatures":[{"sig":"MEQCIEB5LcNa7GQgRm5xaCwncAhDUXphm16lqot/8nElszvzAiAbB8uTguHfICpL9T7T7NamqtNbTQqR/RnFpuwbVVA4nA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9462161},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"c95e2eb95815ccf48e9e3a8277c3c1553e30a600","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.69","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.109-pr.761.605_1789384645362_0.6999712295111078","host":"s3://npm-registry-packages-npm-production"}},"0.1.109-pr.761.606":{"name":"billion-context","version":"0.1.109-pr.761.606","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.109-pr.761.606","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"3eb181558e090aaac6ddf2baac9ef8c8c6901102","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.109-pr.761.606.tgz","fileCount":16,"integrity":"sha512-jhOkVgiqImeVVMNsDrB1xdDDl1j/uyN1IYsKwFr3wd7MPatAYLLk7w75hP2w6uMXb5w3Nk4be6a9vfwh0Dn/7Q==","signatures":[{"sig":"MEUCIQCrXMs/vWscxp6hbx/eJj17TR07Wv3L5c6EhSU2w1KIvgIgLUy7iCyhCWgJ46PW02435JwysQ0QCNTDnYTHW8U1t+k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9457440},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"573175ff1ff91cee242cbbcab0d4666543b3db19","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.69","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.109-pr.761.606_1789385908944_0.9812762888429518","host":"s3://npm-registry-packages-npm-production"}},"0.1.109-pr.768.607":{"name":"billion-context","version":"0.1.109-pr.768.607","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.109-pr.768.607","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"bb743c51869e98f6e8401afd2ccb213a1d69d621","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.109-pr.768.607.tgz","fileCount":16,"integrity":"sha512-Jz4SCAgwcF5RQ0wPDEYI6+EZS9qAa/9FxDJaEG7PoxD6W2xsf7t95fXnBMEFvN/SrGzbqmHbrlN5YYC4nn8jfQ==","signatures":[{"sig":"MEUCIA8Ef2jryFkGjlhGhLsH1DOGpUlO7qwF5hb8n0Z8ww6TAiEAlK0VyV4f5iCodzQG3OwwowPvvuTV65K9WTRMmtaMp7w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9449013},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"122dba10c4cbce39e669b4df893336eeee5e8e22","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.69","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.109-pr.768.607_1789388371348_0.21028589558567723","host":"s3://npm-registry-packages-npm-production"}},"0.1.109-pr.768.609":{"name":"billion-context","version":"0.1.109-pr.768.609","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.109-pr.768.609","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"215a5841541266c9fb588461010ea73225827c0d","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.109-pr.768.609.tgz","fileCount":16,"integrity":"sha512-vbOOJlC3rIaXzyLxyPH1Ws2g0l1+rD1OarLfRiL80Bu4HjYKxxXSR1Q2St6th4iss9dtyBtoH7kotBIxnpYrZw==","signatures":[{"sig":"MEQCIDlUwzJWzgzchwLI5Pmsn60TWYnrdQIBwgFIBK+uvSJDAiByOmCtRsvwC7jZDTFJ7UGL9s0qrrI5lmxtrCM9fgP5BQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9449125},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"28924f6c77ffe027d0b982ea8afaefb5c428c958","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.69","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.109-pr.768.609_1789389296272_0.03945111448925176","host":"s3://npm-registry-packages-npm-production"}},"0.1.109-pr.754.610":{"name":"billion-context","version":"0.1.109-pr.754.610","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.109-pr.754.610","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"6a9b7f5f01ba29b129c265c7f8e63d4665960895","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.109-pr.754.610.tgz","fileCount":16,"integrity":"sha512-JHOlGG7/ArKI50kHaM7/uV61yLdDCV44RKD1CA4OzP4zrEPfbMbPyzf/u2VjLUXQmlMQByOqwi6lnECef6Yb3A==","signatures":[{"sig":"MEQCIGYitxiEM2OxP81FJBWZgweILZadvLrOOrw4IkDDZ1uwAiAYIspqlULM9RzeUh8XB/KYhhcNO9iu/XZjrBFPpjhrvQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12717782},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"507afaf8ee76814ef214925849fe1df3dc8615ee","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.69","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.109-pr.754.610_1789393527246_0.9142376534819034","host":"s3://npm-registry-packages-npm-production"}},"0.1.109-pr.754.611":{"name":"billion-context","version":"0.1.109-pr.754.611","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.109-pr.754.611","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"50b6c61039edd16a199a81db442dae11d17b456b","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.109-pr.754.611.tgz","fileCount":16,"integrity":"sha512-VbIXYk/Il7RmbpAMoKxvfVfWjLIrwtZn0fOfXpnKzd25LjNtgStnbvmN8oRhSO+fO3XYO2L6VhelkvY8nGfcfQ==","signatures":[{"sig":"MEUCICLrqkcV7SiSd87PjrsBau+97lPADQDdbrmvEPz7oEkAAiEA2hG9rxtzo821KYZZVcdTrcRQ6GZZrJTJGDvO3bu9ydo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12744192},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"8a79c2cbb8532f5b79a62248cf52b29fc762fbd6","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.69","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.109-pr.754.611_1789394947462_0.8973318526745362","host":"s3://npm-registry-packages-npm-production"}},"0.1.109-pr.771.612":{"name":"billion-context","version":"0.1.109-pr.771.612","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.109-pr.771.612","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"f103aacc8cc76cf119dab5cd42165c77ea08d0d8","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.109-pr.771.612.tgz","fileCount":16,"integrity":"sha512-cfGnfrla3zB8yxduyFCfHvBA63209rt4Mm6M5Ax26+tIA36hrbgnjvmZkE2Zj5ucJEGIin9p66xizwFSr6c5tw==","signatures":[{"sig":"MEUCIBjBYvb7GBuVWrJRvNNh2nMYtrohPe3ttR9p0dSy61fxAiEA6Rwm8V/TPKY6jHbRCLxRCMNSCTa1DI3XHviw3LZF2kc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9488023},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"c819fe6d50c067d4bd1da24a926ea628a5d98199","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.69","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.109-pr.771.612_1789395111455_0.7783318770997794","host":"s3://npm-registry-packages-npm-production"}},"0.1.110-pr.773.613":{"name":"billion-context","version":"0.1.110-pr.773.613","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.110-pr.773.613","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"245a6ae066e5335ff67612f0f2df61203ec3f52b","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.110-pr.773.613.tgz","fileCount":16,"integrity":"sha512-tV2nn4DzTMCwg5SFTVk0dNwQe7re0QBcZKFO4vVKZv1rivfwWC09uenn32w7xvzNeui22JQRoAt4pK7QoDTXfw==","signatures":[{"sig":"MEQCIHFosJz43LWX14RsHVeVRovnoB4nFpcxcPuDPL+/9yANAiBFEq2u3BMjO0p4RuF+IFB3GFj/wTn5lmY8//P57jOiPA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9488023},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"0a1672021df651c9d951cfec0bfbd12c12ec5979","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.69","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.110-pr.773.613_1789395997594_0.7368495180649988","host":"s3://npm-registry-packages-npm-production"}},"0.1.110":{"name":"billion-context","version":"0.1.110","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.110","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"d6d9575d0fb0b2a7c520e4414a401ad0a1b02253","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.110.tgz","fileCount":16,"integrity":"sha512-rkB3wLgIDjs0w4YvR23EZ/u5VPiEfmKw7mxObDv0kLzBzlqt2Fv1kLF2Yr0UY+FBYkeATNwEtskc+yD1j7Lw5w==","signatures":[{"sig":"MEUCIHhhDAKWXiS3Em0K5fbiikwLC6ynkP3OtKWsDfzK4lpdAiEA+4+/oU2Otd2+RzvNxJAv8IUn7sbooZj4rePmCP+iEik=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9488012},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"f827b5a6fb6e976c40b2d88de9736614f3a1b934","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.69","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.110_1789396194033_0.44807383708631376","host":"s3://npm-registry-packages-npm-production"}},"0.1.110-pr.761.614":{"name":"billion-context","version":"0.1.110-pr.761.614","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.110-pr.761.614","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"f25a8c37b083cb2e3dfa0ba7b4981be170022e9a","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.110-pr.761.614.tgz","fileCount":16,"integrity":"sha512-b0vmM6+hmTLnwsz/6wWCRRLwf3tSAj0rdXGk0IDpXT8VUUA/MczJhZNOHgAIlauPuCGZzLUE2qWpcY4zCFjCww==","signatures":[{"sig":"MEQCIC2083mhYfyhTUl0RFG9S4rrZhMEzvsBusd6PvOgogCgAiBc9da3+zgE/n3U0AWqzlomFybizBTxOy8CSahjwRufCA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9513126},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"b44e5d7c9b9b43802d068dedfdc2a60868fdd7e5","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.69","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.110-pr.761.614_1789397611008_0.028422264305850042","host":"s3://npm-registry-packages-npm-production"}},"0.1.110-pr.754.615":{"name":"billion-context","version":"0.1.110-pr.754.615","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.110-pr.754.615","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"e752f16cc3bf13b695911f571e5864e94966bc37","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.110-pr.754.615.tgz","fileCount":16,"integrity":"sha512-D7VHcjFNlLi2ni7t3xl8q6Z66MkyRNpSwfTkMvjSBkkZn3gp1Z5lahEVLamwy2a9TJvacAPNcPSqjGbLqPL/BQ==","signatures":[{"sig":"MEUCIHjqDbNYcQCPlOydXFGS+tLZCUmFpL6MITR0vLmV7s4EAiEAvKXnKq7VvSsXOCfU/08LfIb/isVShI0+pMqhWU2f2M8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12773468},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"dda6f4a4ab00a3dc437de07f90d05dbec012250b","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.69","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.110-pr.754.615_1789397802527_0.5316131735094056","host":"s3://npm-registry-packages-npm-production"}},"0.1.110-pr.734.616":{"name":"billion-context","version":"0.1.110-pr.734.616","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.110-pr.734.616","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"a2856d2a8111137541704e619c3de4f40dbf4ff8","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.110-pr.734.616.tgz","fileCount":16,"integrity":"sha512-Wh+UG5EaDxGpG2ja7qsD9/FUskoqFJMPdHFdLf8Jh9kM84H7dxYNJCttUPJedgUbClojh69PfVjaUahTOuFyHg==","signatures":[{"sig":"MEUCICZI+Dzh7zwmSXzq7gQr2ugpNwCGTefDlLLqDR4r3b6rAiEAxE041HdZuChmkiv770s6vzbbTV2uplQTrXoA05teMIg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9504461},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"5263f2bb766e190515c5587cb6194f4e1f640e37","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.69","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.110-pr.734.616_1789398036041_0.2745288320380219","host":"s3://npm-registry-packages-npm-production"}},"0.1.110-pr.761.617":{"name":"billion-context","version":"0.1.110-pr.761.617","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.110-pr.761.617","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"af434355aad6c6b70352af8849f0b5658ad359b6","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.110-pr.761.617.tgz","fileCount":16,"integrity":"sha512-/xTP59FS/WoCjFNN9k5q61l+NDrbtZDcHZ4RF06KYsHVvNdVAiiLY0S5Rpoxg4y1ENUH6NWJnoJ1C1ovoV9VvQ==","signatures":[{"sig":"MEUCIF+TZNEbS1Hz3mfg+MajKRpOSIRlsIyo/QxjndfH1dy6AiEA0DTUDxkPuo66tYo7plB6jOVPdnYu34gFMlqfJtBU2ls=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9513365},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"4800757822c03a266ec0ebb8094ba72b10e74587","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.69","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.110-pr.761.617_1789398295531_0.18621408235079806","host":"s3://npm-registry-packages-npm-production"}},"0.1.110-pr.775.618":{"name":"billion-context","version":"0.1.110-pr.775.618","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.110-pr.775.618","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"39ed97ca793f4e6345b6cf6cd38bf2040deca80f","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.110-pr.775.618.tgz","fileCount":16,"integrity":"sha512-ZaGmL0W0EBf0xqXzrPZP3ZyDxJMJVMEZn+MzNE2jjh8AAio7xkmir0SVfxu796tbChEcq3G2FFT5mJrhXRiCgA==","signatures":[{"sig":"MEUCIGuZMGiAS5sCiJDlAKLTrC08cyTBiEtn8WyQ3vainKwzAiEA7renGo3MFkhB5vugzQzarqw2G7XicbTycJlMzByDT7s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9498667},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"5602332803a575160a4ade46c01421cf760515a5","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.69","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.110-pr.775.618_1789398562563_0.6390502602203583","host":"s3://npm-registry-packages-npm-production"}},"0.1.110-pr.754.619":{"name":"billion-context","version":"0.1.110-pr.754.619","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.110-pr.754.619","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"71b3bb0240bb71b4d7896b105f68a14cc49f828e","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.110-pr.754.619.tgz","fileCount":16,"integrity":"sha512-OUFTBev7zSGsgj2ipgr1HtLhVIc51fwkowuozTcIKzZBp9bKnfJpfaOBt6E4L4VJhmTT3awdbLkl9cFVUz3IJA==","signatures":[{"sig":"MEQCIGFH8SRkU6ghudf//FmTtvfVWMbSu15RpaFUWE84IEssAiAw43OJmPTv/V9BZVlrxlOU5UGsnWoQV6Id2dY0/MBi3g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12777941},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"bcd9dde1891aa1fb821fe4c01fe67ceb8fdaa9cf","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.69","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.110-pr.754.619_1789399106018_0.2947867574621317","host":"s3://npm-registry-packages-npm-production"}},"0.1.110-pr.776.620":{"name":"billion-context","version":"0.1.110-pr.776.620","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.110-pr.776.620","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"b74e79d95280302a5d5dbe81a363dc1dc3da08ff","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.110-pr.776.620.tgz","fileCount":16,"integrity":"sha512-jAtrQtB3ZvGkUmiGErRadp65wRRyHg9gMaO3N47PtmVkaKb5vV1COcIdUe0Z3buITQLsXAJYEXpyswgaVjQ02g==","signatures":[{"sig":"MEUCIQCGDCyCHD16WIpgWzBWHwudCiCW6iX6OKO3HcDaDEZNrgIgZC4W8BV2F97EFtu8+dJ+/+wkkwlNlwha3j7ZAg/rgsc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9498482},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"259965b69093b8a38dc336bc8665978584109eb2","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.69","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.110-pr.776.620_1789399398764_0.7677522774377563","host":"s3://npm-registry-packages-npm-production"}},"0.1.111-pr.777.621":{"name":"billion-context","version":"0.1.111-pr.777.621","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.111-pr.777.621","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"aa0be33be56bd1199ea0f67c5ec1bb451cf7e893","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.111-pr.777.621.tgz","fileCount":16,"integrity":"sha512-DstD1aXGvwXSXJJOXZ8+yJn2006vpTMac+JKjBmOJJYhZT/xoCaesVwlr2j93En9lBTRsLn5DpDepDfb9smA0w==","signatures":[{"sig":"MEYCIQDuL9zqzeameWEsNGRPbb54G5gn+k8j4VndDXQzIgG59QIhAN2txWoVrBj2zMfLvpaFH+Ux2QOBLAw1bB0kmzf5obPX","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9518206},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"ff5811c220be648f40d03f4abd397919053c6e1f","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.69","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.111-pr.777.621_1789400300038_0.7709794100293386","host":"s3://npm-registry-packages-npm-production"}},"0.1.111-pr.748.622":{"name":"billion-context","version":"0.1.111-pr.748.622","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.111-pr.748.622","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"1f3b00150dee50074affcecc9b6fa6c8a7b0691e","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.111-pr.748.622.tgz","fileCount":16,"integrity":"sha512-enQXgRDJ3PITWC+TbUciWXKn5Ro0DTzF3MLRF/44VrTXIBZePWcoDxHTjD1pp++O8NWPI+6SxXAmF8NB4zNW8w==","signatures":[{"sig":"MEYCIQD8sT9nzeI6BEUq+nuONO5ce0hVOeiGUXPl/e2Az0B7SAIhANPLFfej/J6oRHbYDV2vO1PdZKcKUvhqOCG54wRRnKwt","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9518445},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"d0f83d2937f9d8a05ed5f64f941f21c6e6160843","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.69","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.111-pr.748.622_1789400534446_0.8690455685675598","host":"s3://npm-registry-packages-npm-production"}},"0.1.111":{"name":"billion-context","version":"0.1.111","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.111","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"92913d08040f459df474e6cae9ca2075432e050b","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.111.tgz","fileCount":16,"integrity":"sha512-luDJT0S4JDaXzMLOtlLDT1pvqXk6O1dUeX0xcdrwUsk02JiCbm07Y6nX4OkHcVYC3WdSejckn9d6hyYD9FNDYQ==","signatures":[{"sig":"MEYCIQDc9lugxdEmTjbm7FbCt0Ox7tskTz+RtxZhdFf1u4Il+AIhALsRz+z2iefWEt7HOv0dmBryH2e/dKXC69YNO0ciQ97H","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9518195},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"bfb0b68bd61f8784b7b454da12200de3bd6cbfa9","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.69","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.111_1789400539569_0.03947196901566086","host":"s3://npm-registry-packages-npm-production"}},"0.1.111-pr.754.623":{"name":"billion-context","version":"0.1.111-pr.754.623","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.111-pr.754.623","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"e3789d2ecb59057a584978e81ade368c1faf5c1a","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.111-pr.754.623.tgz","fileCount":16,"integrity":"sha512-je3VGTa5M/2bR5LuUkjxiNJtnfA020MyHSvnoXeTAffHJxXi8rdraW+QbgnBuvRymewLNtdJx0AeD9ls2r9IQQ==","signatures":[{"sig":"MEUCIQC5YRWB+Qr5unrfIMW4KXPEy1zO8gy0epBoOwONCY5LCQIgZhHWfeRf/ApzEJFcXjPJxi1nVN00nVL0dS5QPS5YliA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12799730},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"ab63e80b70903e86f8ebaff00e87aff9dfba0fd2","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.69","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.111-pr.754.623_1789400881963_0.6336742555309534","host":"s3://npm-registry-packages-npm-production"}},"0.1.111-pr.754.624":{"name":"billion-context","version":"0.1.111-pr.754.624","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.111-pr.754.624","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"ae72f91012bba6c7a8cdd61c428dc75e4bea4dc4","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.111-pr.754.624.tgz","fileCount":16,"integrity":"sha512-EvIGDj4B5i7cJJQfDQcE6NAOAGUjoYoCb/qW+U8Au/9gIP/T+HntAfPlKaM5rCGhKlKweC0vb4SA7ksLdmZ5lA==","signatures":[{"sig":"MEUCIHcStk9WQvLHWL3qg+6KXdSmJTwN9sgWJ3hgVjdLw4Y8AiEArHNoMvL0oLNJxtGdNo0P7vQSea7s82zh/NnB90JY6XE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12800126},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"f8c0ed60d04d43cc7587f8cb8288c48b140d90a0","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.69","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.111-pr.754.624_1789401314461_0.5679152479963359","host":"s3://npm-registry-packages-npm-production"}},"0.1.111-pr.784.627":{"name":"billion-context","version":"0.1.111-pr.784.627","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.111-pr.784.627","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"5554b76015c392619c1610798e66fb1b9d31cf41","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.111-pr.784.627.tgz","fileCount":16,"integrity":"sha512-ge1KU4vHOWEMyVo2isrs9c45vvLPkSsaulrGas+6umqM8iKj+Oi51c7ZHUxOH7J5kGkM3lTvtfjGtbdeQ179bw==","signatures":[{"sig":"MEQCIHWRw/Yng4pu4SL1pc9vOhfCopa2zT0ETedpmQGajnoeAiAsj/aIt287UZxsZPhPh7Fkj2EhFSCTf73vUzlWTc26Ig==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIFqFgPtRzvC1ELPTSt+Ya8R4ud1oIRpJaihlK5bbKplxAiB0z61iBeCh8NBYdpnnUviToidXf5zC30XtvFWy389NxA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9523908},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"e0eb12583c54d498620724f0bd3d061b6f48363e","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.69","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.111-pr.784.627_1789407161954_0.09138139397328637","host":"s3://npm-registry-packages-npm-production"}},"0.1.111-pr.783.626":{"name":"billion-context","version":"0.1.111-pr.783.626","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.111-pr.783.626","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"c4823628efb4789bbaa38b059af8218d9b741551","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.111-pr.783.626.tgz","fileCount":16,"integrity":"sha512-I0wDuVdJAouE2maqgYcSaZl6NCNat80KAVaVF+bLZH59m+SoCaGbJbJdQjOCIUqJGGXVGBOSHiQew8ZV3UlH6A==","signatures":[{"sig":"MEUCIAakQ4tHbaY0Hjgqe2LjZU87JLPriP02DICUp6UpJEkYAiEAin95qx5XQg7JWokE3mOoTrlFat2VYVba3UmEziilUSc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIH2kGd1ptO9XfadMLRt/DJtoPVc5j1lLVpfzebm/yv4RAiBlRIx+FLgSbKJdUJDaRZRAH3wDiRoz609Wx8yBlp6TVQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9519866},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"bbf90865ff8eaf51c42aad48caf146ebcdda7e93","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.69","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.111-pr.783.626_1789407165046_0.372823907129223","host":"s3://npm-registry-packages-npm-production"}},"0.1.111-pr.786.628":{"name":"billion-context","version":"0.1.111-pr.786.628","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.111-pr.786.628","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"a0cd8783cb5454c9ee91688fa54fec998b9e3e1c","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.111-pr.786.628.tgz","fileCount":16,"integrity":"sha512-UBD8CXkw8bpuNEtlbEapM+Mc+N0a+VQ8prAdzVOJ87TY82JZi+70xWzIJv4KqEMs540nrClIMakyJ94ltrbPaw==","signatures":[{"sig":"MEQCIASEBFs4vGGQRpw0QCzpNovwV4q8OVeL8rgswwtuX6IoAiARwoPXlM8f20dcIFxliAAUdYlIBpsyl4Ajfdibf3A0QA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDXH1TL8jvs+gbVCHlQrqS7TWJH0kip1GuwhZkCA1oN1gIgE2de0wqkwJhlidojQ16QI3ghUGRj7JJVlFfs/6WcRLQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9528236},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"057f454333808c4f5cc6a0195f3a9d8dc9ef7bf4","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.69","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.111-pr.786.628_1789407881515_0.7723603321108259","host":"s3://npm-registry-packages-npm-production"}},"0.1.111-pr.786.630":{"name":"billion-context","version":"0.1.111-pr.786.630","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.111-pr.786.630","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"d8f303ec4297585d870cf87c8173019a4df841a9","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.111-pr.786.630.tgz","fileCount":16,"integrity":"sha512-4+lDr97o6ASHCyTKWStML3lXQqYvBCIMizuKYs4CUBWGCwmAQuHo48/ojGEyo8gLuYuG81my+Y3LwOu/dWnyfw==","signatures":[{"sig":"MEUCIAanboUS7oCFgqqki+VoqTxQEni+Qo3S9SHD1H+5pYtQAiEA26y3uYBCLmtuxVsV/gG08leosJAb5W0fWkHqbhz4OUk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDvhhCbnyLx5D0OtFrezoIy9TX2e1uEC7RsV4avoRUEQgIhAKGpC9awXqVij3d/h11aycf3SHytT+yQbcFhg4605m78","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9528179},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"8a3724ecb4f19172ddc98353282a94f11af87bc0","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.69","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.111-pr.786.630_1789408203475_0.7943836888529794","host":"s3://npm-registry-packages-npm-production"}},"0.1.111-pr.787.629":{"name":"billion-context","version":"0.1.111-pr.787.629","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.111-pr.787.629","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"0f08ff12dc4c99efd30eb30adb14712b86bdef33","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.111-pr.787.629.tgz","fileCount":16,"integrity":"sha512-vvEMA3QNj10XHEvbiI6beuiHGjKI/IOof5HiKfJQnWA6+SyhelXXN3dtrkEacRKZKXo3eQk+PadCMUjZ4OviNw==","signatures":[{"sig":"MEUCIGzaT9mRxotsmT8LldfWL8xcuE5r9PG9pv2m7IN5aEwZAiEA5gvFXKazn33c/8BLfts+TetsGZsqGzJE80YiGOhNLqo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIA56CxP0Ps/qpUkd8KFyzQnqgzckkocnr8rjq9wKxLYWAiEAlXLbH6ZJOOL7Aoa/PSHK5umFQZb6lT2cehbG1Jv7xBk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9520805},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"902dc67cb02eb9514fe714f19673c371af449020","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.69","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.111-pr.787.629_1789408317506_0.7340056918832067","host":"s3://npm-registry-packages-npm-production"}},"0.1.111-pr.787.631":{"name":"billion-context","version":"0.1.111-pr.787.631","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.111-pr.787.631","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"0e503899929b4f85d9bcb869bcf5fb7cf29810ca","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.111-pr.787.631.tgz","fileCount":16,"integrity":"sha512-4WeTnD2uZVtzOuKlLBmE/SHy5sL6pcLz+OVlx+pdc5rYNdUZqc0O7jlliXm/gs1MlZpFJb/M3i+g2au/2dzd9w==","signatures":[{"sig":"MEQCIEF0nzSNEkrwz4yPX4aMoNLRDT4SXtlsDWUVjSuor8IZAiB1s3Fp3piE20XMCqtvP1D2+782IXKIm125DckY1PB/1w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQD/fA6YdBdVsbRU4/NfuEV3W9K/iZZu0lR09yGi6p4CYAIgGCzqDnTrzRJyKL6EfW8GS4h7DQoVa6HckxxMG6ozg0k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9520817},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"f7ec8f99c9391bdd2adbdf24e49fc9c521b1a2a5","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.69","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.111-pr.787.631_1789408857617_0.5832432322111814","host":"s3://npm-registry-packages-npm-production"}},"0.1.111-pr.789.632":{"name":"billion-context","version":"0.1.111-pr.789.632","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.111-pr.789.632","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"bb499a097df7487a2733221ff464e32a13b39fcf","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.111-pr.789.632.tgz","fileCount":16,"integrity":"sha512-/l/+2p5roGlzxExWTA8tUnlA+DADp0d5ilQqauGKZYxAevJ9d4MbbXo2mH37AZaYqGrIh6kJpYNqh3xdl5WRtA==","signatures":[{"sig":"MEQCIHoIznePV/STAJg/epaAWWuLGRo7mVrjCqTTc3iIHCX4AiAGN/CK6WhANT1w0FWiZHPaSVunniJVR3hKkeGGLiW1TQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCwXXohQOkvGH6Es1KvoWNOlyBJ4IJKO7AnWaPilmfm8wIhAOgf5I3WSLGrSvg7WxDnXFbTCL3KoUn8mSSL0URWu60c","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9521479},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"62285533638332457a0a87b7a331772860c58462","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.69","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.111-pr.789.632_1789410312095_0.73056122959214","host":"s3://npm-registry-packages-npm-production"}},"0.1.111-pr.787.633":{"name":"billion-context","version":"0.1.111-pr.787.633","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.111-pr.787.633","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"132314341d4b126b7d0c03deca138f26716d0032","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.111-pr.787.633.tgz","fileCount":16,"integrity":"sha512-y9t5QM+0aVaaIZC5FMliM3yU1bD2xk+QGzJitARVS+CJK8/4olQEc6FyVT0CpOPQbivypJnFOGt9mM6YpY5RPw==","signatures":[{"sig":"MEYCIQDK42Z2q6X69+htVYSj08qbdpogyMlqU9PBt7CMxAafsAIhAKymFpwYYWZzsjGb91m0j6CuZshAbLtuydmQXAgTQMDG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIDlU0738zRE7pSxXOz3BnlV0jvF7XcOa1NUbyMHg62FuAiAMT2dYTebc/JGV5qna/pawuudBbzvFSJhJztDxLp8DuQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12814370},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"aa0d14a61fdeab586fa2202111b13be0b01a4331","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.69","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.111-pr.787.633_1789433752685_0.6936022492401632","host":"s3://npm-registry-packages-npm-production"}},"0.1.111-pr.731.634":{"name":"billion-context","version":"0.1.111-pr.731.634","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.111-pr.731.634","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"60d96fe9e2f7c8d4f01aecd071e27e46e97e831c","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.111-pr.731.634.tgz","fileCount":16,"integrity":"sha512-FAJoFTdYolfpFYZgM65Am9JFOVBIM989zRb1MpgaQ78VOJZDlRZrK2PABDQJoZj3wHbidsumBuQx7L0wIbeYpg==","signatures":[{"sig":"MEUCIQCZbpyVXsr1QZPRed/zJ1cDCALvMgDZ1r6HzVuq9fJzNwIgcc93ke0DA2poZuLi2QetW4NMskWx8eunTAQDxkLTUxA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIDV3eSB5JErYed61n/9YG+Zd5XnZyrDvSmsMSMpl+CX8AiEA4O/QUSzcrDOvk8EDupX+bDAZhcQWxRIRXLhBVwgGAjw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12832055},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"2954d0b5ce6b66b1f1c3d495c9fd83a1453691bd","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.69","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.111-pr.731.634_1789435588573_0.7650388395449883","host":"s3://npm-registry-packages-npm-production"}},"0.1.111-pr.791.635":{"name":"billion-context","version":"0.1.111-pr.791.635","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.111-pr.791.635","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"4c57d4474d2ce6e5fa0b7ab0776b7e670f5152b3","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.111-pr.791.635.tgz","fileCount":16,"integrity":"sha512-ekAzUmWFEv19fi1s2Y1g+OlFZCx58zsgGG7k/qo+J7g4R5tVjtfycbHU9q7nTJNYw56sYyNOJwM2IIU0f+p+Eg==","signatures":[{"sig":"MEYCIQDG2mOkG6GkQUHrP3yn85eLd7IKicXEuHdrZm7acQ2qSwIhAJzb/zEEZTPhEeyruS5QBd3uPOpFbhjmCgP66tzHHFaZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQD5aLyzT7L13l20vC/pUm9TBi2LV9E/mm+wq2SsJ6Pd2AIgCDpOKtz5/MHez1OsYSrB3uACGez5zcfSM9zmPZy8SBU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12831026},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"b5a2ab46960394ba8daa181f2eb848607969dc18","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.69","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.111-pr.791.635_1789437504773_0.780490509158303","host":"s3://npm-registry-packages-npm-production"}},"0.1.112-pr.792.636":{"name":"billion-context","version":"0.1.112-pr.792.636","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.112-pr.792.636","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"740787ab0a93c6b0371231f10a79f9e369caec4e","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.112-pr.792.636.tgz","fileCount":16,"integrity":"sha512-5KKx/DVn53PtwSt7fQpCvC+2/+GqAoipXVYZ6eV6zPKVPVkWLbOjQZzDteKdE4hOWtanq17vodA8hCGSxKNh+w==","signatures":[{"sig":"MEQCIBhbKpLB6rQ//2DMyXcsB41nosB3tj9gIoAwilQ63/tTAiBH0Osnf8Y0v4XihLkTbctDwOpSAP1Cb2MM6B1JPZxqdg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIFTt7oDdkgXyXMIk7zyNz753PH0InTjNy8EpTm75ts4WAiAqlzObt/MnLSQt09PZBUQ92XKHCZ7PWLaAyc/JsAofSg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12834793},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"9924cb35d48ced9446003ab5fd336be0e6901c34","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.70","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.112-pr.792.636_1789439276551_0.882028314463208","host":"s3://npm-registry-packages-npm-production"}},"0.1.112":{"name":"billion-context","version":"0.1.112","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.112","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"14577ccf258259403af1894d85e21a8cd982e7b4","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.112.tgz","fileCount":16,"integrity":"sha512-iJ3H9qB6igIM84rmqU2qhJZNnhb6Yy9+O0TnbP8QpJxXOSdGWFSw9BpG7WZHHM9x6zoDgfWEoUe6lDCLqcFNtA==","signatures":[{"sig":"MEYCIQDnTSi5OiE0BowYed8nZGrN6HxxGiXXtRz3Z2S7asT+UQIhAJo+Pu22fFDnDSc5HxlBIYR7O/u+xbYFxLJk6WXVBP0+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDyZK10t9k5MQ9eO92f/T4XxUtiD92+0J+lj1P9h/8svwIhAN5QtyOo8oCAjIpWsPGo1C0tQTAJrNapi4N7JgJ9rSLR","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12834782},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"2958c505d256a06bd26577e6a7cd3f3ffb61c837","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.70","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.112_1789439649874_0.4705704768316967","host":"s3://npm-registry-packages-npm-production"}},"0.1.112-pr.761.637":{"name":"billion-context","version":"0.1.112-pr.761.637","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.112-pr.761.637","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"9519ec03781d4bc956af669140da4f24f66fb63c","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.112-pr.761.637.tgz","fileCount":16,"integrity":"sha512-d7hxTyuFKVK3fQprUzwDhDw6ceXtQviuf8I+QOCCWLbETHicx8LH1Z7auOh9ov0Vhtdc5Tav3/BmQBUoVhWo4g==","signatures":[{"sig":"MEYCIQDZq3ipwAfgYZlLMguMZqmgVDxsaGan/iqdhRpCGHwg1gIhALDkW9ymJ2peg3i+67DyvK6C0ew2mMRXna1mw9t3zHl5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCICbF9SsSwjI2+BIp7H0/+QZ5K4DNCr0zWhcqEX8qeBfcAiEA31oh3q7dU1AzjA3Xon3qliGCjSnJFJP6u8U8AnuxkcM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12852496},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"abca0511e45d6e4b7347f998365ab6a04fa6d333","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.70","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.112-pr.761.637_1789447735139_0.7288366846604808","host":"s3://npm-registry-packages-npm-production"}},"0.1.112-pr.794.638":{"name":"billion-context","version":"0.1.112-pr.794.638","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.112-pr.794.638","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"5065b9b265259da4ba6925724f8a4d1d6e62e192","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.112-pr.794.638.tgz","fileCount":16,"integrity":"sha512-d9Pwr+g3/OzqMLmUCW2oTm35QqecwwpgE8+IczU2JYWXuMbCzhRdOdk2Y5C7xepdZN6s3xwU/zBc/0LczQshRA==","signatures":[{"sig":"MEQCIAZ+dMnErQw7aJ5wvr3p8h5SniArN36Odi/ZVQRdVwn+AiA37IVCW+L1OQ+fju6v+v77xmI7aQ1RzDpJGTjxtM3MYg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDze7y6uPg9gNq8JxpySoGE1zEgj700hFq2EGlz1P2SJwIgNeLWTJqi4w1nL2rYeca+8Ukg43mrIRPCD5ovM5ye7e0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12853989},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"9f38dc8227861df9f63a952918c1602bcab89248","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.70","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.112-pr.794.638_1789456276158_0.16455087140185376","host":"s3://npm-registry-packages-npm-production"}},"0.1.113-pr.795.639":{"name":"billion-context","version":"0.1.113-pr.795.639","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.113-pr.795.639","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"66ea9dfaf079877589ac22f519d6c01d8d993b06","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.113-pr.795.639.tgz","fileCount":16,"integrity":"sha512-0rwmXZN84GpV88hsOt34XhXtgE3CI6rtU1CsdOBnrLUFh+vcYtAOJAQ5/q75Q4Uit3lmg3ef3uqAJw0cZ959lA==","signatures":[{"sig":"MEUCICx6uXMfYO1Vs/ubsl6m2K33tjCVm3xEBPpx3gJ0f6JXAiEA4izVIyDMiPjXiY4w4GEFp+oiTCkIbpJFa3LiHMEQVFo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQC85RmUoKRtxUCnZ+6nWrDcXrFett+t61m+4VqSjvaTmAIgY7X1/W8KeUX1wUVWI3rvlaccxHDhRBjv+KJafJ7kjYg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12856079},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"6ac8ae9981686028c0a7f57fd03d8b849f2585cd","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.71","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.113-pr.795.639_1789458112806_0.7046682441454943","host":"s3://npm-registry-packages-npm-production"}},"0.1.113-pr.795.640":{"name":"billion-context","version":"0.1.113-pr.795.640","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.113-pr.795.640","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"65d88f6005553111396f16694cb56d91618eb56e","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.113-pr.795.640.tgz","fileCount":16,"integrity":"sha512-C1Sz+0Wf471LEI/kc5KaZqvB7wIHEzqB+aI1z5ISjCyQ57e52O6KFBfn37qDmYNiL+a6H6G3+XQp6SH14yZecg==","signatures":[{"sig":"MEYCIQDm+FP8udZqoW2TpUSwCEzn8V5a0Ga+7gGM3Pam4COsygIhAK0zNr20lIm11TY6RhsLtkM5YkrY0ihk5xmTDZ7V3AlP","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIEihaW2J93aOxXxWmGzWkILqb0e4iBw3R9ZFzEMAgmXHAiBy7JHh1j6rWoFWVrUiRpbX35nK1Xhi7SK7ZouwlgMMnw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12856079},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"56af406c6c3c7b7af13b316d08873073678d8ad5","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.71","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.113-pr.795.640_1789458378740_0.10108128169929076","host":"s3://npm-registry-packages-npm-production"}},"0.1.113":{"name":"billion-context","version":"0.1.113","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.113","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"2555886fb2ffa572b4568d34cc4cd44a0ea75c2f","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.113.tgz","fileCount":16,"integrity":"sha512-3dd4PGTfqvP8nAcU0KRJ5+eerxIE2TThStuVOtaQKbBAPANCo2NNoQPh1+fBGNfTmgfg1psPwLRRFPbcVL60+A==","signatures":[{"sig":"MEUCIQCDUz0jo94eEjb9dsiNPbDBC1mBVziXKYH5Dc/VHoQonQIgTpPPWlUa01q53Tq5u94e/bvjVaidHJ9GvihPCr8Wwrc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCO5p6qyFGhqZ83sllSIIj9V6KwP2FdVPVyPoSwS1/V3AIgJvcVpdWOCwNjs9e7ARpCbsQjSi1GDmugV8LIFK60zCA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12856068},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"da6cdb7d1538b280cd600f66ef156cad1b26d382","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.71","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.113_1789458785339_0.35490598921301153","host":"s3://npm-registry-packages-npm-production"}},"0.1.114-pr.802.644":{"name":"billion-context","version":"0.1.114-pr.802.644","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.114-pr.802.644","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"ca22662a54ede6b2ed818865f2165a420413cdb3","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.114-pr.802.644.tgz","fileCount":16,"integrity":"sha512-npypzIVg3WCm2yPcFnEkQQTxvzb4YnRxHKJ7k5zqhKVQWcQ8jd26MAeCaA6bNz6DQpYNXKytDu4eKxu270FEVg==","signatures":[{"sig":"MEYCIQDSSYcn0ee/4NqPpsEsaLE8u2qQcKyM34J6NCieeFnWuwIhAORe+v8WLkUT/i4ikGW+hnGZ43EZT3SWXULQE1fiML/b","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIA3asO0XtaYcB1e0LLwiJQ+zkYqMmvucEvCXqQORk1m/AiEA4CB8unH93vFBPvUBaZxw9xI3IaDGDnS7XkIJJ8lWOy8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12978678},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"e94f9c624575549b2934ba99f06e214e0dacd994","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.72","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.114-pr.802.644_1789466162801_0.4247677207232885","host":"s3://npm-registry-packages-npm-production"}},"0.1.114":{"name":"billion-context","version":"0.1.114","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.114","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"b8043c45b9e8e74ee40ce7f17966c277a06cd380","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.114.tgz","fileCount":16,"integrity":"sha512-+I7qfu8hbmW2KLRs6kC9xzmuM0DWpUHaTZ7FHyzWLyh1m0ZjGVCicSbTozq0s1Mt9I/ONbMp/dxsH2oNKUTqjg==","signatures":[{"sig":"MEQCIHtoFzOJbbeDu2vcMmjFCLqlXdzWW9K/a04AjbK1FlkXAiB6WTRA2RbI1Vvgr5CW7TNJeWvbMZZVRUCFx0uPhnMOUw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIFxRxngX5ud1Ciy/L9ySG0wJ6XRDrLVbxqny0xEKbi9TAiEAx9yKPbx+8ZGxa2/Buf8GKRf7HTEUCVZj2EGcxwdxdrg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12978667},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"a1b24aad0c50aa9415a7576982eeebce73ff196f","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.72","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.114_1789466193884_0.359604865750343","host":"s3://npm-registry-packages-npm-production"}},"0.1.114-pr.803.645":{"name":"billion-context","version":"0.1.114-pr.803.645","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.114-pr.803.645","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"c5d8f773cf869461267f077ec171e9896316216f","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.114-pr.803.645.tgz","fileCount":16,"integrity":"sha512-8wJLgY9bflGujn01YQClryZUF4AikytVChTzVKzSkdiyUf7XRPu26mMHfdtKeEI/DMYhJ8zE+qkJf4gfsbrXVg==","signatures":[{"sig":"MEQCIHpUnRsQ8GCUWh3/iNvhNO2mBPZwaMcvBmJgzs+610CqAiA4bfnzxQU5yZepWj0p2Q8FQSrejf4TbigbM06MNMi3lw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDSuneFEOy6C9kAWZgrRkNNHU+6sX2oLTddaem/NhiqhAIhAJH2ZUtUbP0dP8hh88iErHqeG4hM2RyVx4mo1JIkpa1M","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12978678},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"e906ed7c7384f15f4ad14b8cd0f80e39d1e804c0","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.72","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.114-pr.803.645_1789467728558_0.3850443884215662","host":"s3://npm-registry-packages-npm-production"}},"0.1.114-pr.803.647":{"name":"billion-context","version":"0.1.114-pr.803.647","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.114-pr.803.647","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"fd5f8bbd88060f6359cf70894f4f55f4249189fd","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.114-pr.803.647.tgz","fileCount":16,"integrity":"sha512-/1m34+43hDqElk0/LgvV8x4LuLUptHYCw+S5Zxa8+2JvZFsObAIV+YHpelUlTUHRSBDNvtcVsOAbydMWsM5DJQ==","signatures":[{"sig":"MEUCIQDGAQ/eHCz9lxw++ugaLZLRP4gxeTHnplUGXOQrSTQjIQIgddee/XKr4S2PLzd19XQD+icelnn7ZzwH1ThmxuElKqY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIA9i4wiE5S5YX9nT9dsRdvCokx4VCkWIjBsu4TkfN013AiAuldff07Gf8WiRuNTsyAlBHNSqohlTC7qvN7hP3M2i0w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12978678},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"8b702505dff59869ebcc06201b432bbae928b905","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.72","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.114-pr.803.647_1789468673255_0.7604361754117095","host":"s3://npm-registry-packages-npm-production"}},"0.1.114-pr.808.654":{"name":"billion-context","version":"0.1.114-pr.808.654","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.114-pr.808.654","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"05e7ab25ecca0ac22db4077b10f0aa943ff54f57","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.114-pr.808.654.tgz","fileCount":16,"integrity":"sha512-UJB9AJdKU7h5RzrgohqfOnkvEHyZYXAK6rKufJ2SQQ5VRQ0mUaRczMYZkf63JdbKbgvq8Vzm2bV7y7O6Bs94gw==","signatures":[{"sig":"MEUCIQDkhYPITSt3AaVamE5aeIOW5itLRmxDvJXf0IVU8u7GPAIgEY6wGZaBNtV00FutHUO+C/VSxNOENFK5F5PYXyD0bYk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIDAV8snrUqyp6AlhYTm7rAD9n7WmFeuWs90AuHqr2a8yAiEAnNIJ3qRZUHxFf8t2htK2ue9qtbJ3dEoOr4b6m5Cpdms=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12989915},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"67a9038eabc4d7db666b57ce0c92fa15cae31056","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.72","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.114-pr.808.654_1789473657048_0.24272995990058233","host":"s3://npm-registry-packages-npm-production"}},"0.1.114-pr.810.655":{"name":"billion-context","version":"0.1.114-pr.810.655","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.114-pr.810.655","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"2a9e6f4ac6068dc7391f672fde06974534beed16","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.114-pr.810.655.tgz","fileCount":18,"integrity":"sha512-R4xUN1WeTM7qFGag7b3lDCFA4ToLT18Qi5QpJKVGOK52e+fsiUs9u7IwrpN3cn0Cw7XDVs2raoRlGLEwh+6VwQ==","signatures":[{"sig":"MEQCIBqRcPpbWGteIDsprsMEt6OX0Oq55bxpf5+g064PoFTkAiBWntN6yZGyigCmtdVDFy2Iv6l1yClHmL9n0FiWtbdZ3g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCvyMXMslCwXNoeewsNZTh76/0lX8W0IZH1s3QJlHuHCwIhAPMLNcwmX0u+JbuiObvqRZ7mBGzQYme2hc6JCcchvN1F","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16293746},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./server":"./dist/agent/opencode-local.js"},"gitHead":"038c5d32eb0ed8e27fed7a9181c914a54d1b66c7","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.72","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.114-pr.810.655_1789476144519_0.44908420969618623","host":"s3://npm-registry-packages-npm-production"}},"0.1.115-pr.812.656":{"name":"billion-context","version":"0.1.115-pr.812.656","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.115-pr.812.656","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"f5453021f446acfc2b2ae011d1cdb1706b361735","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.115-pr.812.656.tgz","fileCount":16,"integrity":"sha512-LVuAY5iNr+KVvnKAgaLbBCAF3e9doAEERCCf/LTWuEyGCEw4AOqcchfhJIY9AO7wNXqocsY9H+gMWNTEnAjiyA==","signatures":[{"sig":"MEUCIQD8VSDnzBmFnaiFBnNNdiAfJ8MPOQ73+vOEab8ApujhAwIgErXgqaX7YcuDdxnfJ4wbIZniCMoA8UeapS3jwsKrgPg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDgHXZujduJPh0+OMvjUc/2lMUkmLwaHh5FLu+Re18rmgIgI8dX4LtqGzN3VyMRTxzwkU6peYEbyBMvsCoPHuUXNKU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12994416},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"a43bd714e72c98d1eb720ca21743b6a47f8c21d9","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.72","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.115-pr.812.656_1789478296891_0.3340166086144363","host":"s3://npm-registry-packages-npm-production"}},"0.1.114-pr.810.657":{"name":"billion-context","version":"0.1.114-pr.810.657","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.114-pr.810.657","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"53e5e00ab397851b2e582c0c30f20e4930121c6e","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.114-pr.810.657.tgz","fileCount":18,"integrity":"sha512-ENWAuYWAgaeOL6ZeBgnMdydktOlpJMSZ1WKDVYGBqsuiiUNOEY1NGgTUIVpZJAnHyQ9op1XViy5zEEqkwN65eQ==","signatures":[{"sig":"MEQCICBQl8pWG28OyyBFuLah8MD9nPt1MZ6OTeth6Kvqzi0NAiA5s5ci9co7na4X2ptF+uhIQGpR6CXfykGz9AQGQyM2uw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDThxvnQN0eXqRpzLUNntORt1llOegQ1RCdpQc13lG6rAIgSxqj/8EgbAiIAmhBuJzYpmpnubYuEVJ+xiShU2iJiuM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16315795},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./server":"./dist/agent/opencode-local.js"},"gitHead":"d4944d8a153297a23d2ec0bf907baea7eba7105e","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.72","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.114-pr.810.657_1789479284550_0.7551583477797537","host":"s3://npm-registry-packages-npm-production"}},"0.1.115-pr.812.658":{"name":"billion-context","version":"0.1.115-pr.812.658","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.115-pr.812.658","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"be089340f1c1f72ce1732c7bd0b73f4b91ed80fb","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.115-pr.812.658.tgz","fileCount":16,"integrity":"sha512-YAOnJTFh/r2ouO83ZLPFHwlCVF3wW22SWILTw77oSpO2VVpFw7NvjuvegPQS0SPNX9lOe1aoglgzfOkJS53ndw==","signatures":[{"sig":"MEYCIQDLMTsGZ19G6+anLlm5134gJwVDm+b09a5Yx751CnL15wIhAN9a/JAO8Lp1LGUbSeS1TMQ7jERcRfZQdiKiSz1Gw4An","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQD9oWgmkExWq3rHrA47LMXBqFRKSlWY/bYlyE7P4hdDbwIgXlFoujZcwcwltc1yZmdF90MXIgKSquZiK/5H9USVOwU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12994760},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"c724dce7be4b060b4a3d4c8ab5d3be33cac32441","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.73","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.115-pr.812.658_1789479491625_0.25011868838775286","host":"s3://npm-registry-packages-npm-production"}},"0.1.114-pr.813.660":{"name":"billion-context","version":"0.1.114-pr.813.660","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.114-pr.813.660","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"2758df0d45a8c800e5fccbd259190c95294d97e2","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.114-pr.813.660.tgz","fileCount":16,"integrity":"sha512-bokRRYrYUGHSQ9alYx+wGPfg21o8Iq3EnL37uPI2CYfW3Qb6nV0L6jUqzHXA8oY9U49WLjXD8ilzDqNJij/wfw==","signatures":[{"sig":"MEQCIF/FjHLhcvFNmGwspJvT9mmRgdI22/T9zGAUTuxTatO+AiAWr72Q+QLGuje/00awvjkdsa4WsIW5Gtu6xFxLnmGPqg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIBGq16gUSSJYVQM2xvUul5jJA4M/4/Y1K5uC3m2zfE1EAiEAsXrwOtnNtwW9ul77MzqD1botiS1lHGgCCtVkBNs2Szc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13035273},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"9977500c134c62d5bd8d53bd25a4ff4fe8564cc8","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.72","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.114-pr.813.660_1789479762173_0.32297288974896987","host":"s3://npm-registry-packages-npm-production"}},"0.1.114-pr.810.659":{"name":"billion-context","version":"0.1.114-pr.810.659","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.114-pr.810.659","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"8b4b02978b61b40e4bda48ac1d4e1c69dc060cec","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.114-pr.810.659.tgz","fileCount":18,"integrity":"sha512-eh1vaB7F7mM+P8qPoRR8Es6VjmhaBDswvvRe/+BWlcyKzEqI6KJS1BsJQrV4QtGH/pYeHuJ+WZ1S8wJjkBnA6A==","signatures":[{"sig":"MEUCICSGXo9TgdX8cnpztS2c3mlnInUDL4k4eNtLDLqWue87AiEAtNIL7+AUVZBPlsAr70u1IgXsBZN4psv3IMbqqZ7bXoA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCdtgjku7spChinhfZAWevFMewJxboKNC4vtSmoDo2RLAIhAMXprGwJnAH9R+wf+mMmu8DypZKvBudThumUSB/99O8F","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16323012},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./server":"./dist/agent/opencode-local.js"},"gitHead":"395e366f33a9918d152fd465c14aee45de7de730","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.72","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.114-pr.810.659_1789479784216_0.5595434978795524","host":"s3://npm-registry-packages-npm-production"}},"0.1.115":{"name":"billion-context","version":"0.1.115","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.115","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"6bbf3e01739302314d9cf4ee5a5480c54c254714","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.115.tgz","fileCount":16,"integrity":"sha512-hArMoVmymt2RYkbevCxn5X1vYb/U4pp+SSd2OSyu9QcYOia3VNI3pONa4lZr4ESnuqGGt24618Cvx/qGkOd46A==","signatures":[{"sig":"MEUCIC4ptntNuHKilu9NNBPkCK7qLT+quWxiDqLGkfhieJ62AiEA4xCfxhTl0RZu8/voiZCF2tMHS80+ucsgDtDPaw9WImE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDG+zeN0IPZZOmxH8dvCHTV625r55XwjV3I6i9pGR0awwIgAyqtQtLhNeePwcNHK/LnXVLPXgmJxcENl+3NhH2+lQ4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12994749},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"3b46bdfa8ed08ea5a23c91b93a10a7425f604d46","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.73","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.115_1789480411781_0.6756324676358447","host":"s3://npm-registry-packages-npm-production"}},"0.1.115-pr.706.663":{"name":"billion-context","version":"0.1.115-pr.706.663","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.115-pr.706.663","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"9b4e0e1218843889a82f402b6a1b6ff55520a879","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.115-pr.706.663.tgz","fileCount":18,"integrity":"sha512-mZF0ZhfyuqJWWWHjINVAwGlkt0rmchq7RXLPHctjc7kezZPA5Yi7Ws+A7d774f5AmWT68CYRJO4KYR1NB/4+Ug==","signatures":[{"sig":"MEQCIC2zHRl6VpaZl4YGMUi9H932YcOhvE1ncF4Ro5CGJ+qhAiB5BBbi/UzL8iqg1vZXErhdRI8rT4S6Nj/TnIk9b2CbXQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIE0Bco/+dDG1uaHJB2gLzg6mIb8ONnxmA8VMo4ZEOqoNAiA+zBeudtmJ32+1UM+xgD01afNd97nyetMYtVYa/SCjUw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18996663},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"8c6314e53c1e4620afe12d515122568a43ec9b98","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.73","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.115-pr.706.663_1789485450737_0.9694257107411259","host":"s3://npm-registry-packages-npm-production"}},"0.1.115-pr.810.664":{"name":"billion-context","version":"0.1.115-pr.810.664","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.115-pr.810.664","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"069774cf6fd7396726c6e7401ed748ed197fde8b","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.115-pr.810.664.tgz","fileCount":18,"integrity":"sha512-mDFexapJBQm8xZtJIIE/KaruQMsQHKLiC3KMcR6u+l3WKVgxdJEz2qWIEKIADNLoKb8USvTNtkQBNnGH+vQlTw==","signatures":[{"sig":"MEUCIGjvhUICsoM4jEeqewMXrnPZfAUha9L+wXYMxK1sJmxdAiEA3WRMN4fgtyJ0X5/KfiXgkD6QQNbgOeuZzudTGKW9Mgc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIHDHFR/riDrxqinWg1N/kkM4Nwl9xCXqwqyIERWvw6hoAiBmatQ8Mb2ci8U2X+E2Lh003tz6KzAtnPFJNs03vjr9Qw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16338904},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./server":"./dist/agent/opencode-local.js"},"gitHead":"4b1621bbbbba5dfb6fb25f37fa744e4490833c7d","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.73","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.115-pr.810.664_1789485485985_0.3436818515049318","host":"s3://npm-registry-packages-npm-production"}},"0.1.115-pr.822.665":{"name":"billion-context","version":"0.1.115-pr.822.665","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.115-pr.822.665","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"bd493afa65dc23d3f4b12f1795844875611f328d","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.115-pr.822.665.tgz","fileCount":16,"integrity":"sha512-pUAXxs1XE/asYwAVhI6XCG33pUUCO/NNkGKBpl6O45p3hP81KmgNusXZ2ZjRQq4p2iwpRLcZoRaeEoehbbh19w==","signatures":[{"sig":"MEYCIQDA6lh0tmDCunx8JQqgYSLRZIcY8c2QB1DQOaC33/NHrAIhAOmN5gWhHGWhUCxJELOJte8LnKelfcO55liaMK/Tj8/t","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIG2Er61xMqAfchGq8TaV6ldQEue88Pid1vWYz1g8JYLgAiEAkslUNTAE6MQ3RuE5MZdJyKHnbZYfiJbdRjdfuGSEv5g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12995714},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"5b564ff6ae2dbcda378bac1280f33f5480bb03f5","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.73","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.115-pr.822.665_1789489664479_0.8689557050219061","host":"s3://npm-registry-packages-npm-production"}},"0.1.115-pr.822.667":{"name":"billion-context","version":"0.1.115-pr.822.667","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.115-pr.822.667","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"1e2c7daae66aabd27c65c4afefa6825475d1aba8","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.115-pr.822.667.tgz","fileCount":16,"integrity":"sha512-5vHPeZIpxHXe5OZPA4pvyiB6b0Pqqn0YgFi5fFl9jTAzlTYBnvnCpB9YZ3q0W089y5cee5Nb6VagrJ6JjvZZkA==","signatures":[{"sig":"MEUCIE3tONMSyR3dcwqwbSfGRJNusaUIDm+jPDZ71ZYl3lddAiEAj/3pRPmuUiN+1gfZI4PY1Gj7jLg9fRDSsx9hJMUHR3I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIGJ1jAk97fJKQl0dpiaVNjgWGPAhzpjG0h5w5Tfbt7StAiAhq+I2c5PHozTg7jI8fqtwtvaAYzqQJbiZPgbQJBi9sQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12995714},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"185ddf272796ff377ef4590f254eee9f8682bcc9","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.73","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.115-pr.822.667_1789489670581_0.46736069298874394","host":"s3://npm-registry-packages-npm-production"}},"0.1.115-pr.823.668":{"name":"billion-context","version":"0.1.115-pr.823.668","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.115-pr.823.668","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"a95d483d96a85ba695abe3a6453cfab25a8540e7","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.115-pr.823.668.tgz","fileCount":16,"integrity":"sha512-n+/krpRr1VpEP1L3oAC1Z22HGXmBA3ROHvhQQMW0fZEzvv+JMERM3gEF9tUbVs1pfCVB3lgUjDD1qL14aMkv2Q==","signatures":[{"sig":"MEQCIDsOV73TWKzOzbXcbAL14WlBehODUsARHWvR1+FIV5EYAiB3kdV4ChAI/jbLJDhIsIObfM1rItDEHkNKwjcEJ1EgHg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDLWfLswlut4THMhLB9aJad/NI+nmYu3QeotyiRg1nVTQIhALWqSZlCxf3WijgKcCAZdX7g1gLvPi644+Py4kc9a9vy","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12995419},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"26d0e1eb4958f2de3f3f4fd5d2a69987943e0aef","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.73","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.115-pr.823.668_1789489772248_0.6846468365116063","host":"s3://npm-registry-packages-npm-production"}},"0.1.115-pr.823.666":{"name":"billion-context","version":"0.1.115-pr.823.666","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.115-pr.823.666","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"3fd95c29658912b3f720d1f27494d499a2768643","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.115-pr.823.666.tgz","fileCount":16,"integrity":"sha512-QxnRjAAaT853nDdZ7/0Ed8IKZS7F8iJY3WF5e+3ZelnchFFXYokfBn3hjnu5dEchSYPTqsxdS0A4OKyzHH77Iw==","signatures":[{"sig":"MEUCIQCyebwub50Mb73i+Q92itnU/j1OjH8DNwY+Tbh5l1807AIgLkxdljRONteiZ/UrdHRaJ/0kZMutg42EOmYOMglGgHY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDl1oJrlScqk+avNhlmFwY8OxRTGNIeTMw56H7DbOtyZgIgGgoUGoRwl6FWvnIouMtFy8Y6VN92Bz7Q3lkhAyFHo44=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12995419},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"59225a23f6e753b299e3c452b79f1bedc41fd153","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.73","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.115-pr.823.666_1789489819763_0.4464384179927232","host":"s3://npm-registry-packages-npm-production"}},"0.1.115-pr.827.669":{"name":"billion-context","version":"0.1.115-pr.827.669","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.115-pr.827.669","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"94d4f58637b2ee42220e92d831503b80873afdf5","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.115-pr.827.669.tgz","fileCount":16,"integrity":"sha512-wyM3+y+7WTrIg855hIUDb9QvowYxXyO+YPnfgzwb+P3Tviu1XI4v9BKvN6u2bzXYH3mxCabMiTn0L2C75f2nfQ==","signatures":[{"sig":"MEQCIHvFOECNHf4rSUt1eFDWV4eov57icdeXmbYRWVx12KsZAiAu6lA/iVQCSOJ/CqKCM+KQ5arZqMKmtj21oz/d/j8kRw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIGGbVNgq2tgCvXSV/tRqIvlKmT1A/oP/XaDzpXtJHaGwAiBRrFvI/KZ9fOHq7tjqCkx9Q4dNH4WT/l3YDrmMil6rJQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13000063},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"eaf4e5db2756326484140ad79d53c592203d9bbd","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.73","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.115-pr.827.669_1789496178375_0.04118210946019296","host":"s3://npm-registry-packages-npm-production"}},"0.1.115-pr.823.670":{"name":"billion-context","version":"0.1.115-pr.823.670","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.115-pr.823.670","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"8dd63f2cb654d13bc7cf7dc90c1d956ae9f8366f","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.115-pr.823.670.tgz","fileCount":16,"integrity":"sha512-OdJWJQ32AgPoAG2TIuzS5eCRumZC0p8uV89ps8fvZI3wDpjO3r0CYDk6FTcK8Wx94JF+4FtJPqZsUGzHuzwHoA==","signatures":[{"sig":"MEUCIQCOZ/uE9XGI0kU5lWMZoTemGTSnBhpz8ZrJffjVMC8uYgIgAOk5tPeUo/p2m8wv0cbXoXgW3+x3P6324B9YMzSHheE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCBBTUKNVfW1Gjo8Lgv8f5utsAdjgzleb+Tqel+P9VFdwIhALLum+9hL5cF6Z6WUzVpx/j6WcZRvutK+GXComX9uuGr","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13001676},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"c01bd673ed76952025413f87c428a98f31055c86","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.73","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.115-pr.823.670_1789525930793_0.044139547889093134","host":"s3://npm-registry-packages-npm-production"}},"0.1.115-pr.828.671":{"name":"billion-context","version":"0.1.115-pr.828.671","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.115-pr.828.671","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"07fa61aff8d9fc3bb4425c7c1aa15e73c5b83f45","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.115-pr.828.671.tgz","fileCount":16,"integrity":"sha512-P71K2FQQ23XNJ5kBVVQ3fI+NH8TAaiJEr678LOIIF13xE4oR9OfbKTkuN8Di9sr3MN2tv8p5COSoFmc00Px8dA==","signatures":[{"sig":"MEQCIGpkXcPqXC7kJrGYorvI8dIdKJMBLgC7mnxqpYhbnvh8AiBMn2yxFf8ca1S6VPyNMlaaW8JYThbp3FaVAeRUzEi7wg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIBKoHLhRQN+uXxzYZEsrRAtiVSjw0qAJQZZcSihBbQ1QAiAMZD1It5jJA2FJRltSjkp4PLy7csbiLNGuNYq9FKbj+w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13019650},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"840b692e836e13c0d47e950380927dc73390339d","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.73","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.115-pr.828.671_1789530865233_0.4252000713287831","host":"s3://npm-registry-packages-npm-production"}},"0.1.115-pr.706.672":{"name":"billion-context","version":"0.1.115-pr.706.672","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.115-pr.706.672","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"d990b981d1ed181f1a30424c273c99fb579efbc8","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.115-pr.706.672.tgz","fileCount":18,"integrity":"sha512-Mhhz/s6uJH4IpqpVMuwJ1OxOpjUwvYVpjtcs3byGNATBoiJkduQppjZ2XF+jHoIJlEjcOFE+saUsH8IgcTKfNQ==","signatures":[{"sig":"MEUCIDJF5P/XX0HOYcpfBmlyKwBtFuv1U1pTNJtsZN0622EjAiEA9t0PPJuRCWyWj4tIZqFsUg7VznhYlRYd6+nhTk6wawU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQD4JAgV1EbZ+Z+QaPDo+iEF5LrS5wJqpOakJuCRcIyR/AIhAMjecN1WW930Jb5vE6BD7jbTgN3WIb1DHxf6bTwRI5+8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":19023273},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"175b3ce7a97671906d7e24d240a1f9f93abfad9a","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.73","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.115-pr.706.672_1789531309708_0.3832537135246816","host":"s3://npm-registry-packages-npm-production"}},"0.1.115-pr.706.673":{"name":"billion-context","version":"0.1.115-pr.706.673","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.115-pr.706.673","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"ddd9e479353ddea59c68239850db6b628484c970","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.115-pr.706.673.tgz","fileCount":18,"integrity":"sha512-JMcCIuMzlGO0klBdSdtezIk+V4QAnsjrim6dz6wVRuzFdEuVEJ/YUGC0vzHrfp4dlpG0EANZT/+iy5+D9V+JwQ==","signatures":[{"sig":"MEUCIQDtVkWS19Q4+3bAJjuiyvPRatnRgDmAD0ZAN6TefkyJxQIgD107CJWONHx8s3L2NZDmJ8nxGcNaTRCSIYN+SI51F7M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCpnPRhrdDMoIUXXceTKe7u8Iiyfin3GBi97lMrtQPjgwIhANEZF+6gP78h9zUxyLGcZv67gqah80y+zQxBDlcAb28U","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":19023273},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"71c65c4da6812bcbf2f6eb689eb3b437d121ecf2","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.73","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.115-pr.706.673_1789531351884_0.15508953126556868","host":"s3://npm-registry-packages-npm-production"}},"0.1.115-pr.830.674":{"name":"billion-context","version":"0.1.115-pr.830.674","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.115-pr.830.674","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"493671b67065c936768500b68136d70bc17923f2","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.115-pr.830.674.tgz","fileCount":16,"integrity":"sha512-si2ifRFMm0in1HYUZYC5XWH4XII+zn5agMgTiCV1ySZlISXyn0HucGyRd7kugE9P49kknS9l7fzTDWNHdJMV3g==","signatures":[{"sig":"MEUCIC8Y+SIfJvecYdKdX2/vdwt3nbyJ2buYp+FsUOlVIKViAiEA3mVmk9ATACbsIVhbiYET5dBOwc1KoV+u2VZhqOLlBuQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIHEFggpMMEPKI1iLguvQRs0g9C3Fs43ZIPHSTDi763L5AiAvlEryrCAIK/dGeBdrgvsq48WbuhSXnNBgS4AEriM04A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13018698},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"62fe4b48da550e695f2fd4a3bb7b97ac0cfd3028","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.73","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.115-pr.830.674_1789532824280_0.9768282217491204","host":"s3://npm-registry-packages-npm-production"}},"0.1.116-pr.831.675":{"name":"billion-context","version":"0.1.116-pr.831.675","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.116-pr.831.675","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"97ebff4c0bbd2e69d3dce633f3e90782c5c4aa9c","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.116-pr.831.675.tgz","fileCount":16,"integrity":"sha512-6qvRZLLLr7npl+tQciiGfcYgvCRkdClUvxcFVyZ/yG/B9PYxTGrzp9QZ65PrQngpDuufTKISNm71LtogfLPsOg==","signatures":[{"sig":"MEUCIHVuFDvAxO64fy0PmjTL3UNkkOcNb/LH/QTQ6iqjPT9ZAiEA9rwnI0/GKa1kpfbgjYT9Sa7zwdjW72sACVkVCoR5Xdg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIFkriSVNw5dGYCEg4n8nkoPkixkr2xTiIHRf7Ghx82IPAiEA8YncswZ/VGTBmimZWozgWzpCshinU7OwvV7gOgqEf9Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13037512},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"de054fc08d90b8f8b2c99f2341f70dc1c6e9001d","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.74","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.116-pr.831.675_1789533365515_0.9061603575534642","host":"s3://npm-registry-packages-npm-production"}},"0.1.116":{"name":"billion-context","version":"0.1.116","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.116","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"77b3ee84d7cfb707e638e44994444d4af2d4eca9","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.116.tgz","fileCount":16,"integrity":"sha512-x/jMxEgYVKnw5kJ4FGLDrq0HMD6B+NU+Xeznt4ms7uET5cfscC+cz5XKmbm3I9BydHqYq0ZF8f07iO8qwdH0ZA==","signatures":[{"sig":"MEUCIQDEZu1Z6aQfgdsx+HA8u13PMPJRODUhluHNb5MvywHYFgIgXpfhB7qpCMyxZ6RoVck1/mw5Cu1ucAKz6anSxeXXriE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCJMc7kjnZBSgDYYfLr0+TuRHTPKeoOvJR/gZTKsmnktgIgQhuISUa0PdkupZ0mA36pr32w5l0ln3Sqh5SsgQRLZ8M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13037501},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"c5adf5435c9566302d17f9b2fef53cb10a974c89","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.74","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.116_1789533768351_0.3645047667596659","host":"s3://npm-registry-packages-npm-production"}},"0.1.116-pr.832.676":{"name":"billion-context","version":"0.1.116-pr.832.676","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.116-pr.832.676","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"41be63fe22030988d9dc140109db79062854eb6b","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.116-pr.832.676.tgz","fileCount":16,"integrity":"sha512-uRDrpNUqv7tR1yIAanEAMkpkgpIzg2SwEgpqvyCl6+oQDnekCD9jkPRhZKeBLI/bWMnm7cG4E6ZiiLdkp+tiXw==","signatures":[{"sig":"MEYCIQC132a1J9GaBcYYUI6Rk4EwuHJ77Jj439J0qkkRYHrXGwIhAMwd6Va6ziXWMd9LP99OOlBbCKl43y32f6+uvBnc5RsZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCFs1x/paYWUNUZPpzoVoCqtPgmAaaBKkOEoVPDXqAMeAIgDwF9dFzbBJ0W7w+Edj0GWFRmienYyp/vYIWcEtJSxKU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13040987},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"5e26fd1cd97c9f6725fc126a9da79ce5e6a70037","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.74","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.116-pr.832.676_1789536012361_0.5940889186829017","host":"s3://npm-registry-packages-npm-production"}},"0.1.116-pr.832.677":{"name":"billion-context","version":"0.1.116-pr.832.677","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.116-pr.832.677","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"fee482ba74163cab86906aaabe8997509a42e543","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.116-pr.832.677.tgz","fileCount":16,"integrity":"sha512-3s4hywvlPLl5M/AI52c6AKhDfB8wCpu/PnIWgXy+ArpQq/4D8Pl5Xq1uVBNlbrGOzR04MBE9ceS0MoZ2ik2csQ==","signatures":[{"sig":"MEQCIAnIHoKV3LqvrJeBy0j4h+CE/ccTIwh1goVEZl2ZkEFkAiAt6j87g1NJnh8Uecr/3nAdU838snIX+XZM1Ud/sxemCQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIAG5WfUV7gYCf94EbAmGDz3o163eBuCtjAzRW7ZVQonHAiEA7q4VssJu4PebadVxWM+zNr9ELy8F/oPqEdPhFgVgAFQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13040987},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"effb3522eb558c599490d76c2f7e00fa13668b14","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.74","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.116-pr.832.677_1789537196346_0.27331718589230203","host":"s3://npm-registry-packages-npm-production"}},"0.1.116-pr.834.678":{"name":"billion-context","version":"0.1.116-pr.834.678","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.116-pr.834.678","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"3362f341ab91ee0538dc0938052a5f10a8c18f2c","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.116-pr.834.678.tgz","fileCount":16,"integrity":"sha512-4A22LM9S6I+32kQAvpAvEGcleOSIgreQU7A0zkTmmjBco9thtTTJHkcwADinzKXPQCpYU9RPEo2P4dgYKDJciA==","signatures":[{"sig":"MEUCIEuyOi0UWCQbluGXqoDsswdoxP/IgR2SRKONugZLj/0+AiEA1/8WeDOdmvh7qEMUNKTzjUoIousEIqmAGLOdl4Vmx9c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIF4bOBPs4Nhjqazsdd9xtg+MIWOz7tOhTuI9gKvjWjMXAiAJxsHmCAo253QkZgpV7js/RwxSvMz1PSolFAUl3XuhEw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13041108},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"aa366f13001ce69e3582e50d1dd0090a00aa5c98","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.74","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.116-pr.834.678_1789538791165_0.5621671005447102","host":"s3://npm-registry-packages-npm-production"}},"0.1.116-pr.837.679":{"name":"billion-context","version":"0.1.116-pr.837.679","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.116-pr.837.679","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"e6564e75fddb2339b0a368f1835a95a289dbc075","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.116-pr.837.679.tgz","fileCount":16,"integrity":"sha512-nsPeqWIXI02ahcafeYNqhdzh3nPK9H5056KpDc86hv/Gk+08Bfbcqy9Jnc9Wx19i4rstmoFllmi378dO40UPcA==","signatures":[{"sig":"MEUCIQDEiL4LYAIsRUY+GoInSRtpAgUEkVcndjz1FmXBXDo8EwIgBYucPnYyeBZxV25Zv/SJnP9N4cMTb6i9dg9G9cyMr7I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIQDHXjbao4hqnrFbdD58J8gNqV6MWWD4KD/0xJAtELgVwAIfMKk+PgPBWWelK8Ay2cvW6kR/5E1ZC5iuXqUhodIZmQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13039154},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"1e5dceb765af4b8de3076ee6454a083e50091548","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.74","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.116-pr.837.679_1789540327269_0.5091724407374252","host":"s3://npm-registry-packages-npm-production"}},"0.1.116-pr.838.680":{"name":"billion-context","version":"0.1.116-pr.838.680","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.116-pr.838.680","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"de6e6509bb4a2eadf2c018a35f8211fd056073ef","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.116-pr.838.680.tgz","fileCount":16,"integrity":"sha512-zDiNHgmYgBgLGsoBERGA+l0A3EJnXUr6VfPd/yNtEX2IRS6Sw7mtDRTsJVVRZlOG8v8XgFdeepp8j5WeuwSTdw==","signatures":[{"sig":"MEUCIQCo2Tp3PR7UbD06A/69QwgSg6BX9KOA/SBWmR7BWHXYcwIgZ5fUVXnhktzwphM+mYT2lm32xTtVxUntQOEuXRFyIPY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIHeIPHRSwaKDlXlZAxHjwOm2UPULFumHQtrYdMjLMinlAiEAyMmugLX7ICT28wuUT5YGQgaAeyGzBxNNOXC2GDikoag=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13039669},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"84ab53bd5b782a53d10b5aa6c3991a0bd18ed631","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.74","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.116-pr.838.680_1789540414722_0.8809787505347908","host":"s3://npm-registry-packages-npm-production"}},"0.1.116-pr.837.681":{"name":"billion-context","version":"0.1.116-pr.837.681","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.116-pr.837.681","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"ada8d7095906941de7a0ac38395cf970cdb58d00","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.116-pr.837.681.tgz","fileCount":16,"integrity":"sha512-vsC21g+FYwolZgCcThsFh/+NY4IL0K0S+/6vvLRbZXubUR2ebmWaE/hSHvQiCVpHDHk0LBOkR/fFCHQmaoWglQ==","signatures":[{"sig":"MEQCIE+7cE5oxyZwUDW1zYP4Pgx73OQoRA7bfMfSGqm/IO0MAiAyA+HRYhsFTjgq/e5p2O62gd4Bpr2Feppq4Il4joCYAQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQC1mTdLJyoDC9Ztg+FOZXaBw7PbVrZC7nhHyjyVWHc8pQIhAImrIeFTeN5lmXA5zR6XoyBCYQMXrzwL/nV3adxLDUiV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13039272},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"d92cc6de7c2fd03c0118ce38d7180ed15b26546c","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.74","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.116-pr.837.681_1789541211420_0.6506498831124576","host":"s3://npm-registry-packages-npm-production"}},"0.1.116-pr.803.682":{"name":"billion-context","version":"0.1.116-pr.803.682","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.116-pr.803.682","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"b23127731e9f5ac6487b8b7747165e64086c4095","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.116-pr.803.682.tgz","fileCount":16,"integrity":"sha512-eucJD+cPBGMUCQ++zwR8x4csu1Yj4IfERFPi2n392lP8Csy4InfS7mDwSoH18Gy40P+0ju7ci1Fc4ndcrhRjyQ==","signatures":[{"sig":"MEYCIQDO4p/Rgj6vYmusr+un6fAijtVL+UPkE9zMDtxZml+7/AIhAO4xdhuunHyEyoXliQVtNOj6m3DIRjI/2HdIDz5N8BVC","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIHPOVj8TZlDsM+GPydSXO+uxNfQxeay3KpefWMSMRqKLAiAn+cdgc+HliYoLyR2HB+1/9C31rk6L8yXp3oq5f3SQ+A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13038464},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"8f7b2b61d93da8e10422bc35e53a2b033e68a0cc","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.74","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.116-pr.803.682_1789543699369_0.257766685014746","host":"s3://npm-registry-packages-npm-production"}},"0.1.116-pr.844.683":{"name":"billion-context","version":"0.1.116-pr.844.683","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.116-pr.844.683","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"ed2d1ff1983075e5b88b8b3f83153969cfcc4f23","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.116-pr.844.683.tgz","fileCount":16,"integrity":"sha512-Ao/h7Vi2CRMxVoBRnnR/Od1NnM+dNCzyjteEHgvoqzuGXT3JxzKNaSbUN6XFnICditA+LLo00z34VaroVMBTOg==","signatures":[{"sig":"MEYCIQCdtZSby3OdFKPlndaaKhetp5OVEuy+zAnkTPMgJsm/awIhANu9eQxD63p8OOM4yMEJo9GBVAJRbPdKRi4xr0lkPHjY","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCiSl13tmXaHl8zfQwSIa2SX/zngwvcfmvHhy4q5+B2yAIhAPD/gRHFD+1Y7ZLZt/m5x6mFnieOchIA/Yj978IsmDnl","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13049820},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"f95f9e6108c9ce7f62e431e7c6104625b02dc0dd","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.74","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.116-pr.844.683_1789545969581_0.21597044722612369","host":"s3://npm-registry-packages-npm-production"}},"0.1.116-pr.844.684":{"name":"billion-context","version":"0.1.116-pr.844.684","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.116-pr.844.684","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"d913d64dd4b41ed7e8ced339421f6ecf6d3bac97","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.116-pr.844.684.tgz","fileCount":16,"integrity":"sha512-K3v31G61+lV/pM6PYRuEymwrKOyeu2jtzIabXvLEinREhSc7E85g1IlnKcb5UF6z5s8eJK1FiNGb6M7b5HQHbg==","signatures":[{"sig":"MEYCIQCiob5AySXz7ElvBDtGbf+bDuRwKV8582M6QBsLL4/P+wIhAIZy3tR+Z7+0aKH0zyTvqpqqkHWnkRA41HSEBQRxCE8Y","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQD5+pl8CskfJoUWdnez7SE7wSfYF7db4h6evYVGYGs1RAIgGShoYi32Rw2xLlVsxEwiAb8eNX3JT28NL4mgvX19tzc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13049820},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"aede67a23c2950d0783045a69efefb0e278c5c7f","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.74","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.116-pr.844.684_1789546251842_0.8486037391133348","host":"s3://npm-registry-packages-npm-production"}},"0.1.116-pr.846.685":{"name":"billion-context","version":"0.1.116-pr.846.685","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.116-pr.846.685","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"017bf37ac0c86ec3be3198bdbc472f4021e01c87","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.116-pr.846.685.tgz","fileCount":16,"integrity":"sha512-PbNFUTg1FOVUDKQQhWddTAZQ731e9WaFqfj+Lcsn0AWMFuWSU4TsZBKD31rV/JeB6OOsfEC8Z23ZtkpBL3jvNQ==","signatures":[{"sig":"MEQCICcGRZy77tgbrhbMvP8lB72MpzMFxz659boMLjaikM+2AiBtwu6RrE+wW6Cr6dqAEuyX7z6mpGhXBiXFXNkCMLFn6A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIBgXdIA9UyHgo0sZ9/nWZ8vehvmCioVrX0XSfGgrnvCaAiEAhEpdt7Mt86IvAHWnbgEhZqIeSsoCFee5aiv/ig1H7ZU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13039595},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"d8c0fbeac85164ef3d95297d8961fde954fea139","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.74","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.116-pr.846.685_1789547341961_0.15924221667174798","host":"s3://npm-registry-packages-npm-production"}},"0.1.116-pr.848.686":{"name":"billion-context","version":"0.1.116-pr.848.686","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.116-pr.848.686","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"38380bf817003eba64d8e48373e3c7d4a3b6a16a","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.116-pr.848.686.tgz","fileCount":16,"integrity":"sha512-JCoGAgPvCwox+1odD5gnC0LgksLdYUMkPeIfe5iWRLWMNo/4swSaPAWbTfwASjqEtYnFa68br8oDoQcANL4Tgg==","signatures":[{"sig":"MEYCIQCqiCpPvFkAtAvfEgOxMcSbFb4WFAHPV6ovZCfF+7XhKwIhAMylkL+SnvsLt8uWzX2UlI2J8kVlEfsh2qiks0lqf9G6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQChA0gMdsG1wjI14lQIy1UqnFh+bpZWZF64w5jlYLEj1QIgGovliYq0rW/iA/av8TyJgMWbetHJnJ7CYMA4WlurDNo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13041138},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"da0f2dec9dc7c86122abcb21c47bc9e7becb94e6","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.74","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.116-pr.848.686_1789548069176_0.25873515819036896","host":"s3://npm-registry-packages-npm-production"}},"0.1.116-pr.706.687":{"name":"billion-context","version":"0.1.116-pr.706.687","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.116-pr.706.687","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"e6bb5286cf5e58b169ec78a373550d37ddbacff8","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.116-pr.706.687.tgz","fileCount":20,"integrity":"sha512-bBzTuGGHyfWhTJbQpsJbbNUwOZxW2zC2UJl6rwyOPAPpRjbEgGOKO29L3OTwKbpwTZ7fir9z3L49HWkqLva9Yw==","signatures":[{"sig":"MEQCIER7ZvPLy0TeMTqjWxTVrtYUhriA+18Vlh87brCG4R7qAiApLAoEdC5pL9qj3phrPlZsM9wHYHNuQKFqzm5TRZ+F4Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIEaUeemQe3AgYZv0JBIZ7/SoH7jnqZFfOfFiQxhkXwIKAiEA+xdX2ZPWeGu2baxZBRixcnpvw7qNLAg9lULErXb4IAE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":25462646},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"b0997948f6449d90728015253a6fabdc62ad0e5b","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.74","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.116-pr.706.687_1789548411521_0.23442383134940492","host":"s3://npm-registry-packages-npm-production"}},"0.1.116-pr.849.688":{"name":"billion-context","version":"0.1.116-pr.849.688","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.116-pr.849.688","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"eb05b12e18c44ccf372ad0ca4138459a18e867ba","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.116-pr.849.688.tgz","fileCount":16,"integrity":"sha512-O2JkS8D0n/orWl09/MzN8miLdexVCV1Uk7h7oN4G4tAelPQZxHz+F6bo3GHUFgEnY9M8sTVerMp3tGDKSHMPAg==","signatures":[{"sig":"MEQCIDqTTUz00lmYCzX4GfuRV1yP6Bkkc8qsBgjz2iCy7JslAiAZm0hR+Vk3Q6LjKTgjmHZtbUFTBZaZ/yBI9L9/1cs7yw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIE9rI+w3hX3yFBXMp38IuWWSCdIaFSk3CX8JEE0GG/HMAiEA38J9CxWjGieZV7S+/NsTmT+Y/ocIV5Jr9FuhO7tIp4k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13046002},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"a33216572d1ac4eafa8f6186f9a49da1ae55aa89","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.74","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.116-pr.849.688_1789548714236_0.13525904607775763","host":"s3://npm-registry-packages-npm-production"}},"0.1.116-pr.854.689":{"name":"billion-context","version":"0.1.116-pr.854.689","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.116-pr.854.689","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"ad2030f94e10ee56ae20fceca65fccf3752262ab","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.116-pr.854.689.tgz","fileCount":16,"integrity":"sha512-F2F0SnJCQYAYNS1nNjdrAvrfHRA4UI59YmqQE3utEz7RFhZw2l7uapeIm47lcSTvSfz2oEIBKADhfwfkiClVeQ==","signatures":[{"sig":"MEYCIQCpkeEbmNX42so+mJuXcn5uuXwKKhctOqLbY/E/XXoI4gIhAKxwQ6u4L83MVCvLSkH13dexky0NGn+hqoMkrJQIuVYR","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIEqyVk+Lddl1E8BiQE+HLZxwnUFI5Zfa2qzNQJ14bPOUAiBjkMZtq4oIBHsHmetxf5TwXVYhhdAAe6slLOSP36daOw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13041364},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"7325b94cca875800fdaa9f32c3a39d5952a6d8df","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.74","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.116-pr.854.689_1789560649696_0.056179473405683744","host":"s3://npm-registry-packages-npm-production"}},"0.1.116-pr.855.690":{"name":"billion-context","version":"0.1.116-pr.855.690","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.116-pr.855.690","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"48aba77914458074e4c20d73f98e2018b94d950b","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.116-pr.855.690.tgz","fileCount":16,"integrity":"sha512-kDDPqYykfyBisCvVjf3jhBeSay7SPPnfgIWbJ5h6vFW+LRBAJMrUt57ydrk9W8tqkr80vZzPG5m2iyzY1lKNww==","signatures":[{"sig":"MEYCIQDdJfIbcSAtlFRto0Fz6VWCoqIcTYPv/uDgYTY4VsIpCQIhANMA4Iq+zmcGynKRgKF1T3Sc39XVrjo81AP3pBGOFt1f","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDZ/iAWMFukm5BVf5u3peq7Q6ST+aru1b7cMcHceNlnuAIhANm0NqL2kFrwSSANgYdr4if1FgCkSbTwck/FY764NTMl","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13038855},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"958bcfa084adc15f1947904e41f11f8cb2248ae4","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.74","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.116-pr.855.690_1789561843285_0.9869455204434052","host":"s3://npm-registry-packages-npm-production"}},"0.1.116-pr.856.691":{"name":"billion-context","version":"0.1.116-pr.856.691","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.116-pr.856.691","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"95cdea1a4d7b2430f2d27075a992476521e0262c","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.116-pr.856.691.tgz","fileCount":16,"integrity":"sha512-mlLme3c0lkoEFYiSllQf84n3qpsbAtCarfEOvqb+1qvG7vGK6wDVdzxJYqR/apJ16iHb+ZbFESnN8y+SdcEAWA==","signatures":[{"sig":"MEYCIQCvL7cX/0YY83km8Tky375rnRiyl7om9BUzfpOLf3+FTAIhAOnZHjiF+z2TMRtt8uyxpgnjzDmQg0e2Ge5ew+hRS7vT","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIHA4+DXGtGMU8BpZy8UInQ3tqIn3mVuM/oKNLjMhj2MVAiEA7LLWkd+B4sscf+yvkdQbqHmdJHtA4vN2ASCyi2rBmpQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13047617},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"a28b009c2a23055942a5848a750df005e6171727","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.74","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.116-pr.856.691_1789562154712_0.43415013621826604","host":"s3://npm-registry-packages-npm-production"}},"0.1.116-pr.856.692":{"name":"billion-context","version":"0.1.116-pr.856.692","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.116-pr.856.692","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"962f0b66a383ac89d1cf67d21337f8829a26bbe1","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.116-pr.856.692.tgz","fileCount":16,"integrity":"sha512-QcSuLoNkfTW4AZOmtGmoxCYtJc+WHrtMrdKPEJuu5PJFJ5Sn2eUb029x5t/05DWjgoKd4OdsX2Iu3OzHUZUspQ==","signatures":[{"sig":"MEYCIQDAfRJ92i7SoVRk107QuBPImDHEf+CovGgcorudv/oEHQIhAKUHQ9+eL6N3DmAmOz+8gGgpJmoxNIDFnG7PcxOCIYj9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQC23bp2Flb24xWJTTqvWr7R09h/nKOmqH3D1fBdS3duXAIhAO7DTHXMfoyN5ljMzcMYj17D6SFE7d2WFg8MZk+cTgIQ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13047852},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"0eda043a629a222ef15421ee1a1b627256cee70b","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.74","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.116-pr.856.692_1789562815481_0.6693963223078463","host":"s3://npm-registry-packages-npm-production"}},"0.1.116-pr.858.693":{"name":"billion-context","version":"0.1.116-pr.858.693","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.116-pr.858.693","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"8bdc9d495ec76b6878b02a9fd3d6dfc10bf0befb","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.116-pr.858.693.tgz","fileCount":16,"integrity":"sha512-9neVjRqH5bCLxeCFVELIX6fHaETm5iS/IdymqF+nQjZJddJvwiXciotK+tsemY86gWtpmRiOTx6o5HGXfwvdZw==","signatures":[{"sig":"MEUCIQCWPzsQGgOaUuxGdjiLbeu7QZ+jWxjfNmeCumdFkGKfcQIgHw5v9JVk4dSuftrFjwDG2aYyZbGgZKW7Hwii2LxdfbM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIF0MDZmwaYHomyQs753X3LFqfHjxlqXR8soMq2NXYTa5AiBRxCQ/xq51yCG71gdObVwf3vtP/r9p4J927lDb3hr7Mg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13059309},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"be3b3e223ff06048e54c4e2e84a6c7c466ccf0eb","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.74","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.116-pr.858.693_1789564051869_0.27322955744671673","host":"s3://npm-registry-packages-npm-production"}},"0.1.116-pr.855.694":{"name":"billion-context","version":"0.1.116-pr.855.694","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.116-pr.855.694","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"021dc2d22465444ab284a1395c79dcb912011846","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.116-pr.855.694.tgz","fileCount":16,"integrity":"sha512-quVts+7aq2GUmAijn1psjaCS9LFnNI2AtK03knEXS3BmJj3ny9cuHAD8mG2sxMqa/uHYoRPfcNWgnf4eOxku3Q==","signatures":[{"sig":"MEUCIFOx5mLSX6i8nkKT+cSi8zBj20rdiSB0B5LsEEJXZE0IAiEAsYFyC707IR06KJhkEb8/36mI+icKGJ7W2NhmTsS+p9c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCu90IjKl5hKz7SrfCXbZeOXiA0Zb6Feq5N6rqpeIqrfQIhAJreMFV3S37dH5FmIVsgBOSVT4GSOhDAeqEvwty5ZF/N","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13110171},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"5b3f9b529c02f481f0654722552c612d89933531","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.74","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.116-pr.855.694_1789565934219_0.0010875376020962335","host":"s3://npm-registry-packages-npm-production"}},"0.1.116-pr.860.695":{"name":"billion-context","version":"0.1.116-pr.860.695","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.116-pr.860.695","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"e4a087a77c3f10d712f33af51db6f4b5e3bf6f15","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.116-pr.860.695.tgz","fileCount":16,"integrity":"sha512-9X7x9ZAQmuqVr4aiIXC1pmwTiHTGfAtoYr+065tsbuBrFq3OGiaj28z5YlNkI65OF3IO2o8c4mGwFQbZt/e0gg==","signatures":[{"sig":"MEQCID6UEZzYRnlqmyzOw6QWClf7iTf/zq4YDPeG+KHG8+FxAiAQ17dYoFHrYWONxagLC6fhBRGjSnemiDlWT8Qw62BSbw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIDgPm5n0bo8pNfkTfpd38BMT8AkQ7aWdtLkpJ0Q+zVWzAiBZMbsGWRqvUHHrjiGeHlnuaSWkSYWUu3UdsAJbI+Z9yg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13045167},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"755fb24157b65c95d63eb28dc806e772ee4b8110","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.74","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.116-pr.860.695_1789566148165_0.6389603121828893","host":"s3://npm-registry-packages-npm-production"}},"0.1.116-pr.855.696":{"name":"billion-context","version":"0.1.116-pr.855.696","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.116-pr.855.696","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"4a54419af72e02c6b2d76463b88cb0bc65f8f70d","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.116-pr.855.696.tgz","fileCount":16,"integrity":"sha512-ou+w3T3mhcXqHR3jKafvXtV9HQ9epFAKoFwxJH/cuw3LVcILT0EqQixXPTwCrhNoh+RYYt07WIqTXa2VZKFA7g==","signatures":[{"sig":"MEUCIBr/xer15SNDnkgEane8aSusMCs+1ogSpT8sdcUVtLA4AiEAuHkQ0ZQwFJdFWm/c3vha1EhDMC+EzGEM4TAOzbuaQ9o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCuUPBHUWyE9dAr6J2/LH37TAuPQfLXff5BEH83+eJNDgIgdmGLsptf+eBVC4dqXFkRazs4V3Msw6jt7b6KrZstqUM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13110400},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"5faf5c0d0dd924d171981155c5e909007de3c9ec","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.74","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.116-pr.855.696_1789567432424_0.006747862945829297","host":"s3://npm-registry-packages-npm-production"}},"0.1.116-pr.854.697":{"name":"billion-context","version":"0.1.116-pr.854.697","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.116-pr.854.697","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"c45fbcdc0253f7c16c26446832058a63740cf92a","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.116-pr.854.697.tgz","fileCount":16,"integrity":"sha512-Pedrwf+2LM9jprcojLpYnRbHm1GMKtX5zbFMCyqqBmo8NF2wHEOvjXjH9gJeCV5ZESw1ht4V1MD9Za1ex8O+OA==","signatures":[{"sig":"MEQCIBY7MmQT7rdkNMgtYrSCinj37VyJp1UbO0i8uwOu8b09AiBKW7cw7U84py+NltAah99FCedUexBG2P0EjGkuuODAaA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIFZPY8XJtOKbZGBQxpW4Wu7C3Sj5yHlNvMo+cgbq/EyOAiEA25EAynfcGtJI5xpVcZWjP+wS+pEYyUySpkcVsn9ioOA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13116052},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"3e404499533533fa8ef12eedf69e5208b1dd5bf8","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.74","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.116-pr.854.697_1789571800656_0.034340105237227636","host":"s3://npm-registry-packages-npm-production"}},"0.1.116-pr.865.698":{"name":"billion-context","version":"0.1.116-pr.865.698","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.116-pr.865.698","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"4f07d3673e3e4ee15e77fc22c03109f57828d598","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.116-pr.865.698.tgz","fileCount":16,"integrity":"sha512-+z3QK2GCSjveKY76ZDxSwCxa6CAtiBMACKeaMhufJOE9IpjciBNXnqQlOY9QMo64yXFB8Ce9mwP6lQtXOHEVWg==","signatures":[{"sig":"MEQCIEdmnpS2ekDZHncGxyM34QkLu85Ae8ETeAmyDMI1fNhHAiB+HzezENzOgnyce01uvBpPi4yN62iwtuoYQY/UtYLHAw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIHi2iOLkWPbGSTDXxvg3k62a6blnaPc5nyo0Qo/M9emlAiEA3hg3t45irRez4QrpDztoHg+pLQ0Oj32jHFdp5Z6T+SM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13126877},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"65dfcc3edde88543c208f320dd17c80baca7f231","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.74","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.116-pr.865.698_1789576499737_0.6686536441669739","host":"s3://npm-registry-packages-npm-production"}},"0.1.116-pr.865.699":{"name":"billion-context","version":"0.1.116-pr.865.699","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.116-pr.865.699","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"05db34559e1fd0bbd4afc75733d3c9a338d55558","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.116-pr.865.699.tgz","fileCount":16,"integrity":"sha512-PsV+hv3XfHxFpcjUSzIfdtV/x00kE9HFKJGdP42Zjvw3XH7HHY5VThM6RVL0yQfF4nL2mdnu29qFMDufi/G5Yg==","signatures":[{"sig":"MEUCIG7wK7mZ46vIPWtbklKqob3Olas1VHVHtAw26Mb9qnpCAiEApJhIWfbyNu0PrdfxKX/CfvpDLuzYkyx7suPlDQPM+rM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIDYq9WoVY+xMjrMMoh5Rjwc7qvrcidUqbPvtRSYBwb4NAiA0ZdVleqGz2CVJlKXHvfVR8w3iPHb0XO+X1Nm8YjKtXw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13126877},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"8eb6012d4d4252860a85cd146cf7a1ceffb72388","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.74","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.116-pr.865.699_1789577428241_0.19537160215274185","host":"s3://npm-registry-packages-npm-production"}},"0.1.116-pr.865.707":{"name":"billion-context","version":"0.1.116-pr.865.707","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.116-pr.865.707","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"c44198d0a17a48b0fd8230aeb8cb007cccb131ae","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.116-pr.865.707.tgz","fileCount":16,"integrity":"sha512-mn/P/M0a40EBHUuwgw1jm/qXOjiaTmgfgQ4ddaxLaSbe8aiobRHRRfmZphEu2iEeAZrAv3NMg0NqozjuhwMxrQ==","signatures":[{"sig":"MEUCIQCRbFp3kfRdJT7pkado928T8pJzmK7tx4+EK5PygI2cBgIgUDKWMKZGMo9QoYCaG2vbgunsmsM6MwtaLswLQC1ecSU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIA/twrNfH0LreT6BhpQyRkNczScEFzR9Ki8l5/ASdL9bAiEAxtKCaBnVJfCcdONJ9dnO2odoxgdPc3llQq8Mhoas7EI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13126877},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"c9c04de67e4ae582cfa561465edb25a6d427fcd2","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.74","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.116-pr.865.707_1789579359945_0.452406154690574","host":"s3://npm-registry-packages-npm-production"}},"0.1.116-pr.874.719":{"name":"billion-context","version":"0.1.116-pr.874.719","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.116-pr.874.719","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"807cdc5990ef87cfa041acb7088cef68640f86cd","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.116-pr.874.719.tgz","fileCount":16,"integrity":"sha512-hO5sdAI832diw2EOwZL5QzGB43E6IwoO7xmQgv1Ut/8EgZGixlSLttNjYxKVw9DsWeR8JhxRg7lV/gBBzXw3JA==","signatures":[{"sig":"MEYCIQDg5eObbJkDhkJF8E8RSjXemFUfEaOJ9pdDnq551vwR1wIhALsCLBaxO2FDAbc4AMPdgRARy5kF3NCQm4sPsDH44bBy","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIDTAKEjEFqq3U19fq7UZMEL5BlN843a/okb2GmXBxxKTAiEAq+bk6tvj0kO9I9rbWDMoqU1W+nJi5VcuGiqCwUKAvvU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13224614},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"442d3ea815745f2547db10294c143f85e42a7bf6","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","models-dev:snapshot":"node scripts/update-models-dev-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.74","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.116-pr.874.719_1789609869377_0.33770981864038374","host":"s3://npm-registry-packages-npm-production"}},"0.1.116-pr.874.720":{"name":"billion-context","version":"0.1.116-pr.874.720","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.116-pr.874.720","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"24c8c994c398ea128abc33d296e6647dc64e718a","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.116-pr.874.720.tgz","fileCount":16,"integrity":"sha512-7wL6HOnrVQsKG7LhATLCoJvAHr4r1Yjv8HEl/EQ7YNXjwFILa3ew5nHJH8EMFlGs2Jnb1pylPS+9JqHlfw1/Bw==","signatures":[{"sig":"MEUCIFYD/A3R45sLWfMwKuO/D1R5p8wvEZQpISc/5WAG/UPwAiEAxwbkecs0YoCT+uOfCR8xHBorvDB4WanzZjcoGHs1SK4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDU+OtQir0L+D/8QDSAIQTPSQMQqqF25ZNWpOXsZquwswIgOD90pGS3O9w/xFUil87wgJ6vBRwiL5wiNLYvOKJwWs0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13130834},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"712038a058805edf9480423e297d9ede81ea5dcd","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.74","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.116-pr.874.720_1789610263922_0.38382729176608366","host":"s3://npm-registry-packages-npm-production"}},"0.1.117-pr.879.721":{"name":"billion-context","version":"0.1.117-pr.879.721","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.117-pr.879.721","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"4cf645c70582687279405f9be1d50728fbc0fd87","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.117-pr.879.721.tgz","fileCount":16,"integrity":"sha512-Mpvo6M1vvgAL6/jilT0jCOzmUSeXxjnYnJgTVTMqtvOikNQhdEQbJoo+GGRHt7IgKXff1mN/zR0XbXQ+wzmy8A==","signatures":[{"sig":"MEQCID66tTPpE+EWmJY2LPOsM6ntCD6CI9OkQeGikiBhQEdUAiBm59bbVbxEun/aUXQkDn8OLgPEnTG6kgNgHYsOCtM26A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCoJjRMy49wXV3gDw+T5ujSgwaFSuPpJU/6IjRp5Sg2uQIhAP6JWKeFDpVFxu+Kr6HFGo8vElO6LMFSUZngQ3z9TK9/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13130834},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"7a08f878d29d2dde787e1fa4568ad0ca96f86bda","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.74","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.117-pr.879.721_1789613177623_0.7573581972184509","host":"s3://npm-registry-packages-npm-production"}},"0.1.117":{"name":"billion-context","version":"0.1.117","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.117","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"4eba8caeca15f016e96df10c9eee78371fd337f7","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.117.tgz","fileCount":16,"integrity":"sha512-1+Wqpx9VCeiAlYgJ7BGPUXJsBWdy3hSRHD2LpcvEChwd04qL55UDHJnR/C8nnqPKtX6ujUbJwHRzR9sGQ1DAhA==","signatures":[{"sig":"MEYCIQDCh/NLgaVHQNeWzCeFn3UApba9qSl/C2WmJVotwZeH3gIhAO5m8wIbPG+IQoEqkUAq8GO4Wcl9bWW2KUABu50PZWUj","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQC/oThtFisr2K6rX4KV2PteO2sGKJKgVJZ5Cd3R0F8uBQIhAJtOvLVOsW4icqb+4qL9CX/oxNsQQ6vgaEefcnyKcjmg","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13130823},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"55da3f05956913757ebe40a3e7f79e006afb0302","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.74","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.117_1789617091918_0.627703455387399","host":"s3://npm-registry-packages-npm-production"}},"0.1.117-pr.884.722":{"name":"billion-context","version":"0.1.117-pr.884.722","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.117-pr.884.722","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"c8dc48ff9ef1b2680d800e73f37afba4f305ee1e","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.117-pr.884.722.tgz","fileCount":16,"integrity":"sha512-9l8M1B6iCODLEpGHTyzH0suKEe2XWFdSRZfihl7oTPHpQJJzzv6Tk8aTjqYu7/95TEYFzWUQ1LIKPsRceztWaA==","signatures":[{"sig":"MEUCIQDLCQkcUBdgyL+ijBTYrESrIjfp8HJa+YUxMEWgL7wOBQIgd+/fDYTTJXXm5664Y6JjkWVRLaKKWkdwiCDkbvHVGN0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIGAJAFq9sDzVkJx6xfOJaMBn9kvmPPM4oFwhW0BwTfE0AiAY1cWj5coDa9pba8MLoYyGWD7BVekTv8GI4c7UyvAPuA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13132911},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"c664f208d1b3f7bfc9e67da588c7b9a5e3dd486d","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.74","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.117-pr.884.722_1789621649561_0.5184626718740104","host":"s3://npm-registry-packages-npm-production"}},"0.1.117-pr.889.727":{"name":"billion-context","version":"0.1.117-pr.889.727","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.117-pr.889.727","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"155f1ba687705eec82d99a51bb8bad80b609c307","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.117-pr.889.727.tgz","fileCount":16,"integrity":"sha512-WEmZrWitXcmcLBWcLVQoVlmBR7UVvaKSAt0EHWYDI8M+h0l0geGffeDs4YFnyNZbHKFZLhERdtc1pBTmuUps5w==","signatures":[{"sig":"MEUCIFkMeHNlmTQxnKNzu62EkkAifSHFQfPDOCUIXjifkk7gAiEAjdWslQaHuGob9g1bypB+3iQKBkfDDEmUbqgvLa9yns0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDj1GyEpujba5xqPKMFJzVBWKoljBHCAur+nhmpMUVbOQIgQ2UBnsT2Ey54NYwOmwaeEuMFGN7abtP4sZcGQw1m+YQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13136036},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"1e8a47c7749a4f179e414908995f042bdcf33da7","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.74","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.117-pr.889.727_1789632116884_0.09533272777732482","host":"s3://npm-registry-packages-npm-production"}},"0.1.117-pr.891.728":{"name":"billion-context","version":"0.1.117-pr.891.728","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.117-pr.891.728","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"6f523c551e95e0eff686e865731181ad9786729c","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.117-pr.891.728.tgz","fileCount":16,"integrity":"sha512-k3QeccCFqwm31OgLIqShz6DYCWLMrieOm9XObOFBfG8tPYwwbp0o31p5B3Wo4vNzILYGYnNrbVg/nJpSEnFALg==","signatures":[{"sig":"MEUCIQDjHmQxULEyCoGwFsNRxNAqB0KAcC2ZZITKWBA0RCmXdwIgfYVmS75etCcoUCV2EjMSHvmwKA+xfQO0m5kFjqMIr6o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDcnOFfEzv8lHcZPERthyGxSejx17oe8IbBSg+3fCHTbAIgfU+aZiOIWOTxWz4FyQ0+617rtebi+RM6JR8dUk45xxY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13141015},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"4e961a0085b68e738dc775dfab6f6b6e758345c6","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.74","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.117-pr.891.728_1789634756651_0.13845633176091798","host":"s3://npm-registry-packages-npm-production"}},"0.1.117-pr.891.729":{"name":"billion-context","version":"0.1.117-pr.891.729","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.117-pr.891.729","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"e0bb8d9cc210f470a70e98090ac42a9036b3381c","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.117-pr.891.729.tgz","fileCount":16,"integrity":"sha512-oE8meCxCur27FawiCHoXaBdH2PkP7c5dq2brWS0obclAAS6yYyDavbULH4vFbkeurvf4yrrXlw81joN2FwHotA==","signatures":[{"sig":"MEUCIQD5OU7fDv9d3ElVvhGsNfAeOeHco3YDz/+zXoxcIJDBdwIgcEN8MXCHNTC8mzftuOJQBNxzY4gWEG19Z+gDyTkI/b8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDdqN/5ockMi48QXRA8WaP8mp3XSkIJIOit7ALenoFxAAIhANp+X5CiIEdni0sVs8ErIooUpyXs4r7edL4RScCkxA2Y","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13141012},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"38366411b1ff75079bffb25838e447d4ca1bf724","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.74","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.117-pr.891.729_1789635502408_0.8113164443919394","host":"s3://npm-registry-packages-npm-production"}},"0.1.117-pr.892.730":{"name":"billion-context","version":"0.1.117-pr.892.730","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.117-pr.892.730","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"e1262e039692a280ce79e8dcc87538fac52fd50c","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.117-pr.892.730.tgz","fileCount":16,"integrity":"sha512-0b2YZV6p8mIC5lqrHdTL2sLV+sRG/ptzT1bDN0Rvdgfk7YTZenZvKdjzK6t8yklCLCJiEe+No3YTB1jqAXxr1w==","signatures":[{"sig":"MEQCIH6kKcV9Z4ydu+jYmd5v/1lyFSPfMBOjrHVQuUv+jZg6AiBnjc7wysm1gHTzS85MTj+RBoYA1UMpM3Z0ehU+s7V+nQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIAhr/h7UHCW5SScOLW6aqoG52zpbAYRg6OPjBT/U3dvtAiBZeP7iAgU4/xmzzGOg89bdPTbdZQJRxM87mFubldu0qg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13131146},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"6e11836510bef1eeea2a312adc4c6beee410bf0a","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.74","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.117-pr.892.730_1789635792020_0.4052885049206605","host":"s3://npm-registry-packages-npm-production"}},"0.1.117-pr.892.731":{"name":"billion-context","version":"0.1.117-pr.892.731","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.117-pr.892.731","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"c75f6aec1effaa83864d69078b6f0529f36bad8c","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.117-pr.892.731.tgz","fileCount":16,"integrity":"sha512-s4UUjUwK/qilnp4o52+TuTLHwAQap9iACMkWcSkkTZXleeEi2E+ESYC+UnuW3PgPYe0zBu92kq7p+gUE51faSw==","signatures":[{"sig":"MEUCICVFm2LTvZBJNKjAluzHTw79uQBhYPSGbVfNVB+usvFGAiEAncm5u5uyNhV2xomXJTby1d2/DLL62dyrATOZvj9my4s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQD7GN2EYAQZmvNltBQodcfup3mhUS7nTroRBMoKf1kW7AIgTEh4ahy6HTqmcQpD66YkGtk2iKGjTVbFoxaiAvLWxE0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13131146},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"418f3601dfbc7a78f13ce1ed09febfa2e917c2b6","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.74","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.117-pr.892.731_1789636911296_0.7097289767599146","host":"s3://npm-registry-packages-npm-production"}},"0.1.117-pr.893.732":{"name":"billion-context","version":"0.1.117-pr.893.732","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.117-pr.893.732","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"de301f0a9041f15666778731f08ad7cc594f90d8","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.117-pr.893.732.tgz","fileCount":16,"integrity":"sha512-K4q+Vjl+d78xTCgDuB4Wm1a9h+d3/gviNOVm0WYEGi82Hlq31GeRPntt7jHA180xINfsAW0gncweKZUOAT2T7Q==","signatures":[{"sig":"MEUCIQDAkOgQmz6BOxyzftXa5xJ8wruZwynqsS6l3/2eBASbKAIgIj7SkUwocO7+42IrRL7fnbwZ7Y394CY5rd8q2ihzXeU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCICbV2Cu1VmTaXavvnOHDypsBfVqNUqvrmvY2JJ6nCLBtAiEAyML87N13ukI3rxn58UhfuKsG+quATHFO6z6m71V1n9Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13133866},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"224bc4610dc7b4ffd93ecf07c251a480a4c72880","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.74","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.117-pr.893.732_1789637690384_0.5538991496898786","host":"s3://npm-registry-packages-npm-production"}},"0.1.117-pr.858.734":{"name":"billion-context","version":"0.1.117-pr.858.734","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.117-pr.858.734","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"49805d4b9c85969c08372bbbd40c26c1e8997be4","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.117-pr.858.734.tgz","fileCount":16,"integrity":"sha512-1KK91a7/qwsXx/IwwtrKR0A+14E7RKHhpMJ5HKykiGq+SHFCQGRbiMn5esU0DbYUD64hWoY8IQxW96A3H5S4tg==","signatures":[{"sig":"MEUCIQDgBNnAs6hKSeCMB9e0ZVYbd4xHf969KleCZJpBOwDJfAIgXcn8b/BFwN3QWmwPtSJo/thYJZiu0werL5VGNP9hZbE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIB7bvvdqO4WdA6TuxXKCgFLIfFXDFeEgcrdac514wXAOAiEAr+SuFfgAMCD+cqp6FQwEGPHfBZfh3dOn+WGhsHZW5Gg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13151679},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"f71635eaefa24de74487de3048f15b36c962e560","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.74","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.117-pr.858.734_1789637878865_0.4261324603947305","host":"s3://npm-registry-packages-npm-production"}},"0.1.117-pr.858.733":{"name":"billion-context","version":"0.1.117-pr.858.733","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.117-pr.858.733","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"f21166ad55d4e0ccf84295d843c6eec4b30b197d","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.117-pr.858.733.tgz","fileCount":16,"integrity":"sha512-4lRXbJdQ62txI2oFOlI9H28WfSnlPkMsxad0+sm5d5BUe8JHG9jWy0pTv3Gq1EAjr+RHSwFg8Xam9vuhgiGEgQ==","signatures":[{"sig":"MEQCIHWOWZeL70tORcv6Yym0IHcK+RQ5s4Kf15SdqoSQWl5ZAiADrERgYV4pvn9O4u2VTEshsTFEB2wW79Zv4CSsWSYUfg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDYy9IkJVIcg5QfkVYvKZuF0GjcDO4PE3GAXQb9+tHO3wIgcbGYUEnOm8P7hIHYMmEHmPLsD8wmhG9vm3qcOB1Njg8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13151679},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"25c66ad0bf6a2d40a662d467e8ac0b7bc4e8c360","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.74","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.117-pr.858.733_1789637939187_0.4293417206880359","host":"s3://npm-registry-packages-npm-production"}},"0.1.117-pr.898.736":{"name":"billion-context","version":"0.1.117-pr.898.736","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.117-pr.898.736","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"47df6c679572f44930a016922cad6b6a17018ca7","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.117-pr.898.736.tgz","fileCount":16,"integrity":"sha512-btUcTaHH4Vta/nBIU+p+LAbuxxifhTbISECA0iATYMqyo5hsW6f8qnm3f/rhrqUQY+mqMGAtOU8SUTPWkdrRvg==","signatures":[{"sig":"MEUCIQDPyisMiZz+G84Ae4Co9eJCwrKTNwCLITlSf1i2U/0vcAIgH49UxxYhQCPx8LRb2GKQZv2qHZEwWi4BSrKR9WVLKDc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCID3u3rXI5QuocNwjk1yn38dmO2i45k0Yeff7A+YLspoKAiEA6PAVBCb1np1+8uNcjBzidGQAYxvmxOqkPqqVDew1ZD0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13134398},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"03ee423c94789c0523da22cc1714ecc9569a87dd","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.74","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.117-pr.898.736_1789642833227_0.25733974960825345","host":"s3://npm-registry-packages-npm-production"}},"0.1.117-pr.899.737":{"name":"billion-context","version":"0.1.117-pr.899.737","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.117-pr.899.737","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"d9415b72ab42070dd199e4d7024a54ea0ad89ed7","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.117-pr.899.737.tgz","fileCount":16,"integrity":"sha512-KbOuitF9nk4lzrEtJy1pwTkIaekaT7KKh711lzVqmZpS5dVVB9KQjcGj3ehCKUDUuiFTPWgV80IkWqS8lQR+iA==","signatures":[{"sig":"MEYCIQDpOdJAExPDdL3mS/clISlqbOb/c415ogIa+EQp7+QRXQIhAK47P3dc1hgjD28+91nLnKwhpWHBJ4ZmySUi/YXHcLlj","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCuCvAZz185b6nAqNyhjzX8c2ATM/30q4uzzsz8bswgrgIgaxuLPQ2aOJX4JvvRMW1lxNOUjIpPQZXMfhuukP5Nl4o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13132049},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"2aac81d3c84cc275ce3bbeec2e99a5b3e270bb25","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.74","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.117-pr.899.737_1789643191174_0.9495251566028808","host":"s3://npm-registry-packages-npm-production"}},"0.1.117-pr.900.738":{"name":"billion-context","version":"0.1.117-pr.900.738","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.117-pr.900.738","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"e6f222f4446810f716b3e58e8c267eb69dd82fcf","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.117-pr.900.738.tgz","fileCount":16,"integrity":"sha512-g/nW27wqxmnXOXhH6+0SDMBg0sRb0pcFlGeZE8K9OVJhdN5i1LEbhrUf4AhGRyaDtRCjUZtH1hzSTkurAWVTlA==","signatures":[{"sig":"MEUCIGFU7a735QjiNpDlX7hpktyZt36Vnl1erzHljzEbIouMAiEAsJaKz+KcnZAcOjxDNU28/rz0qWYAZkdPDafn8wya9yY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIC91MSRjiE3fVOKFRKNE/wzvgxHgeThFViZ4V4kQMA/bAiBhu1rYwK9geN/KHwOA0prl4fWMLFkLaUOlG7gs9kfonQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13141189},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"030e58b52860ae7efed4661bfc2a9ceb5d2d329e","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.74","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.117-pr.900.738_1789644476023_0.7313223048693986","host":"s3://npm-registry-packages-npm-production"}},"0.1.117-pr.904.739":{"name":"billion-context","version":"0.1.117-pr.904.739","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.117-pr.904.739","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"b7c8e3de16e2f91be76a16ac9ed56e165e8c0bba","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.117-pr.904.739.tgz","fileCount":16,"integrity":"sha512-h0LA8PKPkdma6G3ISSWzk7j0DmUOSqaIuJNFfsWsAiiHljYopfTNda4LXC31tSB6mYRaGq6+Z/c9wkVJFLm0kA==","signatures":[{"sig":"MEUCIQDc8593ooO3JpC0+GbFyVR9c9vVI0lmkYImwURBTKkncgIgaH1dLwlentFeYDGgA1yaW+WHkxfZNXi+PlqFV+2xwfE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCjKA6yB7phndFsu4Dp6zaNEn36BKVBFS5YRYAZmfuPiAIgUOIfGiBl1+WgnGgFpn2FG4t+18FYmlrtJJl71olHOkE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13135390},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"32c1ea771ee77d61c6034c3e784b1cac96fef7b0","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.74","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.117-pr.904.739_1789646879340_0.5142253534874635","host":"s3://npm-registry-packages-npm-production"}},"0.1.117-pr.905.740":{"name":"billion-context","version":"0.1.117-pr.905.740","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.117-pr.905.740","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"78b7894abecd71e983a210e98096ea5c9022bb4b","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.117-pr.905.740.tgz","fileCount":16,"integrity":"sha512-mBRhkhlEEIfgzqPjYCnCjRsi9B2X7hKa1imEYhnclrTcRvUoCn4QzoJzovgneNUdBV8A3gyPnULXorwz/QaXug==","signatures":[{"sig":"MEYCIQCEBxKX0FBybkLy9emnBAktZTRvDMYl2oKNp9OkbKJBUQIhAKxsqf51pT99Eao5uem+i+MQuOYTVafXmvdETAm+4V51","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCzXrt+UyVByImHgMOi7sJxiAEXkL1f6YFOm7m1vjlE0gIhANGflTHFoNHHf/kJ5/aP4GbU9NtxK1HcU9rauh0ar7GB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13144732},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"707faee9ca4f16c02ddffd3d0c8543a9aa2b81c9","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.74","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.117-pr.905.740_1789647081638_0.9179609007928082","host":"s3://npm-registry-packages-npm-production"}},"0.1.117-pr.904.741":{"name":"billion-context","version":"0.1.117-pr.904.741","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.117-pr.904.741","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"4c7a074937264ee101c2f295a596bc78ae276f3e","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.117-pr.904.741.tgz","fileCount":16,"integrity":"sha512-f+ux+x5sB9NUIt3D9rUBBNS0uc00XfO1JOu0IVWkEDUqelkw2jKe4HzINYlmG/zq0spXFfWKJTRCyugBRV0SYg==","signatures":[{"sig":"MEUCIAK2FVWRl0eE/x+N9boahX06k8B46Ze1Wwdns3fJTHvpAiEAh33PAVuecwJ+YdbbUDq4zkw/ET2kCJC4bJUZokjLOq4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDQkdcTCuGrO/llH2oq5CJ3XPIMpwUmMlUXJ3kn+Bs7kwIhAOay3k3CRXnC4B59hV2sFNp+da4Nlyb8Gnx7tNnNNB3a","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13136464},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"5987905b0939d9ef6fc53ef5128596ed29ec5f83","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.74","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.117-pr.904.741_1789648366891_0.2621251946520873","host":"s3://npm-registry-packages-npm-production"}},"0.1.117-pr.907.744":{"name":"billion-context","version":"0.1.117-pr.907.744","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.117-pr.907.744","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"20d9960163be4571b5b24fa484fc8b6fb08be664","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.117-pr.907.744.tgz","fileCount":16,"integrity":"sha512-zgWj0a9nIWQ+/32yzHhZGLBGIz0i9mBv0l1hPPJFsP7UXrNJFUgm8ZT8f8P3NZKt+W1rFenucwp64gr131pT4Q==","signatures":[{"sig":"MEQCIDSLq2paBxA1STM4KXQFDqeMcRsGoTAbN+uzuLkqbtq/AiBDfZmu7/0oIG08qaBaTq07RV+EQK4Ypc1eNLPRosdxCQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIEY0fv7G7gUOGHOgEmSGRtiIxmLiEOKNxBxG1wZ3q2asAiBlg3SVW2NZT0biJ6gWSHazAvj0cqlUBeWzbtBd4RD0XA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13224296},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"7bab04de7382da0302362802c7cc720ecad95a9e","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.74","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.117-pr.907.744_1789651933357_0.991462103128081","host":"s3://npm-registry-packages-npm-production"}},"0.1.117-pr.892.745":{"name":"billion-context","version":"0.1.117-pr.892.745","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.117-pr.892.745","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"9ca42a2528568812191a3b02a7021c13e89be522","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.117-pr.892.745.tgz","fileCount":16,"integrity":"sha512-rc0io8yUMy9EA7+5QWAGekI6ypWZdPcdWiCN6l8jgTXBn3OEcSv1mFILA4EEN16T478PMWkLOnL5YtviTq5VMQ==","signatures":[{"sig":"MEQCIBkZBLlMVy5XV4jKOeBD7uqWYWe7kSV69+WtydClpHTXAiAy350+qEgzdfomcLfQoeQKH71kEs+lv6VsqTNjG/iCCg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIHovyI3CiFIIzHf/WDjt3GtK9yy905ADi98ppIw03rnpAiEAn/c/YGqDmsZZTG3I3kvRYV5uCQpU8k+J0ftdQkQXfAk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13230507},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"0944194994aadc6141494582bad2140283bc9de7","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.74","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.117-pr.892.745_1789652837486_0.3865248446871057","host":"s3://npm-registry-packages-npm-production"}},"0.1.117-pr.898.746":{"name":"billion-context","version":"0.1.117-pr.898.746","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.117-pr.898.746","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"3274e96c2ee8b9668063c60e08dc149394b4437e","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.117-pr.898.746.tgz","fileCount":16,"integrity":"sha512-JzztxukINFz7vyfCIGAJc17/lB3fqq2Qudc60rT/IKz4Dlg+ozlhnmkDp1CTcwroQ1GtphV0sGVnz9Q1MGKSzw==","signatures":[{"sig":"MEQCID2uuhYullhcAMRa+dFilY0ECLjxUwyjgxWzG+nifMUJAiB6GEMK/gS3gcnOQM7Q/4bECciSIYdP+qz69JCX4Y1gVw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIGTKQZy0KvLpbnDasBUFRdLdDazzFNdaFlr3ghlu5E9HAiEAtqU/XNLJsg5fZovFI9O3gXmFORsMtQwILDLkRSZTMmw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13250503},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"133fc13a3422ab332fbd2619e163092858b751d5","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.74","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.117-pr.898.746_1789653751342_0.48032058187002336","host":"s3://npm-registry-packages-npm-production"}},"0.1.117-pr.910.748":{"name":"billion-context","version":"0.1.117-pr.910.748","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.117-pr.910.748","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"9a20048eca2b3062b68a4a5d36d54f23d94f939c","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.117-pr.910.748.tgz","fileCount":16,"integrity":"sha512-xR6sR/WaDp+iZXMtmlZARiQ+uF395qB8+Q88014RtZenaKWMOXGUAvt56Az7H7osv1Jsew3hhJbmOiafGDHBjQ==","signatures":[{"sig":"MEUCIBn24iEuArNfUcFc9YeFSarW12MB15u1v0Di/0fnQ/e8AiEAojQYyLhFNyF/YeOfSawjfb0KX0hMojO/zSCbgr4vPIM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCDgpm1OZJ5X/FWMGWB+0O26Ps8noY81UfNdFf8Ak6WWgIhAN4j+QkOAAklRdrrKVqRFLLLtA+TGoQU1yLI29Lp4bx8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13244795},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"d58356e92d357f285588df8d43bcf3bfe8445bbf","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.74","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.117-pr.910.748_1789655585034_0.5600074279105018","host":"s3://npm-registry-packages-npm-production"}},"0.1.117-pr.891.751":{"name":"billion-context","version":"0.1.117-pr.891.751","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.117-pr.891.751","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"03109924b855b554a26c8a661038d0c2919e7947","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.117-pr.891.751.tgz","fileCount":16,"integrity":"sha512-RKMn/DfbeuipfenzhZNjn5rC/JQ2SyiygZKPevUilEKWf/6l3hWy3e3WCp5rBc1NS6SKmNwXPQGMnqXmwursyg==","signatures":[{"sig":"MEQCICTjrCu0tOK+s0wW74Zkp/KXcPvdouKqQSnBH4l+CxCcAiBO+KFzzGOF9d+Z0sQ1GC7RSmSZr9kuljfdLekC3ZK1sQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCIq+T0EdtDXbHuIxIcoD6ptpJGX013mYphjg8db2o0uwIhAOq3Vve7So2dnA1rlNCHVfkmibXCE+ckcIkZNK+oyNVG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13273227},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"f94768bb94e86c864921bb09785e7bb319145ab2","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.74","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.117-pr.891.751_1789660631269_0.7943507382471997","host":"s3://npm-registry-packages-npm-production"}},"0.1.117-pr.915.752":{"name":"billion-context","version":"0.1.117-pr.915.752","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.117-pr.915.752","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"c92c5e8ebe96b5a1a2c54162163a1288fd07b5c9","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.117-pr.915.752.tgz","fileCount":16,"integrity":"sha512-NBGAczKP9I7L7WFSu4cy1SpuOoaMejI5JBPgfrn2wFWqWY5xWCmHVs8khxAxGUS08XxEjp8eIUJ2oz5Qb8vTfg==","signatures":[{"sig":"MEUCIEebL92GplcKzXXXcX5vEKAz2FOJAtOanvZkhEvoHANDAiEAsP6LoIL8E1FXw4R3QzS/ZuPLJvQWxBEGLQVU83/SRFU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCRIOC5k/FA0ZuNKhK7wm6MX7XyumNoqCSgdhdvjpO0aAIhAOCgBthMfGxgXPhRV7pQGxYe4g+4KNZjkCrROjAxLVTq","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13362228},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"5b330e3a3d42983eaf9762fc4d715c07d67c1847","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.77","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.117-pr.915.752_1789661174733_0.6476123714381579","host":"s3://npm-registry-packages-npm-production"}},"0.1.118-pr.916.753":{"name":"billion-context","version":"0.1.118-pr.916.753","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.118-pr.916.753","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"914f212c5710df52c6a64514f8465af40146274f","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.118-pr.916.753.tgz","fileCount":16,"integrity":"sha512-FNt6Y9A2fkaAL29XfR1p/p8mE8TtQWGDWaysgaxmB7TBepiiqyHUbBreB/cv7cX243sIyod3c/rN3w9H9s9S+A==","signatures":[{"sig":"MEUCIQCgYwUAkjOS2lpbRe+jBiaE2/erirSQ4/4DoJNqt6XiAAIgW8Begsre204cbH4bfEssR+ZUpc5J5hYkDegJBmDppus=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQC6h18zv2I/VGKuGDoj0XPGE3b5kQwcojkE8cK5OJfZHAIgRNT5csZZt4rhHXqfQz+4zV39LoTz8nRcmlTHDFhtz48=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13362228},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"aeacfdd094ba3415f6e1a255cc049b900c0aee22","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.77","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.118-pr.916.753_1789661593070_0.6618395784361917","host":"s3://npm-registry-packages-npm-production"}},"0.1.118":{"name":"billion-context","version":"0.1.118","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.118","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"1f36d0d5fbd06aba705fca13700f1972963463f0","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.118.tgz","fileCount":16,"integrity":"sha512-W34ihsaOA+osOwEfLe5k7i5RC+gyblYGOu8+cIUWoxOhl80TfCa8dhUPYI8aHALE0aHvC/RiWZYOtimukI1XXQ==","signatures":[{"sig":"MEUCIQC3GydA1G0A5vIOsli9lGQ5K/vkLtT3N9dqF9w9bz0PlQIgcbQm4VfV93q+RkxMdVeg7UXiva3gv9QowB+gNnRJa/g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCz5oSyNt9uXJu4oIakZAWxHAoU+sw9wZE1XH1Cmx1TQAIhAJhqRUomhCvy/4mTeNoc3O9Ax17B7K8/9ZQv9NYqQQxP","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13362217},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"7bf7cde31282a3410f34d419b4960355e062bdc0","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.77","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.118_1789661733779_0.42856274064816957","host":"s3://npm-registry-packages-npm-production"}},"0.1.118-pr.731.755":{"name":"billion-context","version":"0.1.118-pr.731.755","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.118-pr.731.755","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"548b558049477eb5b1ac7c776712431af0b13cdd","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.118-pr.731.755.tgz","fileCount":16,"integrity":"sha512-TGWTJFJABxGUxqiR/0WTXQjMMHwhPiIblHceOV/gmenksCO3GAJgloSRbpXTmc5u19NTZKSv4FaYrGgRtBET+A==","signatures":[{"sig":"MEUCIQCqaNuInlaxtIrbC/hLJM4WZsgY3p4GTJ6GGLIL4bu8JgIgeCva6FOTfsEelh1nqsmug7rIqqCA4GxyAwTCDlKn4f8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDWaZ55k3RYUte3flxxYSc70ELhD7l5jKVA/t/bcRRNMQIhAKe5i2HwAF6qRVQLjmeFS7wdIrDmzWV9Zttz3Gj2Ryv/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13368951},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"dceb9ead9500639e7a841f67a38f15040ad7c539","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.77","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.118-pr.731.755_1789693927357_0.1702327087568598","host":"s3://npm-registry-packages-npm-production"}},"0.1.118-pr.804.756":{"name":"billion-context","version":"0.1.118-pr.804.756","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.118-pr.804.756","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"737cd0baf82e34e1fa52c80d3320582557483bbb","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.118-pr.804.756.tgz","fileCount":16,"integrity":"sha512-CI4D4rPf53v96WMcW+TEFUwgQc7XuQIVnJS3Cc3MAOEB7PidMZ4ETZbbGoJF9Sy7C+OAxWrdg5lacnAeIexAbw==","signatures":[{"sig":"MEUCID1+FQR9PxM/ibe5UtdTc/IpAf8OLKo7pCTdcdJSlTS/AiEAgcPvrwOGs9oqwwGu7a3jc1fuv6Z1VbxfBoR4H0z3zsg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCRaQuUDvljeAGURXFbJM4x9OK4m1bBY4fuhBbsJc5+SwIgTI8dpFV9DKdsku3hdLTTIQf8sAFLjzQx9tVO3QTCJ4s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13400598},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"139f248e2ccf5e98e2c538eb6a0a576713ad28a6","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.77","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.118-pr.804.756_1789695180358_0.19754473589908939","host":"s3://npm-registry-packages-npm-production"}},"0.1.119-pr.922.757":{"name":"billion-context","version":"0.1.119-pr.922.757","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.119-pr.922.757","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"1e372138a224534e41dbb9669e47cd10520173fe","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.119-pr.922.757.tgz","fileCount":16,"integrity":"sha512-Kx9yZrzQmnU2UwqOAux2blw5RU6izmfqBVcvug+cZDJWshqCV2j65YZZy//1ctYtmsqlKo3NTtMSIQXMs5x+tA==","signatures":[{"sig":"MEYCIQDsEyjN/1TyIbsYrzPdqPtw55kWJtoTH3LzQEuVIQvyvAIhAJHOoKLOUp6NC+hIMbKmvMMmSAzhgoiHEoqt5tIzF1mq","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCq2OIBPz8pdHbdqY6HA4SLjexKOGvbf64SDvLc2OevigIhAId45cG82zbrNs774sVkqw2UYaGj2mcvKjd9bpHd94bk","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13368951},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"045bb8be157603983b1ed062ddd232c8a98a112a","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.77","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.119-pr.922.757_1789698980161_0.8794729589936947","host":"s3://npm-registry-packages-npm-production"}},"0.1.118-pr.923.758":{"name":"billion-context","version":"0.1.118-pr.923.758","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.118-pr.923.758","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"7dca56202854f63708521282cf5ba1dfd04183aa","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.118-pr.923.758.tgz","fileCount":16,"integrity":"sha512-3yKQZc8/E/cNH5Tkxi1gJnZdcDdHp9x5TxInJ1BfVDuSd7qF0icJ0OU+WW7y7qy5UHvHztL5Aus8IgMDrwga7A==","signatures":[{"sig":"MEYCIQDm3S05AVLDkJie1uiIFot4Xzpl7IvwZyxvK96J+SAmSgIhALahfsQwVLnDh2QYkRgIEtWzyDl6aBervkqUOOl7ojeN","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCyNa0FPR5JyAzR//5w5wPNWr+2P+D17xSdH+WO7Y0wggIgFaD17g8grTbhMDADurXs0CvI55ymkZARdLPV75yYruM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13533725},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"435daf8406d7fa1829e68e3e0e95d626d876b808","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.77","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.118-pr.923.758_1789699685565_0.7410086845502613","host":"s3://npm-registry-packages-npm-production"}},"0.1.118-pr.929.759":{"name":"billion-context","version":"0.1.118-pr.929.759","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.118-pr.929.759","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"4697eb78378aea9fac90dfba735c858767504c3d","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.118-pr.929.759.tgz","fileCount":16,"integrity":"sha512-VESD4c3ethFK7PrUuxe1m+7TLAgskh7xEM1KMiFe6qNj661W1zLvo5UzBY83yIR8C6YxHiis4r/SSgXxpLntjQ==","signatures":[{"sig":"MEUCIFbuadnnUGh7Ft78yAIuQOhwy8bLSe1REfCxEAy9zTYiAiEA3WsUJL//+15NGFoF4uXFICNxSJqlIeehHRZjtsXn38A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIEJ4qXTk9jhqFKP0vyRCMhozlhv5SeLHHBktGROpsa+nAiEAvUkRNbLdQEQtQMdKVUY4397sz21pDDbLuItelgY+YoA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13374278},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"26caec1fe772180e245e87a37d8036dfe918ca86","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.77","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.118-pr.929.759_1789703503302_0.2547165157493545","host":"s3://npm-registry-packages-npm-production"}},"0.1.118-pr.932.760":{"name":"billion-context","version":"0.1.118-pr.932.760","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.118-pr.932.760","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"86b17ec94df777997b2e54d1766445212a75cbfd","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.118-pr.932.760.tgz","fileCount":16,"integrity":"sha512-RLWRaJCK8YE4wweSCZQDSgr2Tn8qeTrvP2iRRT0jNNjSJD3hQLcKyxMDbkc8fO/bs0RRtcJhYqRNoBAuYaQ4Lg==","signatures":[{"sig":"MEUCIQDkf5Yy0ZMSIEojs1Za/oqRof5rwpO1UURIEe0GX+pJ/wIgAICM1M4lJ/ivb2qb1IQJTkLYRkjt5AwxtiM/9Sp4dtw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDwJ/M1fMwlWt+kXkpQ2RJl0FnVWT0d+NeCMHU4c4fQawIhAIi+Tc3WiU/n2G2H3GmsTy5ascfVQ+a74eDEUx+30ki7","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13571602},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"3566100d4e9d800f8bb708a79b702fb604381928","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.77","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.118-pr.932.760_1789705047768_0.6133954242127861","host":"s3://npm-registry-packages-npm-production"}},"0.1.118-pr.932.761":{"name":"billion-context","version":"0.1.118-pr.932.761","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.118-pr.932.761","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"c1bd34bf3f7f82d983dcc70a6210bbaafe67d46a","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.118-pr.932.761.tgz","fileCount":16,"integrity":"sha512-tNFuYIyIrRWw1gZn8ijt0yh74khOou9puDl7f4YaYu980Wquq2mhxY6cJhmtSo6Ipw5PwhbsjlcjsXN3+615dQ==","signatures":[{"sig":"MEYCIQCJ2F8A4v+RW9hxqnP1oU3740hAoFTE6rtlOxwSHn4ZmAIhANMSeestEHRppJlJhUK0sPSvbhn9YfVoYEWkIr8aH+7y","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCnnDgZcDbs9Xlh42RDzjriiWrNTA+5fdNffhBuZ/pabwIgR+6ndxEr5fJpDkZ4oiZ/n2T7ZwdjVFv67Da62G/PetU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13571602},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"a716e5b69f2576715f1fcb0bc727bd49799163e9","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.77","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.118-pr.932.761_1789705465691_0.49409232718575047","host":"s3://npm-registry-packages-npm-production"}},"0.1.118-pr.929.762":{"name":"billion-context","version":"0.1.118-pr.929.762","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.118-pr.929.762","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"d1d765ce42eca6b5b3161c2e929845a5d9930919","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.118-pr.929.762.tgz","fileCount":16,"integrity":"sha512-0cEdhIGleWrzv+AkZ9mH0sAcZgFUXTeWseiBsOVm95OmApWrS8OH6zKO551kKiTlRYg5/Qd9utBSMW6KFQWztw==","signatures":[{"sig":"MEUCIQCLNi+X6IT8azchlUify2hc37YKFWyspwLu9jXfXJI/6AIgNy4VOeq0kjFaR8HzNT3ZglKMXZ6rvX3tsxWg9rJ+q4Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIHGdMkMaaPUVo9jIp2jSyKHgoIhdnlhjFlaO4lol6FksAiArmdrrvvYMLG6SpZ2FbN4JBRVujNDNLWcn0kmnk/5r7w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13570699},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"eaefb6c826b494b2d43f99cb6685841287161214","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.77","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.118-pr.929.762_1789705898393_0.8570348570106596","host":"s3://npm-registry-packages-npm-production"}},"0.1.118-pr.932.763":{"name":"billion-context","version":"0.1.118-pr.932.763","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.118-pr.932.763","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"54590fae89ef7e4147a4ebf34b6a51d6dcb8c6db","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.118-pr.932.763.tgz","fileCount":16,"integrity":"sha512-NE7k4qO8xmgE1esepYbjXcn/gO6uWs4KZT0ytBL1O75Jakwb4QCBgRv4a/9yjeQ8Wxfa9qUzB5zGuARe2eewpg==","signatures":[{"sig":"MEYCIQCNm4gFpHZyZsSW7/GnRGHprFGVO9CK6yJt1xWqCZlI/wIhAIkhqYYCxFjxp1fz8RxrftngnELNVjzZ5Ytw9kAJVdI+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIDJFElERp3Rg0Q+mntg0HP2iMUoHRBGVeBc+agETdwxEAiAteQlnzdrq7pfgGf4qUJ6JMv+ewXSSxZZwty9cdMVveQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13581780},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"f2f5d7b6f8ca8878817db01995e5f62d8ed743e9","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.77","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.118-pr.932.763_1789715755832_0.9447435047401589","host":"s3://npm-registry-packages-npm-production"}},"0.1.118-pr.706.764":{"name":"billion-context","version":"0.1.118-pr.706.764","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.118-pr.706.764","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"ae37c3880ce4fa86f1b90eacf4767345030e0c28","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.118-pr.706.764.tgz","fileCount":20,"integrity":"sha512-kg/28QfQTczL5GFEVmE7B4Al++zMq/WtVjaUWHFg04+SI6LBPW4kBoBN84/p/hYKWLruIt+qABDw5OCzbWqsyQ==","signatures":[{"sig":"MEUCIBWfgd9s4U56JOXgY/M7wNwzjbcKKlHfg76F9z8/9x3XAiEAkZcrM0GHPt/kR1rLabvl80D2FWlcviLdFB0P5VpLgkE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCc5wfy1XJtfZqXBsjyE4kutWJDUTavZRc5PVYsq4FJtAIgUZyqI+Il0vFfj9MTC8M40ldqsM2qbwxa9N/5ed9RU0c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26273787},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"b0171c482fddef4d9546166ec8be13b41d991f7c","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.77","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.118-pr.706.764_1789716146876_0.26295895803776914","host":"s3://npm-registry-packages-npm-production"}},"0.1.118-pr.706.765":{"name":"billion-context","version":"0.1.118-pr.706.765","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.118-pr.706.765","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"3dccb435d55e6301d312f951b172648af98a6f6f","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.118-pr.706.765.tgz","fileCount":20,"integrity":"sha512-a8Y9VfrxD0cGJIGgnjYfo7Md63wbGkApIZr1v0/QmNGCk+r5z5ZLpJklJxNIVuDxzQdzNXZGrEH/CpjDI0NBGw==","signatures":[{"sig":"MEYCIQD+noAIHTSllcW0LsRWwH/GXUxhORohyibS2tHaiWFciwIhAMLflUKJXA98BSGkoi3u7BqyG6+du2FVhIKwSEuUST/i","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDJepG+TkFCBtrjvROU9t81JQgysYcXN9ptz1NPhgoMWQIhAP98MvBllhSYfWVZhGv6MwpQNIWKjnXfM76eWZYx1zw8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26273787},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"15d58d262062af8dcaddff09747d488debbc926e","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.77","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.118-pr.706.765_1789716594162_0.36349246892713105","host":"s3://npm-registry-packages-npm-production"}},"0.1.118-pr.706.766":{"name":"billion-context","version":"0.1.118-pr.706.766","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.118-pr.706.766","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"211cf02be184953bf71eba15280ad39364cec880","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.118-pr.706.766.tgz","fileCount":20,"integrity":"sha512-Q+7EtfiZPfYrE+OKSdoYC79kERtX5stVSkAL9rA17w9Ebxu2Kt4vpRgF2keAsCEwWHaHTgCHFStPO9BwcktjUQ==","signatures":[{"sig":"MEUCIQDGZzC2zzmd+fz3aqtmcih6BWsO1hnp2GcTz0vC28QcugIgRnn22TbZmOm3ub1faG4fqlDGtPvr/OyqMFnIgX7D3c4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIHMm/O8o/gu88Z/LCyFFxJl86h+8B6Eo+16kpHmCMdJpAiBblxQdMmAxXvIcrIP9PYMT5K+6NocmddRm7+OQSG+4+w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26275616},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"84a75fe00035c1bcce6ffd366f7d6abe004342c7","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.77","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.118-pr.706.766_1789716965183_0.37518379686401593","host":"s3://npm-registry-packages-npm-production"}},"0.1.118-pr.832.768":{"name":"billion-context","version":"0.1.118-pr.832.768","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.118-pr.832.768","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"27ccc9194f09f426298ef5148c105b0f77aa90a8","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.118-pr.832.768.tgz","fileCount":16,"integrity":"sha512-KDeWFmW1WbbDFu4NxGjp6bmQ7CNC3l+UKLhM6s1VbovliVRomRE/sGtfNGgYLY6esfNTGsDIuyZhTYldbM7zdQ==","signatures":[{"sig":"MEUCIA6H8IeZ5n2Q7quUF8s+8s55ZNmgAdSQRKo5ugws5htjAiEAgCw2faUCM/XaH6l+xk8kpUBuz5M4ZfowNIaXHcjhb/4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDXydjX3Kavn0fdrIBQPq36ooms8XUmH8Nsn2g/U0lOJQIgNcPVCvfycXx3vaqWY/fikZ/NRMKV4NHSVNQrncMDxdg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13578073},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"cedb520fbaeda260a7d1bd30f75fc9daad44772d","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.77","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.118-pr.832.768_1789717741236_0.9583663332786505","host":"s3://npm-registry-packages-npm-production"}},"0.1.118-pr.893.767":{"name":"billion-context","version":"0.1.118-pr.893.767","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.118-pr.893.767","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"57ce77aa3861dc5fe03b818fec04aafc325212f2","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.118-pr.893.767.tgz","fileCount":16,"integrity":"sha512-c8MRZ4E5B6ago1pMQKkMNWURYdEj94B1nGkcnVkUozxoB8/BLaeeynd8ZuTU96uEwfQbQ4IZsrUklfHmPJxFxQ==","signatures":[{"sig":"MEUCIFxEEMvtfZPsr3qZzSE/jVysVoGXZriY/JquLhbmNep5AiEAodfBUMNj3PEW3MekvQSttgXNz54GiO4YQyJzrAkZhjg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDFipVy87thX/JTTgGghxzdRcWEdj6V8xcLvQB5kzEJ8wIgMvMTfmKspesyPX+AE8LQHBnVwIu74q0YAdT6UzKjS2Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13578582},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"f1c9c31fd64083f6448ad8eac2b7cad60a3d4fd4","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.77","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.118-pr.893.767_1789717873405_0.46988459874808286","host":"s3://npm-registry-packages-npm-production"}},"0.1.118-pr.706.769":{"name":"billion-context","version":"0.1.118-pr.706.769","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.118-pr.706.769","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"bd4a4374052fe6c235ab94099f66c5eec0f4e93d","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.118-pr.706.769.tgz","fileCount":20,"integrity":"sha512-tMkLNov15APfWmfWDs8rl2loZdPNnjuoEMoYh3pbLY6+7naKQ0Q47P5GCX1J+jWK0ZKxwzZJu1LrxXAHv6x98g==","signatures":[{"sig":"MEYCIQDbcFhTLC+svJ9S70FzO3MTog1XNzggSVC2RvOY7dQ/+QIhAOKMdbB5ToTjqgZ/ZftUKOj1qfaUBXVzfPXnCAl9aT+t","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIDHSQevLbt+8hav/aMDiQ5lk7MBonFM16M6buMWCi4SvAiEA02Usxa6zlmJQT1N6eh82Ns1IPvz0l67cCPOeIAjRK+k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26277684},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"f2b9bf15c1ccfdfd7400d024f85fa367cb37dbb7","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.77","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.118-pr.706.769_1789718122986_0.7062133824080437","host":"s3://npm-registry-packages-npm-production"}},"0.1.118-pr.930.770":{"name":"billion-context","version":"0.1.118-pr.930.770","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.118-pr.930.770","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"0a3ba51a7d7f4d92d08b016bd44c5e550be78c42","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.118-pr.930.770.tgz","fileCount":20,"integrity":"sha512-Uv5KrAnVg85aHg1dWYPrboYAYjwDV1ms2QM3lFz6VJGwMjRqdtPoM8cNSn6vLx+flX/IXFSlRi0fjif8BHqBYg==","signatures":[{"sig":"MEYCIQC5v858Ec/JQlollsr9U8wyhsOFQ26lrM90Gr41a02RdAIhAIzvmOyYKLPWEyT9WZ+JuElSQpJPm76UQbdci3dDlKTE","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDQa/1ZefwQvvcpbLyjXSz5/BtngwlN9Q/Nfuk1s3flHAIgJjtdLabSOxeIThHqkWx6O4qaAkcXavWxl73UCCYYjHg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26284644},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"57d972d5431d31310ab18a7ffc65804e73336bd9","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.77","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.118-pr.930.770_1789718269584_0.34984196203680296","host":"s3://npm-registry-packages-npm-production"}},"0.1.118-pr.931.771":{"name":"billion-context","version":"0.1.118-pr.931.771","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.118-pr.931.771","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"ec0f18b85363c2213faecbee9e159fd0d65da928","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.118-pr.931.771.tgz","fileCount":20,"integrity":"sha512-efnnrD8FsU5RHE2Qj+adhtUsSUvWTljnH9oEsjfsFVU6v2rL9Mi4j42K2/LU+oJ+rDhR8kfer5cv0EDeU9QLgg==","signatures":[{"sig":"MEYCIQD2cOz1D+bhAriafCPR/jQ/OcgqGK9nhiQmP0i8rBwT+QIhAOEzwWwbycC7UsYaRVB+IZ7aDfPPM17UDAz+Im6+5p12","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIH2deWezDKLpDaVl8Lx9E4Ayd0XM3rOIosEB0C86UXVLAiEAvbuCHb/j9waXW6xkLD6zz3FAqkXdmVtT1d5PoYrx14Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26297655},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"76836556da6963266b861f165b8b9c28daf66670","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.77","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.118-pr.931.771_1789718628780_0.3422595243460955","host":"s3://npm-registry-packages-npm-production"}},"0.1.118-pr.934.772":{"name":"billion-context","version":"0.1.118-pr.934.772","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.118-pr.934.772","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"6db0b8e149382bc2284c3ffd0eb9dc4ff93ba129","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.118-pr.934.772.tgz","fileCount":20,"integrity":"sha512-JrxfZo0lAO7NnxDVCLrqBYgaeke1gLYD1WsSVbpxBrEL8gQz6zUN6ma92Acu68yp+DlFmOeUrymPDnodDTFS2Q==","signatures":[{"sig":"MEYCIQCJ242i9yIXIdfcxdo6xKTHez/Srb6HLfKWeZ83vsFwbwIhAK4+0Gd8WYkgK4RH/ttUIeHbmnIz4rMAsyXCWOPTLawd","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCm0rqWNkWgeDDxPahKPEeEVypqpi997appQLO1ySYMAgIhALHxKDR7cto8rDi8Yjco/vtdn6NZAfQTLpCIgy4nKiJ3","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26329623},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"1959bc4f2deefd8a38ef1f0584d4f4bb93287e23","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.77","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.118-pr.934.772_1789720090916_0.06697284598835895","host":"s3://npm-registry-packages-npm-production"}},"0.1.118-pr.935.773":{"name":"billion-context","version":"0.1.118-pr.935.773","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.118-pr.935.773","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"df045ced8620b74a6c29f4339e68d6858689473a","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.118-pr.935.773.tgz","fileCount":20,"integrity":"sha512-mHiUWEqLgDCHTNnSWTnPhA+jA3Whffpxkv2D1Y5YW+qzAvfEdT7+70m4p6aOKPM08GPnnAefJl17NMSNQWlOog==","signatures":[{"sig":"MEUCIBdUdWzDbGsGYEinEzCN5K0XH0+/oX7pJVFO2ocyz7m5AiEAxuAbOjeTpRVZqSILqqeXfjGgjQaunjPYV6wxtfjv5Qw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIGYWduQyqKCM+jsFjJM0YyCTsyHYiAUHOS9XgjE0qWOBAiBHLQg7usJjj1tXU1pU9x86LlVPV3lZStvnMdwGGTEg4Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26331839},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"3fbad0f8753dbddf76fef5f24b38d2eee77090f3","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.77","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.118-pr.935.773_1789720907672_0.5728420985494356","host":"s3://npm-registry-packages-npm-production"}},"0.1.118-pr.832.775":{"name":"billion-context","version":"0.1.118-pr.832.775","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.118-pr.832.775","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"426469e225288093d148d9f04b61fa7dad93a1af","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.118-pr.832.775.tgz","fileCount":20,"integrity":"sha512-DVj79pGC81v0iEX8IMlpSNsQApRzyOWTd1O4tPPXkc62zqrkQ34gFxcwiN0ZdBSB85WobXOIgKS7AoDjrAwjDg==","signatures":[{"sig":"MEYCIQD2AXNZtY15B8bX8XluTRPyxVHFnGL1u3fGZnxicYo+pgIhAIkLO5Ih7CFsOJZc8abzTMa1aCZ6FfiiSTHFN4yhN5Ih","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQC+B49Ke5D1C5i617D5Yd9Uy7QcvACP6aJFNlaIRaLa3QIgHHWJL7ZP9XaeMFa1u1S/J04Z3rES2Fwo5yoJFoAUO4s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26334362},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"2267add6b67d824ed150711553d6b01a479e967f","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.77","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.118-pr.832.775_1789721049390_0.8573569528165992","host":"s3://npm-registry-packages-npm-production"}},"0.1.118-pr.936.774":{"name":"billion-context","version":"0.1.118-pr.936.774","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.118-pr.936.774","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"e41f298bb59dfc2f716edb9f0ac17efc32b7f78a","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.118-pr.936.774.tgz","fileCount":20,"integrity":"sha512-2vTp0VEZdPi3rgvDppFGiFd8vATvpYHwz1XSxZRM3ntW3aNm7v6LzQrsfundUYyYSGgKEqX5bAYG93C/jKpsqQ==","signatures":[{"sig":"MEUCIELOASS+H44Z2HsGbG139iFJKbpFvesqSC4JtOCoaeqXAiEA9j4xuRPK/rD96j3Xh2Vf1OYgY6zmEews6D5nGt54D2M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDiX3yggETjYtrX2yKz7ZRq0LAZJaFeRncH8ikAo5ZyDwIhAPi9yWWaTXDt4hb2Or5PBn1DcshR3gI791k4dhHqlI43","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26341812},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"b0f1ee67e2800adc82e70236d62c012e83acad88","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.77","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.118-pr.936.774_1789721341340_0.2250284487451748","host":"s3://npm-registry-packages-npm-production"}},"0.1.119-pr.922.776":{"name":"billion-context","version":"0.1.119-pr.922.776","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.119-pr.922.776","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"2e0f681a19cfe752d20f0678c0bef0f87482272d","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.119-pr.922.776.tgz","fileCount":20,"integrity":"sha512-uvLvLaX6FcCTBti3L2ND7EdU9BKHxSlHc22kDuLGTY+bdEp0rqaD/DiQ6f1sFTW7HxnaYku8oo5yqt1fXnH67w==","signatures":[{"sig":"MEQCIHeticDMFYamxZ5kd7fd5fJNeEZnkLHePNDWdiMaeU78AiAOyaQCRDTQG8mEvBfnXbj39pfd+7igJZ9IEzmZzGKorA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDK/sl0YWFmtCfVcT4t6cnUDZhaopOwxtrqO9lBNF466wIhAJjqi4qKzV3ulP6Gpgh6+U8j59v6NlLaABGwGVnxGxL0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26351264},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"7c67d39c00eefa40f0c3a125350669dc592ede7d","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.77","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.119-pr.922.776_1789721687556_0.2746172285909365","host":"s3://npm-registry-packages-npm-production"}},"0.1.119-pr.922.777":{"name":"billion-context","version":"0.1.119-pr.922.777","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.119-pr.922.777","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"74dfa61517c2ad108efc6e443492122568e83df7","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.119-pr.922.777.tgz","fileCount":20,"integrity":"sha512-KL3+eJy4A/JUp6Lohz++pMbeJvZD2xv4aFPWi6Q5PnklPvaE+b6Cm6Zhmi4HJvYuWPbPau43p0UPCl+ZYLrqhA==","signatures":[{"sig":"MEUCIDwxiIbeecSjAA//j4aoN19vybke/w3gijw53ZsK2jWPAiEA9gc0a1zR/xGvxdovYRS8LZiRVkazCP+ARTsOST84NXU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIGJG6nZmNZ5NWtdQRDHT+mnu8vxHAoqeBY9k9cXbXAWOAiEApvDDJ42vMJWFv3IN2TY+OOU+c1PwQFZJFnfBBPOQ5rA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26351264},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"d5ca2ccd22b891ed70838911e2ef302de07cd69f","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.77","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.119-pr.922.777_1789722078654_0.14070675892700657","host":"s3://npm-registry-packages-npm-production"}},"0.1.119":{"name":"billion-context","version":"0.1.119","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.119","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"3f342f413ab49aba79b70d08dd78e9aaaad1cd56","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.119.tgz","fileCount":20,"integrity":"sha512-z9qK4shZORPua0xUUyz8cUNc1o/yF4wouWKM1vpgYKiw6HeyS5riGGzq3JCEYUPCxE4cvTs9dT6f5eFjawgp1Q==","signatures":[{"sig":"MEQCIEKgbi9R08EXcYbcQVZqp7TimTESOkEkuaBwBFD+YFv0AiApc9+ydjNMhowPEYzDfkvbQKIJLDqtIV88HXEh9A7/Pg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCgLKAFSo8nsq7+mKD691c6CU9ULzLnuz0dNR0DadWWbwIgAeiJGQoPvmNwiMfxFS0lsgITeS+QUEKKRy0eBXiHNbU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26351253},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"ee7bec013942d413323daa460655aecf7f17ab8b","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.77","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.119_1789722193892_0.10609951001153184","host":"s3://npm-registry-packages-npm-production"}},"0.1.119-pr.938.778":{"name":"billion-context","version":"0.1.119-pr.938.778","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.119-pr.938.778","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"11f705b2f9749130c478a38c5abe868a2ea65243","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.119-pr.938.778.tgz","fileCount":20,"integrity":"sha512-xq6rIquiL6r65HN1otuAQMGIuYALE7kmhVMTvrQXQURlc3g+W35MZd6D9M91XV0kOzIyBvb1YtpUAahkufZ5nw==","signatures":[{"sig":"MEQCIEVgL32l3dCWZbaMyI+LQlTIU4Vw5hzrOkMyG6Jb9a1LAiBHtMT2cb5hcjQhsxCgjdVsFlSDRqakLe0uvWTvkqAkKg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQC5ic9bP1Ea6vOhCS5icn3yBY/KnNDFoHs8Qgd2gc/hOAIhAIGjWplagjjfzXvr9xmxFVcsj9p1GCxnPeA34HX7UWvo","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26354698},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"0e2ce496f934967654d93863211acc118fa1da7a","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.77","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.119-pr.938.778_1789722427205_0.8636745970908115","host":"s3://npm-registry-packages-npm-production"}},"0.1.119-pr.940.779":{"name":"billion-context","version":"0.1.119-pr.940.779","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.119-pr.940.779","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"7dedbdb6fe6ed7744f31491b732ea41991a5aaeb","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.119-pr.940.779.tgz","fileCount":20,"integrity":"sha512-U3GTCiwrNuUD0+l2ahWA7IrOem7eDKcpg1YlmOuajdv+d8E5uqtjK1ZHLGhkPT34HrLlwrY2wXzCykgf8w3huw==","signatures":[{"sig":"MEUCIDrCrURUwqRjn1lJPEP7rA3vexWlPPphuoxx8KNt1BkbAiEA7aZDdlT1p0DRjCeZNnB6Ui4WDkFxRoTzIpLaHrbHC2Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQD9xFJ/WO1diViWwBNTqj+NkKjHP85E2XxA6NftVPPeawIhAJlmDo0G3zfUzRzKqhGaXT7jN9ibOj/WVuRTkitBPxhA","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26361896},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"cc06d4f064c761d354865ebf3366bc6059416973","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.77","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.119-pr.940.779_1789723957707_0.3349617361546282","host":"s3://npm-registry-packages-npm-production"}},"0.1.119-pr.942.780":{"name":"billion-context","version":"0.1.119-pr.942.780","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.119-pr.942.780","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"88baf0ac27a391d6860b853c786113f55c4437fd","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.119-pr.942.780.tgz","fileCount":22,"integrity":"sha512-sdlTAU0MZhi2a/oCiUw/2M+i993YuMz5Mql7B29N5Z3ucmEkn/QFIcXfgleeKZfhmsKaBDKlRMrX3lpQ3aoDPw==","signatures":[{"sig":"MEYCIQCTjWi5klj8zhapUK+6iSwqSLLWPXTqS+W+qTpAMwi8ggIhAOwaG7h4sFoGEd40CF8KR1zkiYCbho8u8gPx0TOfDwmV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIFFChWEOCqakQ9uKzl9jiwwu7MBDvwczZMvapEgjOncaAiAhZ4C0tjQphEvam2YM9zjGe5y1A9cGNfydHYQB1ebOTw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":32527144},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"3139d6865b6cc402e3e2f9bf9a40cacb818cdf86","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.77","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.119-pr.942.780_1789729841657_0.10809624147061503","host":"s3://npm-registry-packages-npm-production"}},"0.1.119-pr.942.781":{"name":"billion-context","version":"0.1.119-pr.942.781","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.119-pr.942.781","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"62c6e7f36a6e1dffc3c8ce22bd405802add63e94","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.119-pr.942.781.tgz","fileCount":22,"integrity":"sha512-WfyDi1LvEoRvnpsiMoqd/8uRePZ7wtW/Kl6HS+961AtkzGJKuCB8PkBp/n8e4NEGXwxdAt8pVRrLyy/kLCfNKg==","signatures":[{"sig":"MEUCIC3wgMJDowZ92tREqGgD7ub7mQp4asEj47QMtbtZ2fK6AiEAiAQXsPkN2OEUXMcSWPnPpsM9lceTcByrBUf45teV7B8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCDLm22LfOk8+P7ueWXInSJGjdvwqtrRUhvFi0N98lnUgIhAJh5zUmtSnazx3pxVhRH689nn19rcxkb62e3LRE5Ajlb","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":32527144},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"418d565f7715ec7c1c44bdeeba41dd8fe88939d6","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.77","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.119-pr.942.781_1789730663554_0.773182472936337","host":"s3://npm-registry-packages-npm-production"}},"0.1.119-pr.942.782":{"name":"billion-context","version":"0.1.119-pr.942.782","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.119-pr.942.782","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"2932ed6e1595a5cd48f12e98595e1c5c193a58c5","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.119-pr.942.782.tgz","fileCount":22,"integrity":"sha512-Mxyz6yOhX7hkRG3MLy+N+FmcKiUHIgqAZGW0O74/z+lUKrIYxUJZIDegibqPf5myCaFE2OqexuOP0PPkiwMNiw==","signatures":[{"sig":"MEUCIDqu6hqFOyya55zjdrrO9qo3hZevq4YVoiHYz+Y6FDilAiEApHc16OVdBUhX61RODE9Y31U2XmojmWsseIy4UanO0/4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIAnEi/6oikGo17XRILfsNYIPeoWCwc8CIZf9NTuUr2qkAiEA1iraXudC5kwU6Tz7GZurkxZCjGIly/H+tIRQdurzjUk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":32527144},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"9569ce504f4a3a69910a101a97bf63df06ea424c","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.77","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.119-pr.942.782_1789731296208_0.49962956532605785","host":"s3://npm-registry-packages-npm-production"}},"0.1.119-pr.942.783":{"name":"billion-context","version":"0.1.119-pr.942.783","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.119-pr.942.783","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"d3c937047417c4add51d941e9e6e9e608dad964d","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.119-pr.942.783.tgz","fileCount":22,"integrity":"sha512-naeVRGxXkCrATQFUg9hxkjj8bd0U0tMEiLfXMP1sGyEpWfU8eWN+ldTc2EgzTno6xiZx0N65hTTNf3y8FADIKg==","signatures":[{"sig":"MEUCIC69RaZgM65hVKO4lc16LVaOfOmiUtmQgy8ek8pRNz0ZAiEAh7WKD/r0RW41DIjtq3Le8X1Rnmj9fyOnzeFT9881BQo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIEsqqb1g2ClXrI+tbqbefCC5GSd2zqI+lUK66Snmv0wcAiEAmv3Gu5qMAj+5GbNbQ02jbxiAHDUP0B8+FSez6MY9QXA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":32531664},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"edc7cb66c2f8567fa26eed5bc3dc4d633cf251ad","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.77","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.119-pr.942.783_1789732181853_0.03825901407353527","host":"s3://npm-registry-packages-npm-production"}},"0.1.119-pr.942.784":{"name":"billion-context","version":"0.1.119-pr.942.784","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.119-pr.942.784","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"4bee3c0d5a40c8e8877d6c8f82c2f74a04b1f0e3","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.119-pr.942.784.tgz","fileCount":22,"integrity":"sha512-jEEcqfspvGXBo3Ta0Yk54mflejfV12aIvotfZMjnOh1Aeilrgdrz7toNGTWbJPlvNch36p+EXvhu05UOYQxmlQ==","signatures":[{"sig":"MEQCIEuaIdjtCjUiUO4BpbnKw/mxZYyd7pqTZTjoXNOESITvAiBpOuaxUArhit3vQ51e4P2VM/QIqUOvCgFcn5gAK9VAzg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDDxHnr/w15Qem1cAhlp493W1TVQT5fDtIcZk6DncBD/gIgVU+DjbOKgNokKToA+ZvEOEihtuhvbXPsrNY4DqalyZk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":32531256},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"8956e9c5d0a7d08476df756a42c8c037c79fa000","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.77","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.119-pr.942.784_1789735578303_0.4707460114338802","host":"s3://npm-registry-packages-npm-production"}},"0.1.120-pr.943.785":{"name":"billion-context","version":"0.1.120-pr.943.785","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.120-pr.943.785","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"dc7ef460531f0eb84b5c2352bdc71c15035cece7","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.120-pr.943.785.tgz","fileCount":22,"integrity":"sha512-GkqlzRLLLffNUaBi9wp1eTSEnOwREWb+STVemS+8N2W4xFltQvo/5Kxv3c+imOinUD84ENrYpratjxffIeuYpA==","signatures":[{"sig":"MEUCIHv91kIA0GFnir5460xJ0l6A72KEkG6kOzAxFdIiLq9JAiEAw9BMfR2EnZ1NUyFU2H2dzLOy8pQf7HF3GnoWLU8n/zY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIDy4V2oqpUeRM9KmDOYC5TIjFDfpr80FfKFEYYH6tzioAiEA1UHDt2wv2tuWZ3A7KANXS0k4wmYbwOkvOIbMOD33vS4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":32531256},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"2122b94e17bdf7ebb7684a97eb179edf7ee9ce35","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.77","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.120-pr.943.785_1789736130999_0.726766407788326","host":"s3://npm-registry-packages-npm-production"}},"0.1.119-pr.944.786":{"name":"billion-context","version":"0.1.119-pr.944.786","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.119-pr.944.786","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"c455aa781a8ae7cd5a454ee7442bfc0e021029a1","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.119-pr.944.786.tgz","fileCount":22,"integrity":"sha512-UDhqoJRB6DTaLax4+L1xdx2Z7l6DZY8/sieHlrSJme26ic9eP7a7Gq6nuedE67t9whO5sKiX8lfdkqevyJrIjQ==","signatures":[{"sig":"MEYCIQCIx+TwNV6BcQB2DIyn/0J8SwELDANWSrB6758j+QPLuwIhALjGEz0IlNzVnV8qM11E2NcT8zzNAPWxULQJxzxBc/PZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIGD2uhpM/m6HMdWE6OeCJ/DLaWeGjxq/okDIbC38IN5qAiBFfCMOLCVcqzc3li19Lj3CaSUe1Asm8FWGRZgkZXoQ8Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":32531256},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"810f25219a8b907d335b3cd893dfff1b1c3f9892","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.77","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.119-pr.944.786_1789736619923_0.7182008853916102","host":"s3://npm-registry-packages-npm-production"}},"0.1.120-pr.946.787":{"name":"billion-context","version":"0.1.120-pr.946.787","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.120-pr.946.787","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"0a462d6df85e4c27dad8e1fa02eca8a170fb63b5","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.120-pr.946.787.tgz","fileCount":22,"integrity":"sha512-xLi6ssTmsaDZugHi4NGNL2EbxbspE5Zh8tGG3h1vBIAdifBgBAwWhefLPbf0tG8Tkflqjb1yJciw7CcDh7ojUw==","signatures":[{"sig":"MEUCIQCt+H64flmTB4Nn3k0GlTOtQJgddffNUT5K5UK8Xlkv5wIgJjdq7q8IvuniqwIcYAA2ajo5knv+WlAb4A/DO18MLkQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCdYsh1CLD32RlSxPuiuShn+kLKjQxeyP72NENNZPzAqQIhAP6h26SQzdzAVIGO/9selukElsBwrwZdB3Q3hx5mQTxM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":32532334},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"62949614d0c900ecf6739ef56ad3f7706b2bd95d","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.77","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.120-pr.946.787_1789737409791_0.9763188095276469","host":"s3://npm-registry-packages-npm-production"}},"0.1.119-pr.947.789":{"name":"billion-context","version":"0.1.119-pr.947.789","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.119-pr.947.789","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"27921c6595e20f7d8ae86d406d16616aab67a183","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.119-pr.947.789.tgz","fileCount":22,"integrity":"sha512-WcgQOi/gx/OCDiJr+8wpjgtP6Hr45wLHOSdGlY5EJS8GQQ70w5ualCJkhyil5Sua+n3sgeVsrs8YoYHEgteNBQ==","signatures":[{"sig":"MEUCIClYyVioXx0rzD2jdAWhnRJpHNdtRGKO8A1Q/bbnSnnlAiEA3CYT11hmhobB05ReB8ZMmJ+PSKOkJSxwE8De2YFy2ds=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIDRI177FrDWgmiUF8LbkVGla5/PuWSiFVVLMuJGYPuEGAiEA022GXwT2PcpO3POp/fJg1kf+EF9tWZgAaPTq/IpJTDg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":32531256},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"2a033efedfd200dcfa1eb3bf504930832e36e142","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.77","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.119-pr.947.789_1789737636035_0.47171580780905487","host":"s3://npm-registry-packages-npm-production"}},"0.1.119-pr.946.790":{"name":"billion-context","version":"0.1.119-pr.946.790","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.119-pr.946.790","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"7bdf286fb120fd317223d85947ca2da2354eb5e8","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.119-pr.946.790.tgz","fileCount":22,"integrity":"sha512-sonIDXPu1P6xlfJF/n+q81tnCN5kW6fq6HKIf0bSLSlsVmAplGjnTU7AMmNSq7ZW/5xOrqetnQssb1dNIYel4w==","signatures":[{"sig":"MEQCICG2k+V9Vbuw9rbi+7SHiN2dUNGYP4bs03v5izW54vDnAiBIIbvbq/TkMJEIK0mGrgPcY268kkAcknxlyYJOcYmLPw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIDDLjk1gtijdb9+8JjyX/70hpzDRbJTIbHGbLymd6sKFAiBT/sRN9BwKe/+KMrf4cU5yRskDtwCl0Qz8brLK+zHR3w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":32532334},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"1b5c03c28b4de2d7913cf89077dba21e9c89fcd8","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.77","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.119-pr.946.790_1789737737872_0.9790203550168561","host":"s3://npm-registry-packages-npm-production"}},"0.1.119-pr.946.788":{"name":"billion-context","version":"0.1.119-pr.946.788","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.119-pr.946.788","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"4f16e3cef0533fb357f83e1c13d9f3f67e96db56","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.119-pr.946.788.tgz","fileCount":22,"integrity":"sha512-5+fpbMT3mkRxmIOSmPOfzBKEGzouULYyD7/Wet4Sasn2+eIWxvyKl4AJk2S0LlaAAEkDRSSf/u/sijqGwJ4iXQ==","signatures":[{"sig":"MEYCIQDTS38nYTa7aUazn9AIPvBvbMs2KoL5HF8DicxWLCCz3gIhAOb87Vjz4FNQdUHY2cGtiz6s3QiLner5sDaYc1Ikpuvs","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQD1MyOPMAa1QPME8WHYBoz+InvSBQQ0zBZOKc3IHAcuagIgDVYOTS0bIUSMqoNzHHb5Ysdo9K13LxRNayL7Xxnmryg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":32532334},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"94745509a07d4aabbb28268fdc18da47118c2a6b","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.77","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.119-pr.946.788_1789737883531_0.7094545091396214","host":"s3://npm-registry-packages-npm-production"}},"0.1.119-pr.948.791":{"name":"billion-context","version":"0.1.119-pr.948.791","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.119-pr.948.791","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"f9fa4ae2b5e0744fd1c0b959d153abd6036fcef8","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.119-pr.948.791.tgz","fileCount":22,"integrity":"sha512-r2MFllPoh8wggZKNLE/UkinxdN1QGR3WWCEGvkIvZ0TwMctf1Xg1BzSVbLnHBFuJnJHGhHZE0NTiIu39WVuL0w==","signatures":[{"sig":"MEQCIGqzvc+ArtoqGZokf3ukJwpBGY8tWi/IoKRf/F/N4M7HAiAqvV3nJrCUlu9trm4wrWfmF1cYnLSRRb45AHJ5V+kBlQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIBJ8hxp7v6OoOMM/Gy+IHENG9d+aY0m/dPbGX0Z0mS1vAiBKEOQo/OgrGa+fdTGqdW310506o+wKSWLzKr3I785urA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":32536086},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"49deb03089a7775900d513d19073f756e8b0b11e","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.77","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.119-pr.948.791_1789738804217_0.07190468110864279","host":"s3://npm-registry-packages-npm-production"}},"0.1.119-pr.950.792":{"name":"billion-context","version":"0.1.119-pr.950.792","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.119-pr.950.792","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"d8b08836dfe63c26da13234bb2d8e6e5fd2f8441","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.119-pr.950.792.tgz","fileCount":23,"integrity":"sha512-FX6Og3QYo/jfDUdsVRZCV6U9IW8Q+s123qvHQamkWnjee1BFFd5SwjTY7KLOZY5ucp7tlTiXzCURHLZ4zgW+1A==","signatures":[{"sig":"MEUCIQDujmzflI6ecMvzyTthjCAYrQ7R9yAVlQqCvoM2lbdqvwIgAN287EgDPEDKM8D+dRhzKUiIB4Gzda1dYcec7XkaZX0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIDApGBmghtZ1ILs53rQPv5dANojFSPmKlh2XGle9lWQqAiBCvl5jBt+IDsPghlHs5jzdzpr8e/JWTW146a3FGF4i6A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":32547782},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"11b0b8f38fb1f1422911663ea7af899f26d5dba5","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.77","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.119-pr.950.792_1789740137716_0.2772563874950533","host":"s3://npm-registry-packages-npm-production"}},"0.1.119-pr.950.793":{"name":"billion-context","version":"0.1.119-pr.950.793","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.119-pr.950.793","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"fc8a6d574eff3decd9733abc5527619a3be7fab7","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.119-pr.950.793.tgz","fileCount":23,"integrity":"sha512-xRXbBhLnpBUW2PrBq6YC4HMN45CL9jX3XigSI+1oqyJ7NUsQM6i4XC+64ct0cPdPPUmddN8bOQ3ZnOLEyaZm3g==","signatures":[{"sig":"MEUCIDIyd65OiY0Jz/mGPYKadoLOq2soIx9IGXks0cM1D3dGAiEAtC5pWb8GxYWSKcEwCS+AECmkuCLKqVSC8gwdzRePx9o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQC6AiEdBW0Q8DHXc4TUHIEpH7uuHni8pUZzhl2WJZTx2wIhAKtmTRoJkKCYS03/PBAVYnWOdLoGk4jSqEVLpsJVzAEd","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":32548229},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"67563fe5e100a7461ed330e9188d55f9e394dd7d","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.77","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.119-pr.950.793_1789740187016_0.4890016491186071","host":"s3://npm-registry-packages-npm-production"}},"0.1.120-pr.951.794":{"name":"billion-context","version":"0.1.120-pr.951.794","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.120-pr.951.794","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dist":{"shasum":"f45c579b1609ae671d34a26884042b8c3d720698","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.120-pr.951.794.tgz","fileCount":22,"integrity":"sha512-yV8GqLLryYrCUR5qYdGP1dqTdcbl6n8bQmMBDn/rnVKYnvT09d+oeINLDpoeBfRvVmBI6uRVvWJhloTDBau+sQ==","signatures":[{"sig":"MEYCIQDqZgmPmMI7nB3UWJapfHGqgoe+P0ES84PCa9VqpL335wIhAP6+RfgsAEuNl0apE+XqKO9w5NxNQFeDlorTMsEYXlOq","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCs/xMe030F13YJ1D0kqPGR0aXUBGoc+DXZmw9EQ0SOFAIhAIzhTVBRNHLrajkp3qTyEC5oUYv0/PEzVwH58F8AZGvy","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":32536086},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"2243613950736beecbd71b995e8b98ed5803c9b8","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.77","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.120-pr.951.794_1789740282619_0.7655341247440408","host":"s3://npm-registry-packages-npm-production"}},"0.1.120-pr.951.795":{"name":"billion-context","version":"0.1.120-pr.951.795","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.120-pr.951.795","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"b481a199a8691666988de34a575f5ef223f85f3c","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.120-pr.951.795.tgz","fileCount":23,"integrity":"sha512-xbEvYwsP9JgP/14V6zIXytZ7RdNBCGUrxpA2YHZSHO4NZB/HBl3r1pDP+FD5FZwXHx14JmMMq7hm6Ysklqz1/g==","signatures":[{"sig":"MEYCIQCROohMQbRrsKEJw92HmKTY4qBdFlwdUDNZwgvNWr7bzwIhAMm2TbSID/wsedxIVqKppe1GXqW/QmxDACMhQ01htu2t","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIDrvDjwbqWkElCCnfOoIH48+yXC4X4WddptbFh37aNxWAiB1N2bHj+u1J9yuM63Qsp6USH2yD9m5z8MtRfcVcr6AdA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":32548229},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"f85d8f81962aab0472efd1fba8bb6a23976501da","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.77","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.120-pr.951.795_1789740604099_0.4296518624064305","host":"s3://npm-registry-packages-npm-production"}},"0.1.120":{"name":"billion-context","version":"0.1.120","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.120","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"6087047ef790a7fd56b981706f84ff5cdbc9475c","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.120.tgz","fileCount":23,"integrity":"sha512-JxG4IVrNZEStrbosETl8yHaTw5JJLasK2OrYQZgb6Vj35JxOuDujLTXBFCkjQ0NQCZvhBqpCi5bN84jjXcGsSA==","signatures":[{"sig":"MEYCIQCqW6pXynxhp5ksxamTMdUPeQiJEF1ol6n3UulAgV/edgIhAJ+nO6pkmp1RP1/ksFamKbUvCdI/MhNcQbgoWbnuuMZJ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIGnCIvuVCv/zzROJZZHe/sXeNwrUP5V/sAExPOnV8MAOAiEAiYrWjEFGON6hAhbjRtdEx3LvJSrDLt995eoMelcHANU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":32548218},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"d1919cf0bacbc3f3003342e37628f4a2468913a1","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.77","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.120_1789740686973_0.4902620115026646","host":"s3://npm-registry-packages-npm-production"}},"0.1.120-pr.952.796":{"name":"billion-context","version":"0.1.120-pr.952.796","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.120-pr.952.796","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"d1f1eba6f0e5fb7593659261da9ca99ee6d31dc9","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.120-pr.952.796.tgz","fileCount":23,"integrity":"sha512-WZi9mALiRcaTAIxT1AaqBsvWxOCuMxYyoBIS2S0yDYT+lG6QtAd7FQmdrfagkCeRxTwBOlfxUJH+NID3EcOOZA==","signatures":[{"sig":"MEUCIHR9ZSxeIZxFnabKtuC+vBFUFGYn9hrICLNTYqXmwByhAiEAs6Fgo/fvOUwhrIRwYIWgMl1UIz2fKA2QiwiUZgcik6c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIHxmjaHWJLdKnsctEFmtVUxNcZgDBa5wfb81NsyVVbBgAiA/g8YrUXFdWwXR1JgOH5g2w7/v/peCnp22zx+JczxrVA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":32548229},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"430114387ade1c374b932008392dabe86373bec0","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.77","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.120-pr.952.796_1789741179493_0.1756856929520676","host":"s3://npm-registry-packages-npm-production"}},"0.1.120-pr.954.797":{"name":"billion-context","version":"0.1.120-pr.954.797","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.120-pr.954.797","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"77a66c71cc49ba806e74dc369d976e1c6aab9720","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.120-pr.954.797.tgz","fileCount":23,"integrity":"sha512-/0NGj4ghuoiqnag9et2pPmcPtsxggOWirQ2zNSy41Rwh/2L9OPPhA2FZC2z6jszWr8KzxjV1Qv7wSUjcPh/7Mw==","signatures":[{"sig":"MEQCICYuOevEGsyY/RKDHvw7WtZUVVPyN/dxzL6vC2URuvryAiBry0iCYhQnc9MJV3soeicb/V23+BVi66uY1nQ0C1Wrng==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIHQ31aODfc25OJjUkHdIXf6rUwJ+CZS8BPttnPO4DmGwAiEAn0bkZi7UfaRXpwxL7CahJDN2a/9K7wvFTzsRaM4W3X8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":32548765},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"dd65bdd2749749d3fa27fe433d2ccc388f73abe1","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.77","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.120-pr.954.797_1789742929431_0.28986386069851156","host":"s3://npm-registry-packages-npm-production"}},"0.1.120-pr.956.798":{"name":"billion-context","version":"0.1.120-pr.956.798","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.120-pr.956.798","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"76faa203f5ba71a6e8e912aff2a8353729f2d7b5","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.120-pr.956.798.tgz","fileCount":23,"integrity":"sha512-HFLfywsNaIpyXY27i1atCbzkH28gp0Dg4rZmX0JA47yFNLxghvKgjWZnGBlxT6l58lnsKyuYHy2bWCOt+e0qNw==","signatures":[{"sig":"MEYCIQDxbj5m8eyN/5O+erWvCdMmlpBrGsxnMeBtu3PlNnbWNQIhAI7dQZWvupF1/qp9RhWJZEdJXFJUAZEqp7kJDhch+z3h","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCFIJQcbvVmwERHjarbM0yKEjH7hFS34LRZvItwT3zDNQIhAJwkC5bVNYAcgxkJn8o2Ba2Mn5Fg9ZsihCwkZA/R1qfU","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":32608507},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"db3d9709102a170fe9535d352867757a2f6d58b7","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.77","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.120-pr.956.798_1789745868741_0.25266217458879114","host":"s3://npm-registry-packages-npm-production"}},"0.1.120-pr.967.799":{"name":"billion-context","version":"0.1.120-pr.967.799","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.120-pr.967.799","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"ac9f9e5a3822dbb91df9e906723a3b8c894c2750","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.120-pr.967.799.tgz","fileCount":23,"integrity":"sha512-hlWkuG7l9ywB7NPP25csaIgwajdG4pw17mGTCVlHqZzQM9OTuWuoQ6AQhuTssWVYjn+aabCo2vZ4jZZwpq8f3A==","signatures":[{"sig":"MEYCIQChEqUraCjHb1Acy86ZQ28+N+9NEVtrEBWaoq/VDq8fGgIhAIg5ggOgmKQiWtBULwusnu5koB/zwhFSJJJpk3kSOuiI","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCubPyADDMY91aCPnCCT9UVJUyFm6lT5R9EQ81ziDtHiQIgOugyA/0LObURtVJwa5j7OyazaeUOiHc7Gj6nrVDRzu0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":32550029},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"a6d62f30f4c6e75bf39b2394a81d76f1f0a399ad","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.77","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.120-pr.967.799_1789749016920_0.7235143467644676","host":"s3://npm-registry-packages-npm-production"}},"0.1.120-pr.956.800":{"name":"billion-context","version":"0.1.120-pr.956.800","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.120-pr.956.800","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"d562b3f2c407363384a501600dfde40789f6fdea","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.120-pr.956.800.tgz","fileCount":23,"integrity":"sha512-5XiNkr0K0pfFlcDI6iDOQyXfsphQsFNFMW8fXhwDHco4p0bfDvMJrIzNGfAhuQn77u7jBZzMgFnV8NQqdrOBrQ==","signatures":[{"sig":"MEYCIQCBRbpKXYR5il04xywjMdOImyBCPR7Pa/IJ2yzPo2N9CgIhANX4CVhAOn9KLa4VLCRzIGRvSK+z7zdUIjSM9rJ3ag93","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIAnP6U2v6JhTR/fQvOmyKxiuuQhFGi59pHmSoYR9eQotAiEAlZaJSv/ns+l1Nn2X2lfYobSXTentCMdf9kaZ8N56VVM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":32612677},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"ac2c2c22ee6ed060f9a4ef38d371f35e8e1004a6","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.77","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.120-pr.956.800_1789749130220_0.7380110014122865","host":"s3://npm-registry-packages-npm-production"}},"0.1.120-pr.956.801":{"name":"billion-context","version":"0.1.120-pr.956.801","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.120-pr.956.801","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"3b36653cc66d472b887b3c086ee822c205df4b8a","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.120-pr.956.801.tgz","fileCount":23,"integrity":"sha512-UW8U0sJDIhmnVBskxOdvNT0Jwt0zESKWRkbgFBQU9dxmzQQA3iN4CIyspVmW4Mw5l2U2UNA2yhbAjGtlV7RIqQ==","signatures":[{"sig":"MEYCIQCegRgkq4g/1sVmDkUlGFuIwQ1HzB1YNZNGpzyd6qi9IQIhAP4mT4/hiYKoSr3xdjg2mY4kFDayeVvsgA5qx13eHtOO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDv8NogATN9JbD3bRY2cY9DLbP7MuzkHxDOaKxBdZk2ngIgXkADVL9cS3QGdxKpdyJY0P7j/3oJHwAUXhr0qsyDkos=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":32616219},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"aa28b289f8963ba26b50fb2c89a3e287f6dee347","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.77","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.120-pr.956.801_1789778990683_0.05218752248408065","host":"s3://npm-registry-packages-npm-production"}},"0.1.120-pr.956.802":{"name":"billion-context","version":"0.1.120-pr.956.802","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.120-pr.956.802","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"44b348d4c1c7c53394afcd7f1afb8266d558335c","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.120-pr.956.802.tgz","fileCount":23,"integrity":"sha512-+jvJBjnLwIsupObSszacv52rCbQN2MKllr6PEXL1gMchrOsDP9ME5BPdLMbqMUe1CiccMvQM+ZxddJC9SjVwTA==","signatures":[{"sig":"MEUCIQC1ws+kFrUiWNGDJQni2WMZACPFstuwyZf+Y5WPHym4owIge7603HacjOu6g89p1kWH2clN7tJZI8I/SZy+wW26T4g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQC9h38nHvr36ql2uJs7hKGzeay8qKszGmoMGR5fZo3aJQIgE+Kx6TIMhilh5UzE7m+XQoT1vYsj2U9XOXfB6bE6ATM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":32616219},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"50f16b8b6ff18386753ee8152d292705c9d457cf","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.77","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.120-pr.956.802_1789779314424_0.23703212675670948","host":"s3://npm-registry-packages-npm-production"}},"0.1.120-pr.973.804":{"name":"billion-context","version":"0.1.120-pr.973.804","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.120-pr.973.804","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"fc74e7f210c05d4d0ab4bcb770b383bbadc7015e","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.120-pr.973.804.tgz","fileCount":23,"integrity":"sha512-1XIa2VoP0epyVKfRrogMXkgl6lNovb2Ia2gpaGqKFY9vjVjyYSi6brsVnANW+XXk7isxYJWWL0Aumvx1mAtygw==","signatures":[{"sig":"MEYCIQC1AfcwY8kCHW5YlzFMOAtnl9HJqmprUwoqNSqwVU6zqwIhAM1lJ6s/1X+P6+opZBPCd3I+sWwew44tMIe9dfc05v/O","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIAzWg7OzuXdarpOpHMlUXlYqKs/zOb8rJPjPjfH9V2drAiEAxGAQRtNv6FxFVkvHvrFRsgFQKPoV+jRV0fcRr1A8FfA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":32651629},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"f424c47bd305c5f5f59be75937a2469047be3abe","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.77","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.120-pr.973.804_1789781211916_0.32561459926376957","host":"s3://npm-registry-packages-npm-production"}},"0.1.120-pr.973.805":{"name":"billion-context","version":"0.1.120-pr.973.805","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.120-pr.973.805","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"0afc76a302beab9785f4940ce149b510a977eb9d","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.120-pr.973.805.tgz","fileCount":23,"integrity":"sha512-tC8L5BeM0OJThZpImZigJchWPlZONOXLQnW3IP3bfqV2UHwNjA5xKJRjqtzBFu53jsnvdOAEW+9tB5XTOkuTjw==","signatures":[{"sig":"MEYCIQDFrMKlT2hs4OXne8KmSkCecyGsu71OtbLZ+4cejzPpQwIhANcgLHENEGX9+H0mzNZt/Ojfkkxy8UWmYz5lNjW+6Dm6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIHtWYE1GXG+8y2eBa6U6xRXl9Y99YAEvX4ERDwASs4oCAiB1dG0tJ28lf2hmnAkNlClFWD0wts0e138Ya3Ki2PJscw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":32651629},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"9595b01a6b1f1f2b73265c35fb401ff0bf3e5b8e","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.77","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.120-pr.973.805_1789781238392_0.6636010135947941","host":"s3://npm-registry-packages-npm-production"}},"0.1.120-pr.972.803":{"name":"billion-context","version":"0.1.120-pr.972.803","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.120-pr.972.803","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"f03aad159db4d052ee532dc59936d12789815fed","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.120-pr.972.803.tgz","fileCount":23,"integrity":"sha512-lk+a4S7hS9QS96L8xlOw+FfJhbUCw26ljm4/6ld6G4CtP0Ixi+0Y7Vi1LPjn5eIkLYQWUVU4ydttjlNvMT2tsg==","signatures":[{"sig":"MEUCIBz+vOgS0AZWMPvgNkvC456PWkMVvfC8Mkcn1ekfzEohAiEA5WmqMvRifM0VREdzUoe9rkp9lz4fsDtKX7FUlRpmsE0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCaA+jj9OG4LWYq1ln9q7mxIK61Pr0orAzBGEiI3tgzOwIgUG6WiOXv/Lcm0cAfAx1Ofjnvr03PRFgDyw9dZn1Ixkc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":32618034},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"cb22ca9ca6986b00e986448c0edf3f70a1956bea","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.77","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.120-pr.972.803_1789781266460_0.37911734108875605","host":"s3://npm-registry-packages-npm-production"}},"0.1.120-pr.974.806":{"name":"billion-context","version":"0.1.120-pr.974.806","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.120-pr.974.806","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"192f44a815b66e97aefc7da7513a1c9fbc887e85","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.120-pr.974.806.tgz","fileCount":23,"integrity":"sha512-2pJvgWDQupcwzs8Fl7cSZYteuehTRoulcE6LFZ8/GXKbxpB+UpJFXQdLEKuW+4lBLkZ2kJo/XrjvJVbB1vvgjw==","signatures":[{"sig":"MEUCIFa0zc4sGVIddh//+ROL4HhJ1gd4B9W23+PGxLF2k24rAiEA3sdAi1N0iRAKYP+YSOv7E8wtxse4RprDgHZtM4y20o8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIEESvatPN9bxeiui2PSoKFwHDHuIpMCwfAKVpOgT8bW3AiEAqwjmJUV05XdhFjmEgGTOXCB9Fr4rFhzf5CSqnKRqNn0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":32683909},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"c917db7705b8416944d5c13be23e6b764df307e7","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.77","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.120-pr.974.806_1789782282082_0.23889900423448007","host":"s3://npm-registry-packages-npm-production"}},"0.1.120-pr.974.807":{"name":"billion-context","version":"0.1.120-pr.974.807","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.120-pr.974.807","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"1354fb43ce0d6749406018d4eedfbdff4b76cc73","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.120-pr.974.807.tgz","fileCount":23,"integrity":"sha512-wxKUTx52kvM5TGjoUgB46kohfPLRuUn34KsE6wSEI3fDjU3NZJscuH8ePQ+kLn91EDMdt/gWQwyVWktZltBfGQ==","signatures":[{"sig":"MEUCIA7GfHYfPTeEl4wEvOWg9XuILjH+P5NiMnUaoTmQY7D0AiEA108qvHVrhJQLLdcxyLNrTrlkFrfx0w4aG0KdzhwjSQ0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIHsq2K9Ur7y5PtPkMedeZL/61NTIWl6BcGumgGNWhg5tAiAZnn0U5Nksg9VYkhSvZ+PwU+QrREzJNvk1rkMwbP+9mQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":32683909},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"7d7dd2369f3fe5393000ced4da172d51531707b9","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.77","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.120-pr.974.807_1789782718106_0.7723897404902902","host":"s3://npm-registry-packages-npm-production"}},"0.1.120-pr.976.810":{"name":"billion-context","version":"0.1.120-pr.976.810","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.120-pr.976.810","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"2ef7edfd3d0bdcc1f63a274353f4f1f9efc55e66","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.120-pr.976.810.tgz","fileCount":23,"integrity":"sha512-DHxZV7VXjIEVzppt7XLbhMqnIbJloLhc3tJEdgRas3ht/YVgP6x4+gbl3kwLjq98JRUS6Fkn8qcqBJf/qF2Q0Q==","signatures":[{"sig":"MEQCIDPZ427ZRAer7wa9IWA0YJOj3XWSWGLcSgCBmtQQjkrMAiAnLOAc3UHgiNfSoMNXeb/WQo3xR/0XTXqLev67h/Mxxg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIBCfYApGTiP+UIi5B1uBi2F78HPqNMqIqArC7jnFeeiIAiEAhhKgIx2R9HNAGF0DDFrxQLO2vBmEbTy97TDLYuC8v6g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":32648026},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"98b09bbf5f68756e937abc91fb45171d1a919d02","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.77","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.120-pr.976.810_1789789077840_0.1199718642617531","host":"s3://npm-registry-packages-npm-production"}},"0.1.121-pr.977.811":{"name":"billion-context","version":"0.1.121-pr.977.811","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.121-pr.977.811","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"3fbb8c8caf322d321837fb3b67310897eaab8e77","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.121-pr.977.811.tgz","fileCount":23,"integrity":"sha512-v3diPCeckmNduuQC/h3xwsSIJDsvOhtQgeJ6vmU6YgabuI0tt+pgZovQ/MRxP1qXBW0AHJCOHegU3zRX/gAnKQ==","signatures":[{"sig":"MEQCIDWufb+k6m1u3BHhaP921ekMk+OXj+5MYpJ39E4ZOcFAAiAHLgmsR4foy9kPYOeYcJeVKVXz3cBEUENdmsZIy/d/Ew==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIDZxXHfzvaf8owOI7SwMeQiU9xDyK6+iZZ7fv5ev3YEWAiEA+TCpZAEs+H94FUiHX6Uk5gSqHP9pTC3B65nqKLDN8p8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":32660087},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"020d53bfbac475ff4989ff162e66704edcb38218","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.77","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.121-pr.977.811_1789790733397_0.47959268508842245","host":"s3://npm-registry-packages-npm-production"}},"0.1.121":{"name":"billion-context","version":"0.1.121","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.121","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"1d36ad2ce9d98399541f1847027be22b1c84809d","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.121.tgz","fileCount":23,"integrity":"sha512-0rZcXO/5B/2fK8f0kM+VsDWusZ4aMzNqsvbfOS2hs7WisLvySyk874o+thH2yRmTUZawf3w9tbDxRi0TmnIDVw==","signatures":[{"sig":"MEYCIQD+shJhp+49gscecEuYBVi20S+pvtkEjU0h4Ej/KktTzwIhAO0Ti0+AtILIdqdOz+3oN8n9lsfC4QOiwfwtM9BMNxci","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDgl+a0Tznx5IBmBoM5D70ZOYb8a29+fN5KTgqTo9lnbAIhAORYKqMxJFAI9t182Ha5eajcd9L4GxrmXBp7b5Gu/HE8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":32660076},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"ba6c9ad5aea50f6b51fb26b30d3ff90399c22ecb","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.77","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.121_1789790748769_0.1703232560075938","host":"s3://npm-registry-packages-npm-production"}},"0.1.121-pr.978.812":{"name":"billion-context","version":"0.1.121-pr.978.812","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.121-pr.978.812","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"b0bc8f4e75a00e75bc058ec0e82a0485409e31ae","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.121-pr.978.812.tgz","fileCount":23,"integrity":"sha512-Np84z8O4tsXPegd/MBy+/bOsxk+sfOpnBCWHJXmi1bYGh0cP6zJIoTlTcfKcBGL+eeQw0ivu7tuDas7X6HJDPA==","signatures":[{"sig":"MEUCIHKtIPR8eywyEEX4MRGMosGAfeY9MGAofk9VaRGjkfL0AiEAn9VDl3ygQOlQDR9Po3LXRTmVBwNalo+ice8J9FHinoU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIDMRXmK6fQJtSctCkcEZkQE7DWlRnjCDw6PjnPNn+fzeAiBKlyGQqCsYwL7QHvtemlg1u435IDGOWSDca3uMVELGmw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":32660087},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"4b369872fcd16830c417f88ac4785256b75e6293","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.77","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.121-pr.978.812_1789791206356_0.21466356265583553","host":"s3://npm-registry-packages-npm-production"}},"0.1.121-pr.978.813":{"name":"billion-context","version":"0.1.121-pr.978.813","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.121-pr.978.813","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"061f840921f53fde241debc8bc91abe6f42e47e3","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.121-pr.978.813.tgz","fileCount":23,"integrity":"sha512-SCNARYS3cgXM2mrdOKbNof2V2fTTZsTy0hc+BfxXMYMyL1rWRVJPnvsn4miM514Fz7Zy3opO1NEs0CnK+E1FEA==","signatures":[{"sig":"MEYCIQCo6k6PeNfPDXOWnJmCOkH5THhWepmz6LP+Oq7pGEIIIAIhAMpcKH2qSNc4KpfZ+w6rB/X9qSlwzjWMYxK0x0xSkXVx","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCICCv58ZOg0iwg7A43C8yQJgijTAIu1SU/Kb9esrjcRF5AiEAopRFA8Ivc2wombRUa9PL3OtWUQ9fTvl8nx2C3ogT7I8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":32660087},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"2abe67a0c4ab975331c9293f99d62d124cdbd173","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.77","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.121-pr.978.813_1789791895062_0.7370307337016926","host":"s3://npm-registry-packages-npm-production"}},"0.1.121-pr.979.814":{"name":"billion-context","version":"0.1.121-pr.979.814","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.121-pr.979.814","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"15d2e44c57b0ea54b165938f5e9db93a9faaf59c","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.121-pr.979.814.tgz","fileCount":25,"integrity":"sha512-3EP5yLZQI5nEutLuLm26tDj+odw65PKXq0RnrZLeZdM1lG+1XdZmW0cvzjLNHUsduB6BmJbg4q1FrVeoezlVqA==","signatures":[{"sig":"MEQCICwVU6O4YlVCUyWlv9Vpo4+hdmyvznCygMfuM2XbRw3cAiAp7z8XwFpLoU52M+d+M39W2Mro0mLqNN0HT7u2y4G99g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIDjCbr+OnHFAcuU/CRoGpAuRwsT6yVsMYV9SAzAzVFecAiBF9WBu1+0OyEPRTQMELZW3Kq3eS3PKYjCc9DgOJK2Bpg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":38809886},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"0d6c90bb8ddf64706595ece05341d5fa36cf2a88","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.77","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.121-pr.979.814_1789792423875_0.7615150789596985","host":"s3://npm-registry-packages-npm-production"}},"0.1.121-pr.980.815":{"name":"billion-context","version":"0.1.121-pr.980.815","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.121-pr.980.815","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"61d062d274714f97e4823b8d41555c9eff1ab007","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.121-pr.980.815.tgz","fileCount":23,"integrity":"sha512-EW1N0/Fr22fdGD1YV/XrbuyJOzr+7zZzknH1QTB+EAb/+nwnkDaunAHBZRKs8GTSgvkX5GnCupIoH4nDMEukDQ==","signatures":[{"sig":"MEYCIQC3N5DxzoLTF6A8EAsXQ23OIUt/ws1xAOTDkf3MfwP9IgIhAOEC+L+GhmiB3TN3U3ouR3jkTSf8Jpxl98bfUjmFnIWu","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCsb3xqMtuNsU1XQVbq3EyJ0JLS2I2Qa0LdjbK8rsc9kQIgLfW1IzDCVlh/Ipi8zy7SarbNkvl+zBqPGpohrPxXhO0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":32706514},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"cb5da441c75a56a200a62c2e390edb3b3aabfd28","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.77","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.121-pr.980.815_1789794030585_0.1591800314370726","host":"s3://npm-registry-packages-npm-production"}},"0.1.121-pr.979.817":{"name":"billion-context","version":"0.1.121-pr.979.817","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.121-pr.979.817","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"23b2d31e62d729706ea8ea0c97bb2200bbdcebfa","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.121-pr.979.817.tgz","fileCount":25,"integrity":"sha512-0twVNob3uIsLQCK4Nr0yFLq/cH4rt0VxTfEUKbdTIrOJBlfYnuETKohm6U4tJdw5OslmdLMdfKRWfsT1jR73vw==","signatures":[{"sig":"MEYCIQDbxPFNfJarUwqkZ/O6933pBTZ2rIEYXbBUyLqMUDWTjQIhAJ6GlOruvy3IKK87ON4L/eL3ol7sBqMf1tRrL60hRdIA","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCICvy15n3a384UmflsXBcMehvc1sxOeHX4CGX2iorkfp6AiEAyKoBnCvhNjjvwNzRkfpwQI+HSzcpitHrzCn9HcQS4xM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":38811184},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"1469bf648b31a08a1669bdccad95f245e218ac71","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.77","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.121-pr.979.817_1789794640713_0.7066064767046905","host":"s3://npm-registry-packages-npm-production"}},"0.1.121-pr.979.819":{"name":"billion-context","version":"0.1.121-pr.979.819","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.121-pr.979.819","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"7ed7a323e4f886add7ed06dfca42c8c66bbb170d","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.121-pr.979.819.tgz","fileCount":25,"integrity":"sha512-ZrZZXrlqdA7RomOgL0YwprSWFl/ObTk+ZHDvr4df9wVdmP3iXL95CzKSy4boLDlgJMtB6nmyYvDdh2I7L4KINQ==","signatures":[{"sig":"MEUCIDQ2wsLGhQk7h6zhmiXbNLzKdfiANdMDaUMizMecj0gEAiEAlrg6FluVGaiK/FF31hiWHBB9jhwe5wL84E/td2b0EBc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIEH0EP503IfFDZuD6M1XIiLLelIaCurHK/po+oFfnxjrAiAsYaVBzANzWrmRWzO+9bI61JUKlBBn/YjC2G3UkY6Fiw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":38811184},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"8b771eda4c774958302947d4e6b07783576e796c","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.77","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.121-pr.979.819_1789794696471_0.7855746322949819","host":"s3://npm-registry-packages-npm-production"}},"0.1.121-pr.981.818":{"name":"billion-context","version":"0.1.121-pr.981.818","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.121-pr.981.818","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"d211f604cd2e1c64ca68e211a997cc3fef3b2433","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.121-pr.981.818.tgz","fileCount":25,"integrity":"sha512-Khz3dHgJ0tvWYs6zyyAgbqPEogwd0qp2lrCbbRAP3aXEDUTgYHl1wMZ6G1QoqPLFwSF1Rg+X8jKtDui540SytQ==","signatures":[{"sig":"MEUCIE1pjZOOy4h1uCdDEDwtFn7K3LsMtduA1iAzyY+nnJddAiEAg+MZrHfmoisx4Bvvt9NzOyb9pZAH0hHZdGPttgdeHHA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIBfuWWPH8HHaaI6GEKjnWCfQIZfeyt3xq7FC3MOzNDDiAiBP5OgVCY+yeqaJoD5jOUNvMO/h6mreZBEznwegZniSWw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":38829434},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"a43d13a7e5bdebccddef21e4dff297838fe9d415","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.77","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.121-pr.981.818_1789794797503_0.5966394719279522","host":"s3://npm-registry-packages-npm-production"}},"0.1.121-pr.980.820":{"name":"billion-context","version":"0.1.121-pr.980.820","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.121-pr.980.820","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"92e2b75a53b7d74fa41541c69ba9fcf694c9cadd","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.121-pr.980.820.tgz","fileCount":23,"integrity":"sha512-sXhpXYjceiW777H30mpuUqubpu5PTwQ66esCdzMwZtel7ZUtKWdzP9QgQwuxzb54NHkOGGupnbI5vKDRNZD6Ew==","signatures":[{"sig":"MEQCIFfmh/UacEYtOU4KCM2uMWMpJv7oui+4dSzCNr672UaJAiAr/NQ+Qi+KN5hTRKNPXDFbcPLhKzYHwNdT6CRsgEJlQw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQD7+7GFYxqEw+rgtXYCMbzi1FFwcbKKrDkme+1yLo+FNAIgEVtpQ/OoPpGr95mJLU5kXNGAq65BRVwhgPu65zNUssU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":32707509},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"b98d2f0917f64b1845799a07c0921ff02f53fd14","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.77","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.121-pr.980.820_1789794857385_0.14109600913881337","host":"s3://npm-registry-packages-npm-production"}},"0.1.121-pr.980.821":{"name":"billion-context","version":"0.1.121-pr.980.821","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.121-pr.980.821","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"bd9a5f55460dc2de5442f81481c844a42805f09b","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.121-pr.980.821.tgz","fileCount":23,"integrity":"sha512-4R3gctwXcuCtm85umc/f21ICAWp/9168A00SF4L++Orz1UMZsDcVr/SBkzvL+C/xjEkOt/RX+MYa6kdWGtWCaA==","signatures":[{"sig":"MEUCIAt8dl2D4V+ZjNWNUu0KhuQIuQEkaK3aKOwvf2SyOaU9AiEAkYgjjy+S9+LsXE6CjTZdDCAg5jvrW8fQlzUos2sYfyY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCXpa66H6nHLMTyf/zEUduodipHt9HRCsyDGMvpoHZVQwIhAM2P2eykRVxnEgZaDt14uR6V+2qOQZ9GTTP3RlgQb3nP","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":32707509},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"425d8be2980a9fdfa926fa68f17fdcb0f045a681","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.77","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.121-pr.980.821_1789794869046_0.32947933862296686","host":"s3://npm-registry-packages-npm-production"}},"0.1.121-pr.979.822":{"name":"billion-context","version":"0.1.121-pr.979.822","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.121-pr.979.822","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"6826e142648d5cbf191f269853fa6f5cf32a300a","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.121-pr.979.822.tgz","fileCount":25,"integrity":"sha512-Mame8vDrVHc7kJoDwB9WyCmHYcKmnkOdSBLQqnW/LuPw7AakPZyg4M1xmT604RypdOXfzyjwFyM8395PfpRELg==","signatures":[{"sig":"MEUCIGrUMZTxod7cNZ02+4tnAduCIRcwm6WDXnYTdLmiv04IAiEAyfb2wzdtwVoi1fQIWNj7wRAcit0orepYxKKVlBgaMwQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIAFtquSmVm65VQLKIHEsNj44RhxNUn7ZWK/wLnQsLdk6AiEAqxSdAulbqZblqi2EHuhDS78QvFwVwD387eK8imapciQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":38811184},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"4ee3bbc1cd6b27cfad051720b97ffa3d5b3cb637","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.77","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.121-pr.979.822_1789794920361_0.972415224855895","host":"s3://npm-registry-packages-npm-production"}},"0.1.121-pr.979.816":{"name":"billion-context","version":"0.1.121-pr.979.816","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.121-pr.979.816","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"2f6dcadc67d9be0986d3ca5e47dd5f63a1a6f617","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.121-pr.979.816.tgz","fileCount":25,"integrity":"sha512-R1Aez5vsCWoWvECuaNUjO27hCDje5MKhyugAq7eXi4Yk22yxLPrD+gciVG4PJGivc4vZNITMZe3KQRpKhATAQg==","signatures":[{"sig":"MEUCICCUBsCrGAC6cPXEPFAiK0UmPBSuoVAqDjmmNkoZe/EMAiEAvNAMK4AFGa/uoVI0YChlOKob00KAeLY+YCfBGHTkqRw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIHgDpfbhRM9ocNmOB4ibeDNHa21BsVa4GupbwIb+2GvoAiEAg6P92WMQU1d2TxWCc9/ZV+fxN3qKjcZ5eNFH80wG5KE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":38809886},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"2de3ede1dbd4ff1801fb4ed12bd88e5c403348af","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.77","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.121-pr.979.816_1789794986275_0.3748737175692931","host":"s3://npm-registry-packages-npm-production"}},"0.1.121-pr.979.823":{"name":"billion-context","version":"0.1.121-pr.979.823","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.121-pr.979.823","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"0ed264462cbd5cda6c473a5b7dd70b2d0e4dcb61","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.121-pr.979.823.tgz","fileCount":25,"integrity":"sha512-QY+bPUDLW4WpYb3RF9mOiEU0CUcZIdXzDvvCjWqYmDolcTgLURbeBaorblGIAse2P3WwbrmaHpSFN8fhTosSZg==","signatures":[{"sig":"MEQCIFnEBmMZz+rvnoyilXJJyTXH8ty5dOVWy0lJDK6QCkDQAiBBubo3XPY1jYrPW7EkNx1/41WTiBtZyF1/q2SS+cpQYA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQD/21tAhD+HX4Z/iAoV+ENtcyL+s3UiVL5vGph/y7XzLAIgNSKxT03IOmKMAqJ4sIi0BgAxsL31JW5JZkbPUD3FDns=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":38832470},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"b75f62e663910016b45c0f45f804195999181fc9","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.77","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.121-pr.979.823_1789795120136_0.2101495595557894","host":"s3://npm-registry-packages-npm-production"}},"0.1.121-pr.979.825":{"name":"billion-context","version":"0.1.121-pr.979.825","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.121-pr.979.825","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"07545b5d6a50203c9c8938b23ddc596f634e3193","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.121-pr.979.825.tgz","fileCount":25,"integrity":"sha512-bCRf4AtgXBAhvjbW/zh5z4U/yg0gn8waPX8C2gMr2Hk8rUT5cFte6GNK95yzv3+H7wEfjwoD6q/rt4QNlwZZcA==","signatures":[{"sig":"MEQCIFX6aDGFqdSwc4+1bLHJFwXHtXgt825nJWvYwk/pVNrlAiApJWqkEBMyetcPE47ELVp+MRd4bOk+rglsrUHFRtaWsA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIDbci87qKhlMrWGX81iFvhV3zCyXNqDYx/iW5Z8Grs0NAiEA9ampl/OGUQIROC59RtkG6/J1uAuhHuki5PY5yzwtoUk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":38839013},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"0f7b8bc0162b73e185668291795a3178101efe87","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.77","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.121-pr.979.825_1789796179895_0.7835810769454521","host":"s3://npm-registry-packages-npm-production"}},"0.1.121-pr.982.824":{"name":"billion-context","version":"0.1.121-pr.982.824","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.121-pr.982.824","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"73431a8eb0a1d5ec75d555b67cbbccb303942e06","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.121-pr.982.824.tgz","fileCount":27,"integrity":"sha512-z3co13OZrDjZOLAwu3bH925jYYw5q4tEFVzQDbSjcmG53rmjke4BrseEpd4PYFKd9jLdg+fxEsHEtMJrTwav8A==","signatures":[{"sig":"MEUCIGpwje1ZuPohi8PGQsEGzaTHXRbiqzurUC5AduUYsQpAAiEA4DGmomGjvjIhn7hhkEWA/xzlmW0v/tTlQChYUpc/0B8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIAf4lMngb5pwTCXK4yL3JKh28VrlIeQOR4+aVwQc76EZAiBMF6ySFlpOCzNQT+LSBhREwuMkKmHpiVkQv7JXWZrbGA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":45124293},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"629364d1860fc46e6cb57edc29f230a3a2a383de","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.77","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.121-pr.982.824_1789796344347_0.8001853926052755","host":"s3://npm-registry-packages-npm-production"}},"0.1.121-pr.979.826":{"name":"billion-context","version":"0.1.121-pr.979.826","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.121-pr.979.826","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"7f3f7cc1cbb5840bb41f0df05b9a89eac7686fef","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.121-pr.979.826.tgz","fileCount":25,"integrity":"sha512-gRm6nUFpXz+Sa8HIrSEyl8vRc30z0jJcPJaA+4v4BMUZLPy/tDDbiSxTmOaELd2h6yS2fX6hZsx0yQJhlSi+NQ==","signatures":[{"sig":"MEYCIQD7Yv/RzzXK0wNicBTZpJ7t6GhcDc0evhZBZl6eOGMucQIhAIf3W8WlQu4AisntDyS0bQUeCiHE4Z6JHnx2n+XJVw9s","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDdcm87jE8G4/9+xs0WQmdGlDo/6rc7HQbB400gJUnNUwIhAJcQA1Yz0I2EK8ifdx/FMRNLN4s+2AoDLree44I7NHK2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":38842573},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"906e1fbd7fff3293c73fec4a1996d8a06342e880","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.77","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.121-pr.979.826_1789796718019_0.7214002418922134","host":"s3://npm-registry-packages-npm-production"}},"0.1.121-pr.979.827":{"name":"billion-context","version":"0.1.121-pr.979.827","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.121-pr.979.827","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"1a68643262ff27762c2ee4ddca19e65534964a7f","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.121-pr.979.827.tgz","fileCount":25,"integrity":"sha512-X1Ab4UQCv1/imoqt2TDVBaXVZ6PziSyUvBjl0XtcYK4yq5OEKDKA+lZWyoqHIR+KxRJCIo/pxlovA7dQrfHy5Q==","signatures":[{"sig":"MEUCIGFgOYGuyVFgzw6ATg9ELG6OGGVBiU4cM7eet1eEsw9UAiEA2D5q+8WovV9isXCAcsAdcgdpnbDSAqyDymgg5x/o8s0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIFXQe5l1ABcQ5iXx0biQ+0Z8E1WEH6NfT+5+qjQ1PXxGAiEA4ewbMn36ZwBnKt5ugUZiZFsjY9ZL2z2TQb76Uj3vCf4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":38839013},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"78f3a0a20613e9056e5b110a9cde2e5e1601469e","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.77","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.121-pr.979.827_1789796736735_0.08328101789448583","host":"s3://npm-registry-packages-npm-production"}},"0.1.121-pr.979.828":{"name":"billion-context","version":"0.1.121-pr.979.828","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.121-pr.979.828","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"f18f5e77de6e07ddd45467042daf2dfbcb4dc5cc","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.121-pr.979.828.tgz","fileCount":25,"integrity":"sha512-DWH9GgCTkitHK9M0bFSV8stnK5bfFGMHSbGl+VCevvl7vc+kVPLQlVZeZcaUmkScJD0zNj6pmsIA6jL4IwIJUQ==","signatures":[{"sig":"MEUCIH32YYqM1daz3pAUAeXKqLR5MiNp7oYXNxDsoKkWbdkbAiEAnIZ7tOuNfj/kdrzLFZkfvR0S9W63fKwOcpDR5VQWUK4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQD/xAyEUxOwqpTnrtNTEtJJWSonAc3rp7zVmHSHtfcAXgIhAMedyOH3pwEhwgBOvKQnZGV1WXCiw/8wP6HorqdrnTfW","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":38842573},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"f085e335272e321ba84ec4cf4e60b52460fbf442","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.77","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.121-pr.979.828_1789797089205_0.12171186007456503","host":"s3://npm-registry-packages-npm-production"}},"0.1.121-pr.979.829":{"name":"billion-context","version":"0.1.121-pr.979.829","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.121-pr.979.829","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"45d4bf21c45728847afbf1004a51edb570a1967b","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.121-pr.979.829.tgz","fileCount":25,"integrity":"sha512-69N+uW1+u8ORsnvqbjFvQwr+Eh0wph0pQCtIKIpNLbvFdsVY8YDd7d9kLJM8xwOIBI7lmBq1E4mNWgYgzEiIhg==","signatures":[{"sig":"MEUCICgzQ45WXSNJKJxQFehJTuuBv76aNdPRfYHsrci0hG8tAiEAtXE/lXKX6O71M97/J9XXtexyOwl8YFOkKZxr89TY+84=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIAS7IpYHmjTSNHgYqllfwsvgxd0zRjmUuiteWreTgyNKAiBWhpZmOrt0OnByaaewDfAgiyglx0BETbsVithWzds0CQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":38848144},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"6185b50c1a1b563f45641bd78044bc06095f59ca","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.77","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.121-pr.979.829_1789797312645_0.43814347834364376","host":"s3://npm-registry-packages-npm-production"}},"0.1.121-pr.980.830":{"name":"billion-context","version":"0.1.121-pr.980.830","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.121-pr.980.830","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"97afb986b9e5f9cff6de75413616366abc8c9798","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.121-pr.980.830.tgz","fileCount":25,"integrity":"sha512-HWHrd0ImCFYqQ9M/UH8w7k5r3ptoXzSJ/LRm5ieWZ5cpeU1zGUyffraqe2pubFgSZsTJSaPC7KrebHQEOZuLZA==","signatures":[{"sig":"MEQCIFSlar9qmXXfzQcNMgqJw7PAvO5k3HfieaEm5DiJ1oLeAiBS8Gi17o3ajLcNAOdCYQg+3q+6fI6TkniXs0+Zw88Cjw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDJIaVreBYSkmQZFN4EbyLFWsQEIdrF/kV62oj6ohyC9QIgFJqzAA5DRqVGa7PUjAVPWxTyHAUjkhcR5WrddgRvgJo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":38905963},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"58df54ffd18e1f7662afe8a152975a115d4112c4","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.77","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.121-pr.980.830_1789798593113_0.6719413312481304","host":"s3://npm-registry-packages-npm-production"}},"0.1.121-pr.980.831":{"name":"billion-context","version":"0.1.121-pr.980.831","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.121-pr.980.831","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"fbec8d23a9087bc7056856b18695fa2bbb379486","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.121-pr.980.831.tgz","fileCount":25,"integrity":"sha512-7TEGj3txM4pfacPKV92DT0J8Jk+8mHIXMIb6HpVAWeU580GofhPO2V+S2u0X8k62sKGj37nrOchiL3Q/5O3LmA==","signatures":[{"sig":"MEQCIA/1zbys+xNobv5dr/qTBdK8jVnaJSnjjpHwzDBUaDRmAiAw/CViojdJJ1/XdNRX6HJo071DXRMFzSuALXzao84RRw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIEiZ9RR1RNYsTUJKDPt1nsw63vZHz5KtR1aCM8Oai9IcAiA6QYqrzSP09FRhqNegELrINgHWRJ5TknXmOJwdSXC9wA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":38905963},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"399f28cabf7b3ad06cce90afb81c101913a9b14c","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.77","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.121-pr.980.831_1789799085756_0.7308260490422009","host":"s3://npm-registry-packages-npm-production"}},"0.1.121-pr.980.832":{"name":"billion-context","version":"0.1.121-pr.980.832","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.121-pr.980.832","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"eb30d7bfee457a96f88ab76e31b1536960c22a5e","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.121-pr.980.832.tgz","fileCount":25,"integrity":"sha512-Q+WLoau8+tlczu2ixS+4dlPBlz5fLYDhjkHALCV3QUls6dHjS26pyn5NuuB6xK7+LnbeSXcY0WpIjicQjDtjUA==","signatures":[{"sig":"MEQCIAzz1yGID2Pe4/XPGUd7VGagzpkydTKNaYeht9KG9o/XAiB6DtUNoOnEUkIjvQXpm/1pqu76KSONW5IhxSVaQkZuFw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIGRfqSK9PxVzc3Bz0v6ZzlSrXFDSkn8Tq2Q0wAtqO/z7AiAM1FqwYaLYlZC3HEybR+PYQJ6/Pi+gT7he6WKWGDNjGw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":38905963},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"1ddb86a386f9f50a78ffef2bb10af8302b317694","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.77","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.121-pr.980.832_1789799542168_0.08914653518006932","host":"s3://npm-registry-packages-npm-production"}},"0.1.121-pr.980.833":{"name":"billion-context","version":"0.1.121-pr.980.833","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.121-pr.980.833","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"362bcf9cade089acf23aea156b12fd44357b9866","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.121-pr.980.833.tgz","fileCount":25,"integrity":"sha512-k35SkCACG64AEkW68NzOAThI5ugtUemO+Rn1FWarH6eg1PJ/W3nh4TOAfycPaLJl+o7P2y6Nqh7aUnxKM0Es7g==","signatures":[{"sig":"MEUCIQDl3A20SSooDxpE+9cOHwPjisnywibxYfO8LRmNztba+AIgIB7VuJy7DkfrF+hF4zHyEeARjHuylSrczE3HIid0AN0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIFhd0YirepNGJ7att8bEfPoljcrxSbuqwB9YJ1vg9C2YAiAp56UQsDdwSyCM8Z6nelPeqJMN4/XgDcRzITSFK8Q1Tw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":38905963},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"beb5ddb2e5be7a6269897c478b6037770b8ff780","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.77","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.121-pr.980.833_1789799897152_0.5760884627297367","host":"s3://npm-registry-packages-npm-production"}},"0.1.121-pr.984.834":{"name":"billion-context","version":"0.1.121-pr.984.834","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.121-pr.984.834","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"020d311fb60e421768f202c6bf2c39dab82b6015","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.121-pr.984.834.tgz","fileCount":25,"integrity":"sha512-YV8w/f2xWSycavBLxYhzpIJS+TrtdQVPI5LoLf4Z+DtjUeJoomsqr820Valfx/ZgUyjDtbWwLik6a1VvI3tDbg==","signatures":[{"sig":"MEUCIQCwZcuxYEbVgxFSE9jacxK0tPiWRATF4VA4JR4FnYClXQIgPEYyMx9CvMd28WqcUnEzfvE9a/46IEhTEAhEDFixGEw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIHpRS2sAITsjivHVnG0XrJIJlQy3wz41X626opU8etDoAiEAhoki/QpasOAnhsf9vLviNGnYHePGLEIx6GwhIqg1ssI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":38852039},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"1b46a2a21c84d0adbaf651d44469c74537721229","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.77","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.121-pr.984.834_1789800652594_0.7932280010462607","host":"s3://npm-registry-packages-npm-production"}},"0.1.121-pr.981.835":{"name":"billion-context","version":"0.1.121-pr.981.835","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.121-pr.981.835","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"12c0b7f68515febe03cce0e4c7bd01263b95c69c","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.121-pr.981.835.tgz","fileCount":27,"integrity":"sha512-mw/nfHDilh8w55HqEO1l7DGM+QSvzp4JATK6ikFL48IFQ/r61ULFtARD0Qv4JeGRFt8c9U6SqFmBzcvZoKXw8g==","signatures":[{"sig":"MEYCIQCE7mZ0Mazr7GkQoZ+JDCOUSAvIiZli2xBkNtzw+oHI2QIhAIjtQ7/5lvQ3fUfa7ra6TObqFsdNLlcPunV7wWe4vSH1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCp6E7rRvOBIV5VAwMTFrNLAkX33MD6cTFMRffWRscorQIhAL2+wqGLXUDpkM548/sr/3qMZNsU3iknaM6Wpuz5Xt3W","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":45148058},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"543d1da25e09216a2e7e243df49358dd79235ab6","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.77","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.121-pr.981.835_1789802921143_0.36861455984748726","host":"s3://npm-registry-packages-npm-production"}},"0.1.121-pr.986.837":{"name":"billion-context","version":"0.1.121-pr.986.837","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.121-pr.986.837","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"65499cab3a96e3c815b489ac70d3e73dba54ae04","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.121-pr.986.837.tgz","fileCount":31,"integrity":"sha512-UOVZmi2G9DzDW3qYyZ1Qp2UGMOsJ7EDOi0AwCK7Z2KeMrhHbspm5mc5pDIdJVynrY+PWn7A2Kd3A9ao5/il3sg==","signatures":[{"sig":"MEUCIQDtRPUdO9L+gqgnN2rK0VG29wR3V3FYV7+cqV9W5PG1WAIgKSgoo+2cJyeSP8knQOSiT7oKC1J6alRQiTcTJjJsbOc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIExbDw7TqJR4AwAK6n7ciHIV94OMBIH51ef+WVUkUsMZAiEA7ah9y9Zlzg8Hp86agE0O6lSR67UGdsqaONYwjvZtxrw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":57714978},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"2ac0d8c6caaf8d634cabcd3654fafe42fc93f2dd","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.77","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.121-pr.986.837_1789804267191_0.621669053079956","host":"s3://npm-registry-packages-npm-production"}},"0.1.121-pr.982.836":{"name":"billion-context","version":"0.1.121-pr.982.836","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.121-pr.982.836","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"09cca47154d2f8fd841ff6e1be6433d4e24b7f0b","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.121-pr.982.836.tgz","fileCount":31,"integrity":"sha512-ULKFqclycKf7cZ7/vLwb8kA6mrJyvyfT4kTwVtdwLFlcsP6BEfA/56Uyt7fyZmqwQMi7/Lf4Cz1V+kiNejF7WA==","signatures":[{"sig":"MEYCIQC5lyR7nrDJd1ZFVPq+/iKFmkFIQzfEGkuxsQ+Z3BO6rwIhAKBIfmVYoLJ3jaEpu7a70pzcUqeuc6cEQMnMksj1nFUj","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIGV1el0+drxFvJ56AfG+icCem3QyO02w5Kx5La5kVqrHAiEAtQeFlzgccYVGCZ+8Qwg8L/S8GzmPkDw1gd4PJsP4KxE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":57713609},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"045f98d6486a10cf6f8fc289c4d8260c62ef1405","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.77","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.121-pr.982.836_1789804292812_0.9521070057700516","host":"s3://npm-registry-packages-npm-production"}},"0.1.121-pr.986.838":{"name":"billion-context","version":"0.1.121-pr.986.838","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.121-pr.986.838","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"802a76d299eb2cef94bbc687c7a889573e94168e","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.121-pr.986.838.tgz","fileCount":31,"integrity":"sha512-N5bWsmBfYHb6N/ysuYmKAYpWH6lBQh/8uki6L3BLp4dw/ukuGIN+mGsb2UUTfJHNsoYq9lgwObrkziVdFYF4YA==","signatures":[{"sig":"MEUCIQDfCk+Yg41h4YWZDbvaau6A1/Mjk5ffM8MIOv77+djN4gIgal/cAbTdoErefpQJ2BRCK9QjXB26WQwOEAQI5+mMlUI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCICuGGc+d960X1/VE7e6XA9AWS/BAViEwjfZV2VeVu7hAAiAI++jCh8T7L+d7CsOhWSR1YB+ulMyojDPjGeBOF0/kfw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":57714978},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"13016bbd9aad61cc3e3945395380fa8123cf609e","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.77","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.121-pr.986.838_1789804299978_0.28709164249227404","host":"s3://npm-registry-packages-npm-production"}},"0.1.121-pr.988.839":{"name":"billion-context","version":"0.1.121-pr.988.839","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.121-pr.988.839","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"a093ec1d8191b0f1f848d8c3b3baabad604b4915","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.121-pr.988.839.tgz","fileCount":31,"integrity":"sha512-ttkCagFdBcftt4PYHAZTm/JJKQ+NgmJsjBwKoPFOXqECnqUBdxXsObE6+5tf1S7jnn6xj26WQM35Pl8pN8JvXQ==","signatures":[{"sig":"MEYCIQC2pBQzsXz7IrNiaa7h9//cvm1M40llJXdqq+ras0Kl+QIhALU5G5G2HpkJFdQCmPFELrSxS6tY/eN6okEsoq7214wz","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIHrN9OrU6RqA4C1JfbwIGIeQOkL0lHbNEO2pJNmgIEWiAiEA7Oqu4fXbNaBcbxBKUqIVZZekAFkY6R5ORre1PFKuLCc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":57718784},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"5403565f1eec15a9d12728c88971ac092bfecc34","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.77","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.121-pr.988.839_1789811893957_0.03132029991399299","host":"s3://npm-registry-packages-npm-production"}},"0.1.121-pr.989.840":{"name":"billion-context","version":"0.1.121-pr.989.840","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.121-pr.989.840","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"53e84879cdebfd86462ca2a288f9b4ff70bc96dd","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.121-pr.989.840.tgz","fileCount":31,"integrity":"sha512-eXUaXF19SxtEB8i2SYYNm/bGvXIYZJzaVqowRU+krub1D8OBcTUdr0JUi3zIuz1w7Plo1fbyBuW/cGgT20/xng==","signatures":[{"sig":"MEUCIF6upuAfCYLWoiM4ogh0sXJPJvmwNmXCmUcjtTghFeTOAiEA2ooff8VES3d+rsg29q7IPIYK07dF5uES1sRZG0vFptU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIFbxAmmkun00HvJ8/CVzO3+gAoLH2fgxQcN/HdlEzb/fAiAeHHW77Zs/hTcx3LGMFyypVIY3bt/l4PKZDaknv1Mmjg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":57722596},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"9ceb3cc675699ebad486f455953a53ca13e8cfb4","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.77","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.121-pr.989.840_1789813606465_0.3128794407482596","host":"s3://npm-registry-packages-npm-production"}},"0.1.121-pr.988.841":{"name":"billion-context","version":"0.1.121-pr.988.841","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.121-pr.988.841","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"76929401d1a4ae183962839e096f598105bcdd0e","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.121-pr.988.841.tgz","fileCount":31,"integrity":"sha512-7u6y27RUvC9R+TPcpHJcwjm7hE13aeQUTDM4xKJEWokOWLl1AFlFD/IWlcfd5Ul0kTA/Agia5qiqQdm3vTgotg==","signatures":[{"sig":"MEYCIQCRNHa1UA9d1qOsgfnKB6w6YhrNtTRF6lIBnvgbIvAwpQIhAIayqG+x5GCMqBFnu8D3hu6d+CnpWoBBm9tuW2X7Mrug","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDtzGY45mLu3PQe5oidMydcjUbq4V78zVkQ42dTmxO2YAIgeI0FuNV7dmfhho+KJNpbX3+grcioQYpltDTDgbbHArs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":57702833},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"6dc50627e49e0f1f7649b56cf636b0a9839568de","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.77","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.121-pr.988.841_1789815369736_0.885405606753825","host":"s3://npm-registry-packages-npm-production"}},"0.1.121-pr.992.842":{"name":"billion-context","version":"0.1.121-pr.992.842","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.121-pr.992.842","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"05871316df122cb5912429a9a327c7226b610c96","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.121-pr.992.842.tgz","fileCount":31,"integrity":"sha512-OUtEa2gzQlZK1zzbxMCPWPeVSn8GOxVafl9BhMKPM2scZznTbzwe7gVr2M71xTm+QHXT68+t6NT2N843O8ZjSg==","signatures":[{"sig":"MEQCIDDli5STYZbKTBsgNfPF0hzueJKtkTXlyviqHwjj3B82AiAmPwEbrd/EawRupV6gTUEX1oyZ2ftZTwchMCRhFnngMg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCICNfg4ycxapid1g7JcoFlbGzi1tt2QxhZE4XIw9+k5Z5AiEAorjaAF0Z9I9HO1V2E/8oZ+0Bmx72BrzRZ1gIdd6AYA0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":57676379},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"43f076d09d551ef4a076ec81fe63f5495c9b9530","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.77","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.121-pr.992.842_1789815601086_0.45810053358107017","host":"s3://npm-registry-packages-npm-production"}},"0.1.121-pr.988.843":{"name":"billion-context","version":"0.1.121-pr.988.843","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.121-pr.988.843","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"83fdea975eeeec9ebb174033cf679d37c64e9bbb","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.121-pr.988.843.tgz","fileCount":31,"integrity":"sha512-rRlyNPFiFC852Uw03/MIKeAQrHoolTVDsiy2EhpbZj2AGg8nagTgStYEY+xtzgm30lZtbGSPnQiv4t38OVXqwg==","signatures":[{"sig":"MEQCICr9wYVDVLs4iprCOKmPDrQfWgysvQCS/MU4+2O9BqtIAiBYT4JGryaxME0XD31SlBY5aAZ11duqSpw+s8WB6uTWSA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCZwsEAEZWTnTRbuqS8IJB8lTW66+N6mxnETYom2uwfDgIhAP12BWc9LHxjcF6vnCsX94qQ+HQ5F5j19/VKAnYqUWlw","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":57727771},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"8221e93dd1faf0e3f4766f437922aa71b72a1afc","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.77","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.121-pr.988.843_1789815812848_0.5230791236401409","host":"s3://npm-registry-packages-npm-production"}},"0.1.121-pr.992.844":{"name":"billion-context","version":"0.1.121-pr.992.844","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.121-pr.992.844","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"305034edf065fe63d9ae67e4d6dcb95d92e749fb","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.121-pr.992.844.tgz","fileCount":31,"integrity":"sha512-aXX4QlDi9JK9mcVPHf5g30hPurmXnBhyNwfT5h9mdf8IdYjDJj2rKLtxkCRygq9H/DUjRfLJzPImUuY9kIhIZw==","signatures":[{"sig":"MEYCIQDLsoz63jZtOTwB1KR/TWX2LJ0HfiKkbpDjFf34wfza7AIhAI/Coq0ueW5n4CWKBU5MjuMopGCfiAqE+qb+qEr6dPsC","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQC5hFuE091oGHNxJkPGEBjITKfRMTsz6TpljSvFTOuO9gIhAKhnl6tEp1Ckyl3SQXfdq98LUTVnQahP6iAPf5y7HT4w","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":57676272},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"2d2ac86f840d80a9728b3b24afa7e8c2643cb7b9","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.77","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.121-pr.992.844_1789816314683_0.08969470319233785","host":"s3://npm-registry-packages-npm-production"}},"0.1.122-pr.993.845":{"name":"billion-context","version":"0.1.122-pr.993.845","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.122-pr.993.845","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"21b7db4a7fbc4e4940923d4e39d7ccf6e44ece50","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.122-pr.993.845.tgz","fileCount":31,"integrity":"sha512-GsHWrqehvtEut6APFK5zPhLtUiXxDrGPu3dh0CLrbcERZo9afyfpd/9F7b2IAhRy/NAWwrZiAgJyG2XCh1lWXw==","signatures":[{"sig":"MEQCIBKmTb1ccRsgH1Z6xJLxhHrgIs/sN5OgtT8RFhjL4HcUAiApJiPtrjbiDZ+U5iAy+X3P6HwotEZH9MwhryJ1eNiBwA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIFpJvBsQBTe7Lv+IoXIdZIdKZ9U1p6Ha6ZeCz4eDSTaNAiEAh5BJQvdlERNRrhDWo4ntf2+FyrsNuCADELYiPFI1AXo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":57676272},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"6115140d2de7bea92cdf2f42e3f939241beaa4b0","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.77","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.122-pr.993.845_1789817140234_0.6313378041551618","host":"s3://npm-registry-packages-npm-production"}},"0.1.122":{"name":"billion-context","version":"0.1.122","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.122","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"7dbb803d2bc6db7f1364e090adb0c6fce202b6ec","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.122.tgz","fileCount":31,"integrity":"sha512-RRuvOswvyXd4bgPfMSwe4G66umfa6v+NbYrfuXkwNnhNcuWd4OBXKhcQhuctL3khiL4iOCrTyV3pyjLbUnXyQA==","signatures":[{"sig":"MEYCIQCjueqaIMsXAWOsxZQEZvcDnxhvBkchGzv4qhMyZA1BvAIhAP+QAIvhzJUZVSA3NNEjFesr6to26clIYYeQ4EVQGVc/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCICFgeD/z6jAQaaN0fcEmfJUspDmtUFbc6mZgovfybYz5AiBjRdHwP21auJLS7Q1MomeTCZl+apLWVQPjJ6KUdz+h7Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":57676261},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"3d7ad5f0820e157ce71761af62fbcd15c33ea267","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.77","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.122_1789817254957_0.5367169812750581","host":"s3://npm-registry-packages-npm-production"}},"0.1.122-pr.994.847":{"name":"billion-context","version":"0.1.122-pr.994.847","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.122-pr.994.847","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"fd96631f5983e7b5b19c4fbb009406f5c477757d","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.122-pr.994.847.tgz","fileCount":31,"integrity":"sha512-ggWRWr0YRlfr1z5dOh/mFRJvWjCXjnNMON6sEg0QJcx98WE7PZ+W0COPCjKBMUnSUBJfWo+3eMsPUP0oTZdSSw==","signatures":[{"sig":"MEQCIE+QDq3r4lMXBzdlxr7esuIVMe5oaJN88jO8tgDG47ruAiA+unK554BG+ssFelGGi+8ee0dELto67WLYwIZYx9P32w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDia7V9H9xj9WGmuO5Dtf2UuNQlWO/SvkX7AWiw65nK3AIhAIUMtn6uAvSu5izZC2B8yEH9PaG2VGaHrc8b//xWjXBn","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":57676272},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"fb16244eb5fc60e943a5ceec9ad81eaee751e085","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.77","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.122-pr.994.847_1789817794517_0.9622162554560807","host":"s3://npm-registry-packages-npm-production"}},"0.1.122-pr.986.846":{"name":"billion-context","version":"0.1.122-pr.986.846","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.122-pr.986.846","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"43d2a1605ea60d5978e31d04a862fa9efbeda782","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.122-pr.986.846.tgz","fileCount":31,"integrity":"sha512-r4tHD1hPzV22dL6iw6sgy8Cpnz7ONKna0mWO0IMLX0Dv0EZWnVfQ3LfTbMkSO5y4+gM3BD2OSsDsOXgBVlJhFw==","signatures":[{"sig":"MEUCIFoqoHdqtq99nmhPEkFtA1cHKqTYcaALUq+lgRVSPwqUAiEAzkema7jlLyt9pAVCDQ4LTm1pLX8d8M5coIaxQiCfE5A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDaS3d+EsSMgnxOUs9DKGnZVNjuj/qSk7CXWS61iESOfgIhAIE5kT9hL6iIklbz7XLDezK7gJxxhfa6gcaF5+zX8XBM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":57675641},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"bfe4c1afccadd6853ceb451130e893f41865b255","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.77","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.122-pr.986.846_1789817826116_0.6820758850191269","host":"s3://npm-registry-packages-npm-production"}},"0.1.122-pr.995.848":{"name":"billion-context","version":"0.1.122-pr.995.848","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.122-pr.995.848","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"a4b8e87fbaeb0212703fdd76907d100a9d835a78","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.122-pr.995.848.tgz","fileCount":31,"integrity":"sha512-B88ERH0vVNh9WEMMq4gtleQeO4TnVSskrYI4q2geDvAXSHxx7inK8zadKWNVwrAwaq1q212gUKEBtPaGbPXbCw==","signatures":[{"sig":"MEQCIFOVCJxOXBC4KB8vw2M6N+eFDAv4sGA9FzdwNXCZt4EpAiBEaIBkLefymA+u1OU4N6vWE1KmMMjLKzoGzWBCXA5gtQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQC6tt5VD+OWr8JYYsYFR1aJCsA7Ld1pjqzKcIYuoF/1hAIhAN46enulld7o+8ANoQ90rpYfv/Ul1/eVcaV10o9hW1Vn","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":61680733},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"993b7bd2928a1b3c2e9121d2cdc7d80468785226","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.77","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.122-pr.995.848_1789818578227_0.622905890423157","host":"s3://npm-registry-packages-npm-production"}},"0.1.122-pr.996.849":{"name":"billion-context","version":"0.1.122-pr.996.849","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.122-pr.996.849","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"b7d29a256877bf02e46abbf3db3014620d7e99c8","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.122-pr.996.849.tgz","fileCount":31,"integrity":"sha512-goP/eXMgukMnu+DOm+3/Sifr/dTtCtCMcYlN6xeDVxvbCrxZpIOaXu59VTdJBN1X0CJ8fOckcOwOaQ4kr03pkg==","signatures":[{"sig":"MEUCIQCd4IzMLXjbMTeCTWo6etWB5hBobFVYBklGZc9hlIoBIAIgf7y1qKvgC8yX0ivNXPJx7dBh37R7WHQu19DasbfYIHk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIEs72vTq9zO6qNPUJjmtgYVv+pa+OTKrhfzsVQM+0zD7AiA1qEf/nUNvdzEVuzmvQYr08TPYmuQKSulXoXaUz95EvA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":57669145},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"d606460bc1fe5cfe8d9677cdbb17a26b6aeef8d9","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.77","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.122-pr.996.849_1789818942577_0.6550730014045281","host":"s3://npm-registry-packages-npm-production"}},"0.1.122-pr.995.850":{"name":"billion-context","version":"0.1.122-pr.995.850","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.122-pr.995.850","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"6d7b0672543feb06705eef7fe8fb9b181b64bdfa","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.122-pr.995.850.tgz","fileCount":31,"integrity":"sha512-POxsvcjMfs/BMX9U/kQ9R/vqK6mAC3C7K9vAdyGsPj++nocFCyl7iJ+kMJjCyxyRXWymZeeNUNN7fBrBqBPREw==","signatures":[{"sig":"MEUCIQDEaJiNmmXpMHT5hIX8+R67B9n1XFFkn5LkSCVmOXDsOQIgSSsZA25Qtx9q4duP1JmmJU15K2FQ9JJTinzmZ3ZYudk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCcGSqFoNZ14vf8j4n6pPP39hvZhPDD1fAlY6UnluAG7wIhAIhJaV5sWoQI9bxDsrgGPS+1Ujv9+rnao1BKZLIBUo/g","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":61680709},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"fc0b366a75fa7c81a1ccf568e2efcbfc42b2cdf4","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.77","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.122-pr.995.850_1789819075626_0.4339729025395642","host":"s3://npm-registry-packages-npm-production"}},"0.1.123-pr.998.851":{"name":"billion-context","version":"0.1.123-pr.998.851","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.123-pr.998.851","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"1dd41d51b71a6257128844accf252cbcc3d3569a","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.123-pr.998.851.tgz","fileCount":31,"integrity":"sha512-n03tvy+hLrj6lDG7vwY2aON9g9YSJAvh5co3ScbH1EGDOX91FS5wZ1HiVTtBtmq7CJ6WfhbJbMwx8cmxRtgUZA==","signatures":[{"sig":"MEUCIQCsO9m3lLK6pRKdQLQHSZhTo0rN3C9n9PGiNTLKQGHqWgIgHhbfW7+uOYAQoz0WmMNUcriK1KejxUf3VumpJ0Mg0k0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIEwb82vs0mREM9lZjxljTUSG7HH8Y3XhvuqFHsCxK0l2AiEAjXRWYXskc+q6nwKIsscjovUxGpantPv3qS9JieEmv2k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":57675641},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"80a96d06e5997f1e10638d2912d1c16401f322bd","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.77","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.123-pr.998.851_1789819619064_0.6765216044110673","host":"s3://npm-registry-packages-npm-production"}},"0.1.123":{"name":"billion-context","version":"0.1.123","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.123","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"0248663ae510854a9ab4c1b6a1a2f1eae84da3cb","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.123.tgz","fileCount":31,"integrity":"sha512-+HVQ0Qeae3VdRTElQhveQRUmhCvnBlbaQ0kG4X+OFJTV7L/suaMUJtrflFNEJx3z2uQGbQnJ4gC9EZU0/LhcrA==","signatures":[{"sig":"MEUCIQCuifRn1zLMk6OFduVIqhPJK9c4kRXf8ebCfuMraH07XwIgOe8spYmxBJQ6IRjOAhhQVCZ/922zZBHOdcEMW80F+9Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDRnzrMdUYsTVHCPzaPBIUKkj97IO1UufJ3eDc8LnfIRAIgNnEnb0uslkfVL39cD8UqEkl8SqRRvT9Mu79K8hgRIBw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":57675630},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"cc53ca0ec908127b7e6eed5810216882277e9b44","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.77","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.123_1789819787058_0.1939974716833177","host":"s3://npm-registry-packages-npm-production"}},"0.1.123-pr.999.852":{"name":"billion-context","version":"0.1.123-pr.999.852","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.123-pr.999.852","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"066ef9dc79ec0eec5d593be99027a767f9a5d311","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.123-pr.999.852.tgz","fileCount":31,"integrity":"sha512-Z0sNHrTfrEJd69jjII3r8iJ7Y5ExI45k8sMyT9joEelgltNOeIIYZHYpa3ZW8k+XTLkK1Vz8i0UKqeCtodCeLg==","signatures":[{"sig":"MEQCIGoLPi7C3FpIBnnr8edrGd1FDO28/7thdingiW/wbL9vAiBUPAq5r6v7xcI4VzHViqq+fC6fBJgH4ovmd3iUTrLmCw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCmuSq/h/gg/6j6MZMaUWLL/LM2NzEQwqGoonCXE/oHKwIgCOViMAfH4+yCjlpj/Bhb3aP+tsnaTdzM2i/ToL249H0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":57677949},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"1971014d85fdaf4ed9efae3a6040fab70a566e8a","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.77","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.123-pr.999.852_1789820271876_0.7693240495711218","host":"s3://npm-registry-packages-npm-production"}},"0.1.123-pr.999.853":{"name":"billion-context","version":"0.1.123-pr.999.853","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.123-pr.999.853","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"7c29326d785577820a86d7929d11453a33bad717","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.123-pr.999.853.tgz","fileCount":31,"integrity":"sha512-/FqMkwIYa1aMLxQj+1rxVUf7fJYmZhKvGw6oKkGOvA4DySTyQedRIIQoM1a1Yy+3aE+aU5YEZPFLeHNK3iuoVg==","signatures":[{"sig":"MEUCIQCe7hufjg0nyG3yHs4FU/1BYY3eFGmTf9vii1iWf6n+awIgKhJJs1I4QkJvFW/0l6nyqKEY+cIwzkG5j5pgMP8WHaM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCVawGA5zhZhFx0JV9B4tuQdOE1+mAufMkLwAD3SgBOdgIgVfLJZ615G0hpg6/jmr1m0kmy7xp3nRN66ZpB9xBvsGk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":57678656},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"f3933697835183e00655e6e01205c18fad3cfd14","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.77","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.123-pr.999.853_1789820529591_0.9572846796162127","host":"s3://npm-registry-packages-npm-production"}},"0.1.124-pr.1000.854":{"name":"billion-context","version":"0.1.124-pr.1000.854","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.124-pr.1000.854","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"b67b9009386f0cfb06c9d2b2a9f558577c9159e1","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.124-pr.1000.854.tgz","fileCount":31,"integrity":"sha512-V4OlhHLAkpMS90kWI0lqeONOlYqIkK62tJqDEMWo/S9GlunxLfYyIkoNtFT+RZ9R4sqI2S+H9QWolB6viuVQCg==","signatures":[{"sig":"MEUCIQClHkkwQ7k7vHvKei9tHOJxbrzfLsZR+oExZpb6wndDmAIgCYz8JVhBqNTDy01wjJNOM+1+ahfIEXHJE1z0Uc6labg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIF/uH23XB8Kd7J3xqLsYGGk74XV2LyP1Gf9OQnVRb568AiEAjwzUxVXXHfNlZJFPybl6rCGmFYprv8eREJxNrh1c4E4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":57675642},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"5b9cf402dcb8977e37449494c1db6705dfcee2f1","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.77","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.124-pr.1000.854_1789820770706_0.6550533687040134","host":"s3://npm-registry-packages-npm-production"}},"0.1.123-pr.995.855":{"name":"billion-context","version":"0.1.123-pr.995.855","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.123-pr.995.855","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"297d9c3fb3207d7db8d0e9fbcdcb1b2f9684854b","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.123-pr.995.855.tgz","fileCount":31,"integrity":"sha512-Uu4FlTbzSHK1fzDndzNnal2V9a38arpkrZYX07oao8pqyWTrCF519B/+y+2M++vcu0WHUd3v3uw5mIl8wvG/Bg==","signatures":[{"sig":"MEUCIQDDSpu7KipfkI+MAgRvY9pbMAe/i7nUojUs/b8fx/rBcQIge8Gkr37Q1mMdTOPwhgO55+sGrCqqRrRbQWPjOkup/TU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDUt6MiqPvNEa0H8iTO1HeAgFljSx7XWzU2Orov+PhZCQIhAIuIQQHBcIggjZNdEgODen/EgKYmMz4gIQ9Xf+AtMifS","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":61680733},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"c3f258b2479157663296d49bf0db3983de05c503","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.77","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.123-pr.995.855_1789820814601_0.7249413576502639","host":"s3://npm-registry-packages-npm-production"}},"0.1.124":{"name":"billion-context","version":"0.1.124","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.124","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"c60b9fdfbb401f288f170ffb64c631658aa0b826","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.124.tgz","fileCount":31,"integrity":"sha512-ZFlrlYr4csS/9YRwkM6HJqMuGJveN3lunU9Ror6veJWmEp31Ej7eX+3kaspmScTOVZejgsv6x5q45ecY9JDoUg==","signatures":[{"sig":"MEYCIQDkHuLayRoYPoPW1+L35BMSf3UNBfFbKaEGCBwTViR5JAIhAJ36ti4D1DtKWLKntA1DK7jFQVa035E/vJ831bMm2A71","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCJe86IJbmeaJ7HCuzKYSVbwAKfZi9xw+R4QytXYoYFGgIhAL6TqMx6OXfTEql8qWvGJ7DOxsnKb7k2ROyUYJQP7VBM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":57675630},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"26f181834df90bbe784ba662d25c7a1001d58e75","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.77","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.124_1789821046202_0.703775796308864","host":"s3://npm-registry-packages-npm-production"}},"0.1.124-pr.995.856":{"name":"billion-context","version":"0.1.124-pr.995.856","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.124-pr.995.856","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"7c5f77bc5a2623274e35c6833be72b2c57d0ae42","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.124-pr.995.856.tgz","fileCount":31,"integrity":"sha512-Fdc9/qsoYScvyqH5ylXRh0k3SkoY3QHlU90xhnM2I5eLd4thcMGVwNuc4NYzSUKYQpLUf/GFuEdGe/mhADXnyA==","signatures":[{"sig":"MEQCIGaSy0wPPIztkLOcKeLxifajTScPyyaIoLvJ8ExVT/3SAiBB4/FSg8glo7zcXHxaJMvvbRoQhrXWnGQ0jmxdEN0/MA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDF439JnZyJcyrxdbbrVH5uSeSsWp5Bem342BscFhfboAIhAPucMvcUJFYQB1ZUqd/0mIts5vNVYXE0t7W4ltv11Cnt","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":61680709},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"5549b98749852c51cb82c461e2914e056cb79c0e","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.77","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.124-pr.995.856_1789821056593_0.3925479468403985","host":"s3://npm-registry-packages-npm-production"}},"0.1.124-pr.1005.857":{"name":"billion-context","version":"0.1.124-pr.1005.857","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.124-pr.1005.857","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"2cb0d3522f96ce336c8827620b88ed2647015950","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.124-pr.1005.857.tgz","fileCount":31,"integrity":"sha512-kQCBoSlUm7BgYPyr1CGOC570x3i0GOGJc6YDCy1KGtQtZfugK2mGS1Nt16/U3wtLzMSJ6bjEJNjjDSRNrR7t2w==","signatures":[{"sig":"MEQCICmvEDYPqDVfuD8PVteh/+wR38RQwUrzah3cozu4AirvAiAwqFJHeTgbDfMyNKrcHdL/rjp8pMOijh2oYsP3zZgtpA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCxGDsFDvF0sGeBUay0TYVtYUmW3dphWJfqSLee9GCOLAIgNNAi34oLrMT1AGPKgG1p0EhYus6L8bCGClv9zmWpzKM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":61710463},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"9c8683e27d6ad6fbc8d50be2b89fabf7f993ac5c","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.77","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.124-pr.1005.857_1789822508300_0.8150706406180299","host":"s3://npm-registry-packages-npm-production"}},"0.1.125-pr.1007.858":{"name":"billion-context","version":"0.1.125-pr.1007.858","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.125-pr.1007.858","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"2afef13dffbf58140909648233ad18ae89daf0ca","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.125-pr.1007.858.tgz","fileCount":31,"integrity":"sha512-kcdJ46EpFdq8v6yihj5JvnPBaFhPu0/n0SGbU6T+nuxaMkQ/JwTErjZW8ar1+YXBleUCEJz/urJlZiJdWtRlhw==","signatures":[{"sig":"MEQCIB7aqBbcg145P5Hi+ul9O/+PlKBoguK4KJlSlAILLec8AiA8W5MtSkcB4msJ9JWS8/KmcqImbuI+K9TGM3GR0n/3xg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDzB2lEgAvLWzOCPslZL+VRG2NofI2u5QAOvBm/DYpCGQIgKT3Y8StzXoWxpcMxAUX84V9PFgEXb219mjE0ntc2vb0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":61710463},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"46cf85a955a2c5473d980812e57a0b48ac5c7dce","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.77","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.125-pr.1007.858_1789822800525_0.7156262335074195","host":"s3://npm-registry-packages-npm-production"}},"0.1.125":{"name":"billion-context","version":"0.1.125","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.125","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"88beae0acd1bf49e3065e8822918b70c0681436f","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.125.tgz","fileCount":31,"integrity":"sha512-1g4crUNodAuxjLTH9Bh3pfM75tYu3QGZDh25nmJzoCzCG8xM1NuGSyTuRVwD9U+lh02y8hjpacBwTZ/iY5UdxQ==","signatures":[{"sig":"MEUCIFWxreB+8My11yUJNU05ubea4XsVBSTPvpmJxQeqNVaiAiEA42lr3cl/QQgn4ybFVr+t9XP6Zl5Qs1qIk54YqcLAm7s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDxOdiA2xmgBXr8uvZI0WPtKgtxY32B3VUoawCTxTn7TgIgK9TGaEMHPWBX+tZH53/zIb/liCrkpcYwtlR5hVwvWtA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":61710451},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"3859b97914767397dd37b13e465414a4ee79d2e2","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.77","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.125_1789822918591_0.1665693707032827","host":"s3://npm-registry-packages-npm-production"}},"0.1.125-pr.996.859":{"name":"billion-context","version":"0.1.125-pr.996.859","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.125-pr.996.859","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"c29e735a5fc6b2b094f15638b64db69a3f71475b","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.125-pr.996.859.tgz","fileCount":31,"integrity":"sha512-uuf98cdTEWqPfWMm3/PJoS1guEszmpj3RAM/TihlUChWhKp1plzs/zeINC09A0NdApY72JX4kRLXt+S0DiYu4A==","signatures":[{"sig":"MEUCIDBlD3LQm47yNL3FIKzhpoNV3aZ2J8nmpKv1pexzEVkfAiEAyDk+An5EubFVE7W4NX2JKhhT5I2+JCTEfPcIG5cKcBA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQD4UUEenYvW/5iztbot1OZiHGWHBkxVldWCGWcDDw0zIAIgM5e2CP9u5vDPaqP5dWCQU/SxThf8bLzoxeP1pqQiTMA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":61703966},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"93a5f800daf82a059610bc575bb6e63e15ee442e","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.77","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.125-pr.996.859_1789823497827_0.8368960939533447","host":"s3://npm-registry-packages-npm-production"}},"0.1.125-pr.1009.860":{"name":"billion-context","version":"0.1.125-pr.1009.860","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.125-pr.1009.860","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"c49034f27336e8502c461e45d8f4ec433a2ebe19","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.125-pr.1009.860.tgz","fileCount":31,"integrity":"sha512-9yT20LqgaazPxv+KPv9n3xAwUTakjfepmVo93IWfXWRYUUs0ImRfljJWdCefsSx3iyOdWMj9ldci1DQbTjHrWQ==","signatures":[{"sig":"MEYCIQDM4EvQeUCQtfjazed7OYWtUyQFdE3pUCKl1LfKFh0eEwIhAJfFhMIU971bNpuwILWjXtYE51aaJJNiUIqwNkllzwXQ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIHXLC2Ae9560DH/ZA5ukUQAPpETcaZ1rzfNs1nZsmGBOAiEAwXFYozMzLexfAhM5N0HwF9Y5Vn4ZK1nEdHOFiGqJehg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":61716614},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"4c14f1f26925c10e19fd559d6b3c6057934a7b53","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.77","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.125-pr.1009.860_1789824497766_0.3146473906601679","host":"s3://npm-registry-packages-npm-production"}},"0.1.125-pr.1011.861":{"name":"billion-context","version":"0.1.125-pr.1011.861","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.125-pr.1011.861","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"b8eb661d78ad2c502c267a06542d021c063089b0","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.125-pr.1011.861.tgz","fileCount":31,"integrity":"sha512-aFdihV88AEZWxvNgIAs7p4xuI5xncfZSVP99hZ1zQm0ZIkEEkY53QXquXz6MTOgLORiOS8D370XETS2cm6miSQ==","signatures":[{"sig":"MEQCIHUHZd58dNqSePWBtLHbWT//QTEYbAU9UP9/nwS6EeUXAiA/OwOE5cHy5e/SwS8XMRc/dF5wGY0mGbOrGVoKsUlR7Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIEZRRi8rFjmeGrHsEJrID1Lvf29TxQXkro/aC6IvtI9fAiAMsnez8gbXi8mRr2bGGkHxVlYrvmwNhPN2ZtUp6VDNMQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":61748938},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"90f86ed5c947e1433031d85557154e1f3e027677","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.78","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.125-pr.1011.861_1789826510155_0.6019655747580395","host":"s3://npm-registry-packages-npm-production"}},"0.1.125-pr.1009.862":{"name":"billion-context","version":"0.1.125-pr.1009.862","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.125-pr.1009.862","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"6b0bc91d170199820c24071077b8fea78d48f532","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.125-pr.1009.862.tgz","fileCount":31,"integrity":"sha512-pLOqx0uiz4pZIUV99oIMjHGmgJV/WRLq+JgRIrAoWtpm33SpxTZ/QihpnOR9DqDaceyz4P5IHh09zFMr59Lk8A==","signatures":[{"sig":"MEUCIQC46T8INzI9UOMmKr5jqOIstrtiNho3Fg7+inGNSYL1/wIgF+Jh44ImG0T/p2iNTUscYf9/k2sPz1nA2/HA1ilUKds=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCvSPMDxRV4Vf/ruW1gAty1cVlpj6ynyeYeOogJB9/YfAIhAP8ApKw0DUgd4S8esU44pBOcZJfeGML5clEa1GGl61Fz","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":61758437},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"205cfe9d1c99c14ea6e754b0e455a90a792a7c78","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.78","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.125-pr.1009.862_1789830080655_0.2863965243314961","host":"s3://npm-registry-packages-npm-production"}},"0.1.125-pr.1009.863":{"name":"billion-context","version":"0.1.125-pr.1009.863","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.125-pr.1009.863","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"d7361ebc3ad0131b37e816febc117ce03fe6d0b8","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.125-pr.1009.863.tgz","fileCount":31,"integrity":"sha512-16FNkQXKs9Wq1436YJpI9Ojcu3kNiiD+OvtmU4j54PGCw7FuWOhUlesy7v1IDP0sDpV8br3xWF5571EX4+ny5g==","signatures":[{"sig":"MEYCIQCcC8a2QTED9/pl1gX+ZQQDhPsfr4QAQmo5dbb4WlX0+AIhANC1kyJznSoXsnJ9c46nBM7/G2g5+2NjELf2zJRAywwH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCPkkO4pAKrYJgwtln3F3u348E6uY/ib86etdtORBuozAIgFI3e6UpGAjM37VLCUlkdwyc7IkjQADL4yu1acgl8X1g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":61764676},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"c988f472c10c12c905c2833fe7501db0c44f6a38","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.79","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.125-pr.1009.863_1789830760555_0.04836448277516103","host":"s3://npm-registry-packages-npm-production"}},"0.1.125-pr.1013.864":{"name":"billion-context","version":"0.1.125-pr.1013.864","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.125-pr.1013.864","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"da7d17b46dbaad0aa83f21711b32f30339a18279","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.125-pr.1013.864.tgz","fileCount":31,"integrity":"sha512-il1OAfvNOgz38qcAn2svARmraIiqUq7cZ4l4IPwBkqZ8qbRvcPzcXChiSpS0DOqNgtriPcwYkHq9xoMQ1VrPVQ==","signatures":[{"sig":"MEUCIDVqj/dsbMlHz9AlLt5v8OPEdL8ehyF0Z5qSTkr9DaXpAiEAkRvZSq/w2VrZI2tV6NhpPMZdXaFoS7g5jFThJIKjaNI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDmHfSTtLLb/cXOpZiGRjVuj+jdWwJA2B2ta72A7sEcpgIhANbCzx6TUX2srTjuAxNKJuRGtPKJu3iscL2aqH7OaUdB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":61795902},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"c0d3865313900f53b31a8283e705a10908ed718d","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.79","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.125-pr.1013.864_1789831896899_0.9853697169299322","host":"s3://npm-registry-packages-npm-production"}},"0.1.125-pr.1015.865":{"name":"billion-context","version":"0.1.125-pr.1015.865","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.125-pr.1015.865","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"4f00060e9cbd0ab91c061ce3eb11e63cc4ca318d","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.125-pr.1015.865.tgz","fileCount":31,"integrity":"sha512-lCd64nSxtCGaY/+kBhKCAqTKQrtO7J03Vow7kyJpffw5awQO4jOTwtZUCON+GdIOdJOgD1d6ZZ9Pretz1f7PyQ==","signatures":[{"sig":"MEQCICVYaPBFrsbOehUIG7MgwBZmUZMMCBKzPLYYTkxsLS45AiBLtGdwajSUMKHdAG0QWRbRUplz8cuIHigFrSaQi/NOSQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIBxlYgq/SkXPiD4mcA2DaxtO/+wTsDGlUzRcSU9HHol1AiABAhUe/fatzfFAAKAS2y3KTHIy6iDiMUI8pzhCHKAvEA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":61800703},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"dd1efa48b74b98be46e3f5f4adc18ed447046c7d","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.79","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.125-pr.1015.865_1789832619097_0.874382725356911","host":"s3://npm-registry-packages-npm-production"}},"0.1.125-pr.1015.866":{"name":"billion-context","version":"0.1.125-pr.1015.866","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.125-pr.1015.866","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"b153ccfa80ad2854e500f59db043a0f346d96940","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.125-pr.1015.866.tgz","fileCount":31,"integrity":"sha512-csdvfB9fFDxI9sZEPbY0ce+ypc/ZvWk6jrVaer+TNyoeMMR+Dni1DHgbCHcUNoN5JtU+9qMw0Py0mL/U8ep3oQ==","signatures":[{"sig":"MEUCIQCAKPWYerBBvWI0Y8WJaiyeU9/8dSQW8LoYsgeJ06dSfAIgHw0fSzmbU9HgectLK6q4gREdVLxIr+Q3NnFSeYDdcR8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDGOqEpuTEuT+dyxNckAGn/Bq2Awpta+iXErXsCqH8P/QIhAJI/9j2grCf8/dqKTPRmZAq/+b4V8cLuiHUKNh3BOaBZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":61800703},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"94060a96aa6c29a07862ca2459c3d8f511ca2808","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.79","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.125-pr.1015.866_1789832932124_0.6102194510004264","host":"s3://npm-registry-packages-npm-production"}},"0.1.125-pr.1015.867":{"name":"billion-context","version":"0.1.125-pr.1015.867","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.125-pr.1015.867","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"636fd2822739297addd4efa62633c305ecd3c337","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.125-pr.1015.867.tgz","fileCount":31,"integrity":"sha512-Nw06TYqQyjKrl0DUkmgXJy9DTaFyJyjt5iWHqN3TMZe4TziwwrUF1hfKQtltcVuvvRvOz7VhPvq3CSLqDQZ3Ng==","signatures":[{"sig":"MEUCIC0slSH3sgTfuawTUm1QexPdRy6ZLzRwzlQBb7+r66MLAiEA+uXruoc7vBt2QJZ0nM9ReoNO+tpD3tUxDaXrGDX22KU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIDF1Ww9O2uYKWOtlk30T2yccbE87k2KVFRHc2Mj5nXi9AiEA5oESc3uS6jjN+2YdW9poBiXMMSZE0rzd1AC6z9iI7pQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":61800703},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"d5d82d0f9f0aee629312eb1db327df1265b52637","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.79","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.125-pr.1015.867_1789833057400_0.4941852071588704","host":"s3://npm-registry-packages-npm-production"}},"0.1.126-pr.1016.868":{"name":"billion-context","version":"0.1.126-pr.1016.868","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.126-pr.1016.868","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"f3e5beab547907ddd5e6d77106260706f2c5a977","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.126-pr.1016.868.tgz","fileCount":31,"integrity":"sha512-HBvzlmc+9LICB6IaaIYPJzGaoBMRS1H8doYjBQBJs7QOIhvvetDS5waAjVKrTbNpfjS1oiqNQHU+URBA4IssgA==","signatures":[{"sig":"MEYCIQCsjwjPxZ8r+/xRPvKgh3RJhG+LXUtdBCCp5MenBr/rWgIhANDlvYBCcVFJUaoKgnQ/tqYbtoX7chet2xt5M+kIMvhB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIAFlj4aPdByvWSGqewm0NkQm8WuMh61YU4+HLmAQ9tOqAiAsoda3F0iC2IPNQ4KeWClHu/6LRuIiU/cLpKCpwoW+0w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":61800703},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"ae0d7c54dfded41fe303e50df9963f9442ca5e67","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.79","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.126-pr.1016.868_1789833148539_0.9444012205544756","host":"s3://npm-registry-packages-npm-production"}},"0.1.125-pr.1017.869":{"name":"billion-context","version":"0.1.125-pr.1017.869","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.125-pr.1017.869","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"750a08203dea359af5c3ced4a53bd6fbc37faf83","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.125-pr.1017.869.tgz","fileCount":31,"integrity":"sha512-jMX9kLopxKk2mG1VLRV+WdvjeeO6OhFTa/peVpM0dH7Do32lgV5fXH65UdRnKIsI1B6yHm6MaSPJaZlTR1SA+w==","signatures":[{"sig":"MEQCIBw1UM0ZSBNrxl6+qAC1KKIDLOuKG3pB+MKAr8pQzcm3AiAOSPOMk8cxTTLgfomjp5dpfa9eaMEbTOlTLjGxrF8X9A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCICLa0hXl3yJH1uc21mFv3laX67FICLcc+vzG725j8caDAiEA2FzsI5qe1gBUXdzJ+Tfzlwd6ZNjOBBu07CWzMA07LRg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":61800703},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"bd6738c14af355c6184a8ccdb59c08047dd5b834","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.79","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.125-pr.1017.869_1789833230058_0.38607222891685833","host":"s3://npm-registry-packages-npm-production"}},"0.1.126-pr.1018.870":{"name":"billion-context","version":"0.1.126-pr.1018.870","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.126-pr.1018.870","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"0f35c263bc89552409b446cabea917da5c3c2869","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.126-pr.1018.870.tgz","fileCount":31,"integrity":"sha512-A4O/amEqvh4tBu1AbkxGhvIRsm66XrSN5OctVw+Xodjibywlt8vceNM2pPmlT2KJ039iz4ZrAMyl1zyRSPkmjg==","signatures":[{"sig":"MEUCIH+ju5mQStxYsdp6TBKEKW8tc3TmH7cL59uyb0xCHWVMAiEAs0veze7RY1zlE+PI2aVIeuk6J4CHKSQcMc0rBQVSOzY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIBvGrLXaTWoFGuBEk5XDkbC28lxtkeSy6BG0HBc3ftEhAiAtV6JGmhAxY5H8f2DcfjR1vBwaR9f8pwOnpNqOAB3qCg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":61800703},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"935d31180c44cc2e4384b795bedac763d5c710f9","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.79","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.126-pr.1018.870_1789833301423_0.8941411109755482","host":"s3://npm-registry-packages-npm-production"}},"0.1.126":{"name":"billion-context","version":"0.1.126","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.126","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"3c80c7bfba70064b05e7ced7d3927366c50e3453","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.126.tgz","fileCount":31,"integrity":"sha512-oAfw6g2wF9Zv83QK4KxiwFcrOpY7TC/kKJ6IG/9ho0zF91emyXwhFqWLXpedzpkpbiH9n0tXN5rM+b7eggUM1w==","signatures":[{"sig":"MEQCIDtj0XcK31OEpSbpDvNlNm8JoREfSkUCS6K+V/ZxtJnCAiBHE0cTh2Rc9vJkuo9Kl2Ee/zkF+O9ZW0q1AAK+9ULDMQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCSaGTUEIdpuqtGfwNLA4LDkixSn5jWz5O+WUgWJFkYMgIhAJgiX01CGRZnYMDA/fnymBuoaN7dwKbMVwWaEkRn/zaU","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":61800691},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"535d137888c7c6d3dad49a957cfb7a50c0a9cb35","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.79","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.126_1789833432429_0.15890519185107288","host":"s3://npm-registry-packages-npm-production"}},"0.1.126-pr.1019.871":{"name":"billion-context","version":"0.1.126-pr.1019.871","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.126-pr.1019.871","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"0bd08bb8a69761d2e1750aab1986c5c3b279e01d","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.126-pr.1019.871.tgz","fileCount":31,"integrity":"sha512-HRjv4q/EQzcrq7Jvka+mlVDdo4yAFe8mNlqIXIH3hNa4fdReMEwoP3EBH3tpiE/F1RlhxTJklojn9UysprUXCQ==","signatures":[{"sig":"MEUCIQCjMCjdtE/BPUatc44HbKCy9+0b+BSqaHNwC68Kp2LrVwIgSTMsbuals3qponheJEih4eGFsuUF2K43CGPDc/5vJg8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDCLPWLG8sV85sq04QfMMNmEpDsxo6J05Vn6DNdVJMIYQIgPASQumxisjM2tRjKnSFWUSxOtMTcWmcYDDxec3CS0tk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":61820764},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"18a49d38fbe382c9ef082a8054017e8b5a6b50c5","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.79","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.126-pr.1019.871_1789833510110_0.3995720402928973","host":"s3://npm-registry-packages-npm-production"}},"0.1.126-pr.1017.872":{"name":"billion-context","version":"0.1.126-pr.1017.872","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.126-pr.1017.872","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"6b5403496b5c53331f547e6c2a1373bbca746d78","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.126-pr.1017.872.tgz","fileCount":31,"integrity":"sha512-cdKpUxmzwknfYHE8whNS5e8mxtfPkQlOWRieOJ/87BersugTcTsv5pz9ckCwhqXsss5WLPZ4MY9rUdd5eTUtgQ==","signatures":[{"sig":"MEYCIQCamwvMN4zdlrhpOZTXpCTgXVXUG3f1lKRs/arlJvF/+QIhAOE8+4+FvecsNFVuM61xK9wbBk3V8xetkUORfRhOeT79","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDcwcZ2zhh6OUShmRQxhmGnClXtmNWmk6bL+1lIptib0wIhAJTjXMJM/d9vfZKsz4oUpmtplZnpEiS1rOFa0Qrv+rLA","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":61820764},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"d6f19b3973b29e5d31bb7c02c10f39d4f11e4e3e","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.79","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.126-pr.1017.872_1789834821938_0.9582516659872389","host":"s3://npm-registry-packages-npm-production"}},"0.1.126-pr.899.874":{"name":"billion-context","version":"0.1.126-pr.899.874","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.126-pr.899.874","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"634c1ec77643f3cb599d9966d30b1bcf948c857b","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.126-pr.899.874.tgz","fileCount":31,"integrity":"sha512-pNhuT9aViHyskICR7sbF4SHvw57TlQOfL+TXCvzH1SWYnw76oza2RIlxbCqruVQbOW2B1UINyp7HHqtBN7dfTA==","signatures":[{"sig":"MEUCIQCFoUL1ibLaY4WPvB71boDjQCU4H5B6rIflKcLaYrzPngIgNT9Leg50CZOqtmrZnRE1b6sR3mNp3YUS5hcWGOgt/UI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIAr7mxILjvLMWm+rg9XJn61WLEtOfjONKED3+xx3kx9jAiAwQ2Hf4fG0xJlsCX3HqOtLq2s0D41DLr/9sgwg0lAeOg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":61822468},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"53e1eed9b4641f58838e9275296f03c1f8b5d4a1","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.79","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.126-pr.899.874_1789834888911_0.4070422387570958","host":"s3://npm-registry-packages-npm-production"}},"0.1.126-pr.967.876":{"name":"billion-context","version":"0.1.126-pr.967.876","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.126-pr.967.876","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"8d50284112d334295f5aae843bd051f51267aaeb","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.126-pr.967.876.tgz","fileCount":31,"integrity":"sha512-og2h3k+3Dadle/xKw34YX32Al+ViiFN9myHJNO7TD8OzRuF0Cl+5VEz2Qvu0+BV5gJdGCIBVkptnNWazICFzOQ==","signatures":[{"sig":"MEUCIQD7V8bUWVfQBFmwht9vj4XBRHv22xBdDaOah6ABwj63bQIgAU2TP8lMQzUDDoKlhXlrnQt6TX11LUbB5qTL+jlUl3s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIEOed9EYsZT6u/oNn7whRDZqLJxsQmRzODCwCLLc2vKfAiAkVx8asA0cgta/jxgvtKYonO+OJF9unDfvNNN4Z4GwIw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":61822567},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"2af94c51d6a2f51705d8d88f5f213d0afaa153f0","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.79","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.126-pr.967.876_1789834926397_0.3881094218318586","host":"s3://npm-registry-packages-npm-production"}},"0.1.126-pr.954.877":{"name":"billion-context","version":"0.1.126-pr.954.877","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.126-pr.954.877","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"960d22a7ffc6821d801fbf9552dacb1b33aab7cb","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.126-pr.954.877.tgz","fileCount":31,"integrity":"sha512-0KGbW5iWBElq6LrRrb2YGSS9B/c2bGvRnLxILm3baXmCRsbyL3S1QzXtxDwbYOYjiMnW3FBDH9+nLdsy08Y8qw==","signatures":[{"sig":"MEYCIQDkOw+0MUWuc3SJTjBA8y91MWWUWv3nf2RiSnZaFaYevAIhANG9PiBAJ09KhjbINFiRpXyCtsPG61ucI8tS0OW/7r5K","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIBrEcWnE/pJWVX9D8dvDaEqNNbWO7vZR37jkwY3UtZxRAiEA82fkL/aywtP6Vc8GTplsUwep2q7DVy8PEeml8t1Wtrs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":61821032},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"1b92d67374e8a68ff70ed6746d0ab293b63e9536","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.79","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.126-pr.954.877_1789834937608_0.9638476215994485","host":"s3://npm-registry-packages-npm-production"}},"0.1.126-pr.765.875":{"name":"billion-context","version":"0.1.126-pr.765.875","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.126-pr.765.875","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"bc9591a69b0b73c3c43cd3b6c85d6b6de88f6310","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.126-pr.765.875.tgz","fileCount":31,"integrity":"sha512-vf/Q4F/dCOGFNCQhN7s+7kFDiDzdyGWKCnZJUkOTqTI++GyJzTmw6wiow98MM8dxF+gUJ81RgMDiNb74TSCP+Q==","signatures":[{"sig":"MEQCIAHqPuC1XLKWKEvztoqhbQgKBgeslXQnFRBVIXnYernSAiBJKlzsmYcSQ/JeXIrUw4a4bZpzHdCOlyvlpz8v1BiT9w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCnxRlbJ2I4FE8slRjZpxAoj+9kknel2uYDn7COmPCsFQIgenmCtEXc4NLvqvg/XTx0I4I9+tCZVUgQVzjyqwJd3zE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":61838163},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"08cfce8c4fa3ec8b7e70292816c7f49d449becfd","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.79","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.126-pr.765.875_1789834941399_0.3422216329509329","host":"s3://npm-registry-packages-npm-production"}},"0.1.126-pr.954.878":{"name":"billion-context","version":"0.1.126-pr.954.878","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.126-pr.954.878","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"2ce892024f718604657771cbb272a24235e008e9","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.126-pr.954.878.tgz","fileCount":31,"integrity":"sha512-HirXSWsHLPYFuR7S/Krr94fpHouZCnXFDTszhEAuY+n7JsTttC6crairqdR/Mgbuam4JRyYN34csNqb+QLAnMg==","signatures":[{"sig":"MEUCID8tpLRhRqXGVGzyEGxnj88cJKH5WyCdLvHYERrR8iyWAiEAkUv9FZjNAGCmF+AD2ASShyrHbmBw0olPZmEZY+d1QDk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIA8OTssEw0/c+pHwJQDl9U3QP6FjLYQJT/812aT+AxNJAiEAgqDEOo1YeySCKJDjPzMDYYIV+9siEXvsBAF7Fp0OIyQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":61821293},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"9dd6f12e2112e22842cca58868fff529501a21c9","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.79","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.126-pr.954.878_1789834956378_0.5595484612269384","host":"s3://npm-registry-packages-npm-production"}},"0.1.126-pr.988.873":{"name":"billion-context","version":"0.1.126-pr.988.873","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.126-pr.988.873","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"833db801f022bb519ecf313421b5b7f1c4e5e980","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.126-pr.988.873.tgz","fileCount":31,"integrity":"sha512-RqrsEb8tlsS8zNFmTDOu5ugn9eysRmoK3TZiROZd5KdQSruR97sN455tt7QccBMbaeZUM8MJCajpA05L9XexCA==","signatures":[{"sig":"MEUCIGE3iT0ftyPQUefgzPp/H25actzpZvTQehiprpJb41RKAiEAj9C14mtYa+CHdopWA+ub+Nx/lvxzsV8TUDmsEgdI/NY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCICTpOWzc3w/xEscnvkh2kCa5cg37TsXuuoZVTwbwbXjoAiALln4Rthx6Hr13q8tK8/FdEWXKGiCDc+cX96CDBwfXdA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":61825938},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"04a6b88803eea21aa1a3295bc60f743f08b87d76","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.79","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.126-pr.988.873_1789834975646_0.49280842960467974","host":"s3://npm-registry-packages-npm-production"}},"0.1.126-pr.823.879":{"name":"billion-context","version":"0.1.126-pr.823.879","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.126-pr.823.879","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"fc02740012f7102a7152c3f9c84d237af0726e7e","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.126-pr.823.879.tgz","fileCount":31,"integrity":"sha512-mG6FAzZSjHNG7DMSP4a+v6xyAqZJtaeKkS3SDiOehlg3xDjIadqr2rpREYtSxt/ADJTAAOQC1xLRiHmrzI575Q==","signatures":[{"sig":"MEYCIQCLo4DNUOR9l9i8OtC49JKeXr/HhiYr5hBIvkdkGq9x7gIhAMwpLfLAWMsrGjDOP+/prNw6EcSqXsSPomk+2D4Ou2Bp","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIAXGNHewnEPw5/qzeNjFVhEJdpcsqgIKifKHRzKy9SCGAiBvTxHpWJHfG1Zo8mKLHFDaBFkRyZP9jZEIx0l3keH9cA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":61821422},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"32f11bc611ff4c8cb123a1969df50d88465bab18","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.79","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.126-pr.823.879_1789835189041_0.0022876115180363588","host":"s3://npm-registry-packages-npm-production"}},"0.1.126-pr.967.880":{"name":"billion-context","version":"0.1.126-pr.967.880","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.126-pr.967.880","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"b87b3cadc45f57fc823322367e9bfd2969518f56","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.126-pr.967.880.tgz","fileCount":31,"integrity":"sha512-iux6jE/UyL5wI3bDt61yzdJzyQD/Dd3Hsc3FOPYOw4OhieTNAHK2rvbFDKdXJ/hdDcfxnL4xCzMBcEGjT/tK9w==","signatures":[{"sig":"MEUCIBaOFRCywsTcAu/TeRLzPWIce9GYM5X44Ne56hmHIXjIAiEAqtXDlqjyDFPvogu9x+O3xaZ4hUE8n2p8QbM5zuQLmbc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIB4KTjfTiFzfRWcPJKZyZns/8eVzuG89QrpvMt+mWQd0AiAosFBQQF1r4WCg2cmq5T01sbgl9Pxl7yesXNf/KS0oRA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":61822563},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"00b3611b25fea6e55bbd2fc75a4ae975756823bb","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.79","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.126-pr.967.880_1789835420325_0.47358873303660864","host":"s3://npm-registry-packages-npm-production"}},"0.1.126-pr.1017.882":{"name":"billion-context","version":"0.1.126-pr.1017.882","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.126-pr.1017.882","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"8d48ee5451eb0a5982caae340db1337088e25594","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.126-pr.1017.882.tgz","fileCount":31,"integrity":"sha512-aLX4dpAKLjftPLm/OJc7stx8hWGI9+Ivshj3yYJz6EbPFwYW9ldaDXiEq6FmafdZFfKd5rZq7xSraiFS+L3Osg==","signatures":[{"sig":"MEQCIEEYvXiv4vcEO5WSLjAnbMqi2VBwX0dnVnSeJmYtsyTlAiALj8KfSaeqi5+4tbn1+xZxulsPujF27mQfZ5BVq3/iwQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIBAsX0IWulgdNOuPeWbHHY0IpZ+uMqhiKC1bZlBOgEsWAiEAqyhIwsYxuk0s5n6XctDqLxqLd+1f1CeDPHEcm84JIY8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":61820764},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"8392825c3d4d895bd9bb521cfe3854d09c2d3194","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.79","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.126-pr.1017.882_1789835483085_0.6967591277385528","host":"s3://npm-registry-packages-npm-production"}},"0.1.126-pr.954.881":{"name":"billion-context","version":"0.1.126-pr.954.881","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.126-pr.954.881","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"105a5a131275c0e15702f0d76f4536de5a0f3d9a","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.126-pr.954.881.tgz","fileCount":31,"integrity":"sha512-Q+8vtu3NU0pHR+vZx329JL1yrZtPOyBVP31h18gbSMeeXiCyqg8+hpANyl/6LLBk/9muXsPiZyROIuV6UYWMhw==","signatures":[{"sig":"MEYCIQDz57tMAyxbKkXBPWrKpuyS5rglOW0r+b4kkeCGn0gmrgIhANNX25nuHR94FkOpj4kiGR1Mqi+1QjzIX7kB9w8JDVKD","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCOvMSKIkBr2rNHnvxZdPTBv6IXMP4iRjTK9/m9zqnV0gIhAM9P3vLMJLQOMqqQBVCYKwPMeqliWm8Fi7lsxLT6Lq7D","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":61821293},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"01e57e03125a008e38eb5d03e9899769c07d92e8","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.79","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.126-pr.954.881_1789835490357_0.1745302038094445","host":"s3://npm-registry-packages-npm-production"}},"0.1.126-pr.988.884":{"name":"billion-context","version":"0.1.126-pr.988.884","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.126-pr.988.884","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"f3ae0b8d1132f6a89ed10b74f7e8a4f1edba7685","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.126-pr.988.884.tgz","fileCount":31,"integrity":"sha512-7cW/zRGl3amxIaS1T3niLnp47/HsmQWTcYxuaAjJoVIwMfV+1nYQYKIhHnYUHdsVb2BVg+wykM4zzlfDn9i3DQ==","signatures":[{"sig":"MEUCIQDVdwPYiOqH1Drsfk9IUmAD1Jngtc2+alDe0x1XK12mtgIgJULG+fup2QJjuNYV4TttydsdXkHSD+G75GIW58M5A/8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDEHAy3Bf6jkyjXV2ODuvJmH6DczoiBlGlrJ8okNsrfWwIgDMaRhq7nUa++no8KAqqXcESTyzI+rb2ZLJ2dPWzQVl0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":61825938},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"96376a5a68a596a747a6e4744be313cff72871de","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.79","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.126-pr.988.884_1789835584200_0.3585205592330287","host":"s3://npm-registry-packages-npm-production"}},"0.1.126-pr.899.885":{"name":"billion-context","version":"0.1.126-pr.899.885","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.126-pr.899.885","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"6fe1b5fad62d5c5208ab55b6710264b8a6102f62","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.126-pr.899.885.tgz","fileCount":31,"integrity":"sha512-f5J8n0HBsZVN+Pg1vh2B1vgBShEgdL7Fym/KSD21n2t4dDbD+xrRN8AdMmXpUFQfpFdstBR0l80MTAVEAs0NNA==","signatures":[{"sig":"MEYCIQCEG3fTslymEyIvUZW/BAHPhgn2HUiCONOWfMhoFW9UvwIhALDWb2rnDX/uwazGr34SUMK7CilRb97XWzI+NXtitCad","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCoq4zVRNUh5cU6UWrk+uGowEh4g6xbbzRgxhKksDOi+AIgTXGruIE6nZAaHTh5qz9AFD6Z4NL0ED9cn3Hm4F3D0/c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":61822468},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"908425de6c2db719a0222973b2c79aa904bdbd32","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.79","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.126-pr.899.885_1789835618326_0.15303027056922391","host":"s3://npm-registry-packages-npm-production"}},"0.1.126-pr.972.887":{"name":"billion-context","version":"0.1.126-pr.972.887","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.126-pr.972.887","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"17ba3fcb218e9c3567a6b3334fdf3036e7f4930f","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.126-pr.972.887.tgz","fileCount":31,"integrity":"sha512-EqY4gwYssb0qbcdYl1tti91eWSdtglyAH4IPCBKmPPaRhn6NuMfduTg2SwYS7dRZzP6k5DlD46g+h4/e2Rv1pA==","signatures":[{"sig":"MEUCIQD7Z2YiGBtIYfXZqF5nk2Zo6G3hHRntOCWY0nWwfmryAAIgVBg6hI4rLJSj+2eLX9RqpScaigE8GEca3t54nCckkko=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIEg4guOHuxhAI/DdrUvNMmTly0aOOoduQ9913cHDdzDjAiEA/L4TAgGsazk34jTAzrFBHmS/IHN/MOdT6PZL47AeNrI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":61822578},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"89c290be091cbc223869c12c6d4401d9d67f190c","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.79","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.126-pr.972.887_1789835819048_0.6002360695824447","host":"s3://npm-registry-packages-npm-production"}},"0.1.126-pr.765.886":{"name":"billion-context","version":"0.1.126-pr.765.886","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.126-pr.765.886","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"f008c2a56e1add036c7bf7f6c8dac8b27e2b678a","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.126-pr.765.886.tgz","fileCount":31,"integrity":"sha512-RRQABpJ678iUV8G3uGsanjIp7NJm/YlLE0u8TXSNThpNqNBudtlSI2zFjwPyaog5R0YnYUdak/11elKE6sHJDw==","signatures":[{"sig":"MEUCIQDq3D3B4xiXAcm7IHWCV9XoZSqtDeIUmn96y1PGE/DF0gIgWlhfXwKOL4AMIrs4RQsrK3Njc8h/hjIDLGugNqZLocw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDg276jR9u+p5QX+KqFOxrp9I/u7iytcJio3MAcCQzE0gIgSIjnTTyxLWH54XDvPSNpE952nAsUfla3kaUOwealfUA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":61838163},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"83cf14527e989176d814ef1350e90f113bb8d1ba","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.79","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.126-pr.765.886_1789835837442_0.689696273251569","host":"s3://npm-registry-packages-npm-production"}},"0.1.126-pr.988.883":{"name":"billion-context","version":"0.1.126-pr.988.883","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.126-pr.988.883","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"693f7b20ab1bfa294f677ece4e0e7c363e05900b","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.126-pr.988.883.tgz","fileCount":31,"integrity":"sha512-yZOIVM0APbA3LHP2saJjQ2mysSMj78ryUiESz9pGEBOn2jBMFjOm0LMRL7RRKX0er0K5mRcchD0A7UHFUZOhlQ==","signatures":[{"sig":"MEYCIQC3shpkxCZpZ2ksIxmQj/eCzaUHYPoWa3sXrLxx6n644gIhAK4exJRCdFfYAxOPcj1SLqo0tzwWyxs1aBxA7+Jn7j5p","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDI2WMrxIQby0AaeDmroVPDUq+fRTp+wb6L5449gVTmjAIgASKLZGzbEy0GNgwByXN+sdDygJTTu2r3ucgzUiQtal4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":61838163},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"1c5c04d6a60bda960696878c700f26d44ca75adb","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.79","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.126-pr.988.883_1789835904897_0.7226575895778915","host":"s3://npm-registry-packages-npm-production"}},"0.1.126-pr.889.888":{"name":"billion-context","version":"0.1.126-pr.889.888","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.126-pr.889.888","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"b33ae6c9f64e39919fb47d4475de680b61813e2e","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.126-pr.889.888.tgz","fileCount":31,"integrity":"sha512-jyfB/XTiWjacj3mi5C+fBwpntwkrthrX9Qck/2w1eWJBoMCdBGddvbS4Lhbu102cNMibKC2nOJ/X454J0MUWGg==","signatures":[{"sig":"MEQCIDYB9g3X7KWetAQW2JUjSinFM4JgiOMjxUcIxAMDH4aTAiBcua0qEXY6+ZgzWqK+o3ahwzm2+ViQwwwCXIzOrUQx8A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQD2RWGjoQ3oMKQwjjHidQbaZaVXxlclfVxmABZaa3tX4wIhAJq0HCX4Hb6eArGeVfreTUUsDNTs87LgIJS9dww+FFux","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":61827920},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"7e205d41d1d0621e496b0342bb1add267ada08da","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.79","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.126-pr.889.888_1789836241248_0.669176733942205","host":"s3://npm-registry-packages-npm-production"}},"0.1.126-pr.884.889":{"name":"billion-context","version":"0.1.126-pr.884.889","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.126-pr.884.889","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"fb46a68951488b110498256b0446a2b30b8f1a4c","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.126-pr.884.889.tgz","fileCount":31,"integrity":"sha512-gWHJ+VpSA0zgg7rOAOYv3u94KtMsxQQ87DpvOW1caGdtS4i0GzvFn/DugxIhf5DX1GrwbZuxdNIwyVfmTr3IGQ==","signatures":[{"sig":"MEQCIAQIb4JbNmBiA5PmiDVbdCz73cOlfLoRQ8sFmbqpvzO7AiAfl5lJmzUaC1JTnicnBW2zL87HS3c6Cb0XAj4uwJBhMw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIAtGRSDVJVJqmjPdz9iwlvwE+92N5qpWR3wK6kpHmPDGAiEA/z6sdfz7HtmdEslpZS+SRIwD6HXCE/Ys5p0pJD1davc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":61826141},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"bb8046bc0a3bf75f2460386686c4f04846a6528c","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.79","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.126-pr.884.889_1789836382003_0.8395722583768843","host":"s3://npm-registry-packages-npm-production"}},"0.1.126-pr.849.890":{"name":"billion-context","version":"0.1.126-pr.849.890","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.126-pr.849.890","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"aaadbfb8684d73efbd343e368db47218cedf6dc8","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.126-pr.849.890.tgz","fileCount":31,"integrity":"sha512-N768gl7SVFG2G4TnJXeG9Qd0cinJe1k2OtKx2aw5aOa3N/Zz72wvygWKQoafRbBFHHDsGgjwEpAW5lWaH0rIjQ==","signatures":[{"sig":"MEUCIA+bi5CWhKLpHQXPLnbdaCgMY7XqufaM1L64NZh3rl2OAiEA/+Fr+9Bd8c4ykn+jMxJeJdf+YsFxQuuh740yCOIrz8M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDqG+lBMl3TTiBEz+44GkFAj8WII3y0kblsw56jERTUEwIgQvKO5lIZPCoghb0CIpAgKA3FCLUa139OsKEnFEz+2n4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":61828443},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"07bf9a26d3559e7b6b5f5cbec2b69e796639f31b","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.79","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.126-pr.849.890_1789836901804_0.9888200057822876","host":"s3://npm-registry-packages-npm-production"}},"0.1.126-pr.813.891":{"name":"billion-context","version":"0.1.126-pr.813.891","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.126-pr.813.891","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"48f372dac13fb8513d9d5d912bb023cd6aebbdcb","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.126-pr.813.891.tgz","fileCount":31,"integrity":"sha512-ZEk0xY9zBvmYUVmne6JMP0BLhLDKbW0gTNC72uyJvPE4D2udbHzDLU0Mg4zjDSX0q4uZuFjGB7l6GfsuQ2A7LQ==","signatures":[{"sig":"MEQCIAxr4VC9QoMc9arsnoSeWxM4iGlXXHlaSHcDUionoHTDAiBvXOTwoj2BvzU4sL3OvXjbD/KjRCDTuqlTERJT2Wf41g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIEh+PYgR8DpS94g9RP2f0gqxYHZ45+dN6OlosGJq3qohAiEAt5GyCDSPlpugc5GreHFzqT4uRZvf5ZcDF6ry9Rke+Lw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":61885490},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"3ee885acef8da86758e1e28088df09db508ce934","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.79","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.126-pr.813.891_1789837091174_0.19116809450834094","host":"s3://npm-registry-packages-npm-production"}},"0.1.126-pr.737.892":{"name":"billion-context","version":"0.1.126-pr.737.892","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.126-pr.737.892","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"49e8fcf25a56d49a3772c1c15acc0bd1c1072f78","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.126-pr.737.892.tgz","fileCount":31,"integrity":"sha512-lBQ7TcKyirgL5UqPOIC7/QtvQdt9KJJRdTX4NvBWFfpmA1S1YhODleYo0efzFYYz8AiyzN1e7BsEw4Hf1jJmVw==","signatures":[{"sig":"MEUCIQD9eZo2LObKuuWGSk3EbfH/nhBwyAA/GQ1qFfUkHRftZQIgVRusUU2M1E1p7yUrWarCwVunBpER63ORa2KwQPmmn3k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCWeiSRgtxAMgMa4X8Whm5y5aYAUDLtocZSbWWj9wZHVwIgeCWqH7mSdubPLBs4Ds4Il09bJvYeVye97F866ZXKPxE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":61824394},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"ec637ad0af236dfd66299a2c1048c3084aafdfb4","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.79","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.126-pr.737.892_1789837176974_0.700401612592648","host":"s3://npm-registry-packages-npm-production"}},"0.1.126-pr.889.895":{"name":"billion-context","version":"0.1.126-pr.889.895","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.126-pr.889.895","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"b65a9369994bd81294489c16040aea9c13b02913","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.126-pr.889.895.tgz","fileCount":31,"integrity":"sha512-fdMA+qt/N0dFw96Im6g0gitthYuGHKXrDp3t4zg8laO5lLIB7j2IfxZ2S0ITQeFpzaBdKQ76ZFoY9GvWo53+Sg==","signatures":[{"sig":"MEUCIH2ac/LgqAWPBqyLsdcldmt0RfPTzZ3+NB38gdtAuDu8AiEAzTVDWBpk2mGd4wbHYBhqCgy3j7btKsO+9irJ14P64Lk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDMYxrm6QCbZavKekEkyiWPTIFn0hTo4LGUTpXDylwWUAIgXOgBZvz0S56qjf/rkh/KSTw9gI8JW4qCSpP8NW7z53U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":61909709},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"bbb41bdb65c514e065d2f98b2e628f9dcf75fd7a","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.79","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.126-pr.889.895_1789868436032_0.4315434029604239","host":"s3://npm-registry-packages-npm-production"}},"0.1.126-pr.849.896":{"name":"billion-context","version":"0.1.126-pr.849.896","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.126-pr.849.896","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"224ee55ee26237a74ff4ef214e60bd8dbe6f1494","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.126-pr.849.896.tgz","fileCount":31,"integrity":"sha512-jxMrBVCBdRSupcoP/ENxZGVjoqe3MEfGiUM6KH+sfXMpY84ZrT6idz4cHA4yVN8aVtHtqmYoK82spuSsc4hR8A==","signatures":[{"sig":"MEQCIBkmQtLDbuVREZA5QcGRHEBndGlabsfs62toKidQgTinAiALxehqLKq2r3o/DD7kBGs+Bv5J/X51PR/9ioFAmFUECw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCICBpCFh/JviVHvlvegS4GAZNS9ksa9b30o73/0Wyxi3xAiBiqw5GMD7LYJIi2jDItd9OIdAAfHd7rVIGUPqvQxwYcw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":61917389},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"b190ae2c2874d9364464984a2ffc3047b3999d0f","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.79","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.126-pr.849.896_1789868567620_0.0072724581207412875","host":"s3://npm-registry-packages-npm-production"}},"0.1.126-pr.635.897":{"name":"billion-context","version":"0.1.126-pr.635.897","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.126-pr.635.897","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"c315bc88c2b02750721b06e0cbac679200ab9bc3","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.126-pr.635.897.tgz","fileCount":31,"integrity":"sha512-wKzuhrwhN9W426h8kBE8GYjuZ2vhlm39IQAIyNGCkoPychkBHJ1mqjsnpJ7NJoFE49XmNAnbqGtekRNKsR5A5Q==","signatures":[{"sig":"MEYCIQDgK9QOrfiG9ccNoAWHCbOWE7QkYMTc9rPWYxeeaj5BsAIhAOjmsJohUnk5qc+iA8SXPtv5qfhgAH672QKfxjHHXjnC","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCGQoz+PU34tm7oObloCXftiy8HQePsHZbdQV7XMTMkKwIgfe/yRmQ4zV743rVvMx9fNIaxHuDUk6AIbVvcmcuI+JE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":61919911},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"bc9669266e7b5492e0871e39d7e0d6a23434e4bc","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.79","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.126-pr.635.897_1789868737822_0.7218337305821243","host":"s3://npm-registry-packages-npm-production"}},"0.1.126-pr.1028.899":{"name":"billion-context","version":"0.1.126-pr.1028.899","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.126-pr.1028.899","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"3c70a3474438538ae3d1df35317e52e2e1c3dda4","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.126-pr.1028.899.tgz","fileCount":31,"integrity":"sha512-j+ylIAgTVQy2yfS1OgjhPR9joaJtUZ7kmwiI2v2eLYuEB0q1/54L9+3UFaclTWx7UTuHl/R5EfmV07rVJ3Wk/g==","signatures":[{"sig":"MEYCIQD07bEGlTkylMk8tr37iW8sLme1pHe/M+uRr49JwvhcjwIhAJrb5ZySjSZYQngZOu9KDNPu0HA8Z0/r4V3wgkbbbk6e","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDqJlvaqpBuILfROR75Fpk08ne976LB6BwzRGFoVllEqQIgELSZXa0Goxe6ptVDjFWS1oM7dfb5TRRm7l+G2IlwAEY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":61921204},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"ff09ae7f667de45f35dd8e708aa21fbdeb858540","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.79","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.126-pr.1028.899_1789873089398_0.5845314512837336","host":"s3://npm-registry-packages-npm-production"}},"0.1.126-pr.1030.901":{"name":"billion-context","version":"0.1.126-pr.1030.901","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.126-pr.1030.901","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"d7889cee8bc46ce73eefd1b528bd861ac0f4ed56","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.126-pr.1030.901.tgz","fileCount":31,"integrity":"sha512-aO9U4ff+102PkBOY7eSh6kec77SydgfLxwOX0eA01enSWi6uCI+82bAEN3H2lJoNSvOEpW4YmPSiv7qHyb+UNg==","signatures":[{"sig":"MEQCIB4aiXkA1GoIYlK8etHQOI/A2GJWkx8irdLCAuK+ju3FAiAUMeiZWmtP3IJ/Sph4inMtZ9mTUp38qhkmb0WzQ0PAOA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIHFkUkGwee7ADXwcviqcgkCNl01GM/gOg6TrF0ZuBxbvAiEAsI62WWWA+RP64yNIWfE8aQxyp3uaiKKeUPVZvDSaVW4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":61956447},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"4777d058e1dd32554a13c07d43a08e5ac395f6fe","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.80","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.126-pr.1030.901_1789877122091_0.290376767216888","host":"s3://npm-registry-packages-npm-production"}},"0.1.126-pr.750.902":{"name":"billion-context","version":"0.1.126-pr.750.902","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.126-pr.750.902","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"e73e27d18496334022ba5fd54ffda4fd188d8439","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.126-pr.750.902.tgz","fileCount":31,"integrity":"sha512-yzJzfcKGHRwFfn4HvNERZZCOpupaJmFBQ7mYTbOlr8fNQaixvmkJztEXQ+yU0c8ptnkuzZA0pOsBjnKVNn940Q==","signatures":[{"sig":"MEQCIG3JHD+VM6H3RaEyaaonDgpCUPdY6sHrc5tY5+8i7KEJAiBh4mGUCojYaA1xiy+AJih/J2QiD/m75lHL/FQZE24zMA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCFcPROckuTs/pWfg+eRx55SY8hqbH4RCwayN/BT1678QIhAP2y2MMJDGm081MJvYjRVt7n8n7nnctqqWpGfBpP+N+h","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":61981540},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"ad3f0af25eb218edbc5c2dfeafed8c4d2d053e28","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.80","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.126-pr.750.902_1789877579704_0.27869926457698324","host":"s3://npm-registry-packages-npm-production"}},"0.1.126-pr.1032.904":{"name":"billion-context","version":"0.1.126-pr.1032.904","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.126-pr.1032.904","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"43f0d6f89b53a87ea84d71d60a8b914b15e312f7","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.126-pr.1032.904.tgz","fileCount":31,"integrity":"sha512-D26MKcSMYGmlkRUrroppW9X4B2EP26xlEsc1WPjU5MWXsHdL96XR7Pdhn5hw3tGF1Ho0q+1ok/+mFeEvEesatA==","signatures":[{"sig":"MEYCIQCr4Yh6ax56lJbKw9Ct1DIQpUEa4LCGafMYfcd/lQ7hBQIhAN0Ef9Dse5nHx2W5tJjh5gzkwh9GuieATbGoRa3CyxUy","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCjWo+aXVpu735biBwbFWw5majmvFVrj5P6XzkgglH0mQIgSw16ysMOwL7rhNQFsG7Tm4d8KAtKsQQm9tpadF4Qv+w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":61981541},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"815ee4b29ae177a9162beb213988f78b1974365c","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.80","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.126-pr.1032.904_1789878658651_0.9960865221639326","host":"s3://npm-registry-packages-npm-production"}},"0.1.126-pr.1032.906":{"name":"billion-context","version":"0.1.126-pr.1032.906","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.126-pr.1032.906","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"00f8bd73bb35d2dff88e84480a16b6c66c37dc6b","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.126-pr.1032.906.tgz","fileCount":31,"integrity":"sha512-vrE2pAkWxmLeO6iS5GuI/KUiMcrEBEmKZRR9XziXTaJpSRfn7QnwfJOpuTi5ge82YPg7INcreS9qLUGWZEmIcA==","signatures":[{"sig":"MEQCICMCmmSOCQmS/t5lVuLF54mFvvvJnk1Ezb5PdbS18w3QAiB0V6bud5svp7cInFtb5cpg2/X2wvwAxY9EePE1jqlEnw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDele3DPenq/GaWcJYN/CL0hjfoEHi/6xqlWV1zrEtvAQIhAKV7i5cIsnpDWj2FX9djCLy2GfUZq0dzixQcv2Kds1ZT","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":61994636},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"4323475f9729c2011383ff5ce770650dba348360","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.80","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.126-pr.1032.906_1789878951326_0.4510037225415853","host":"s3://npm-registry-packages-npm-production"}},"0.1.126-pr.1033.907":{"name":"billion-context","version":"0.1.126-pr.1033.907","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.126-pr.1033.907","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"331cdba342f579df9c9cf8f1ac6f0a2a20c40b3d","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.126-pr.1033.907.tgz","fileCount":31,"integrity":"sha512-P8srkbf1IU2LDycT4eU+f/cBEpeGrfWRKiOI8VeU3pHXJvPnKEq6/kMPK32AGoXm55ZzwGh98m2aNJ6GHFUZ/Q==","signatures":[{"sig":"MEUCIQCwcZZmTY7h4fQQjeabCctR3tV+hWRxf0Iyyc3Li3yzHQIgF2NOw3lNvhPDfD+LDSqwZNsPlJ9ktsXvG1oNWXGbQQo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIE7KpEXbGXKRKSlhjdFX6cRmwNaXQShGLdYKmSEKhi70AiAbKqgvET7bCu0MhQY6I3EOEdia8ea/EXd3CHj+6iDPeQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":61994636},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"67288bf085aae6e95ad99c6d962897bef3cb5e5f","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.80","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.126-pr.1033.907_1789879172710_0.08312734058728477","host":"s3://npm-registry-packages-npm-production"}},"0.1.126-pr.1033.908":{"name":"billion-context","version":"0.1.126-pr.1033.908","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.126-pr.1033.908","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"b8cc148b9e349df3c7c6db7858e68645f335a088","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.126-pr.1033.908.tgz","fileCount":31,"integrity":"sha512-E/8vCuhL3em+Cc9O/o1mwCszaNEeoS9OW7ZTmnbtbkh4LAdJjU2XpWvad4ktDEg7jOGIIqGeQ8cqbua9MvvZFQ==","signatures":[{"sig":"MEQCIESuXekqeCl/WeH7umXfGLifhczczTpa1CwDgDs036BEAiBdbVwYjlolbdPywsIRyIO+HTJp5c5qiSalQXWB9ufOOw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIC8KNeM2VhEE8o/avA17un2tW0ks62xyKWqSuPitjLBcAiEAyYk7EfD+kHk2TJbj8xZHVSfY9vtO0ZXoGTf3g5zz2nk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":62167316},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"f9ef4129158b1db937b3283a72adcd797a996c60","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.80","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.126-pr.1033.908_1789879704276_0.44368027318715497","host":"s3://npm-registry-packages-npm-production"}},"0.1.126-pr.1034.909":{"name":"billion-context","version":"0.1.126-pr.1034.909","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.126-pr.1034.909","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"22a5516890f78b495305656292e133e855ed0a5a","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.126-pr.1034.909.tgz","fileCount":31,"integrity":"sha512-qZXyXqG4IhLLZDolFwkk1ZwebqgrF5vPWPXCErdGowyjRV/x86Kv17FUczKn4oj/IjKQNJUK0KvtQdu3nDpooQ==","signatures":[{"sig":"MEQCIEqNOlHQZr10j3jqrBQzfCy9u38266qjM/UAX6fpbFx+AiBY7vRgP9aDFu3fMvv4ndhBawW02oDesWpRfRTjGO31cw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCSzs5mRyK1b5oDxg+X3FkcFFVajfS21HhuA5adbwxU+gIgbSXaP89jjJfQi5lEoWxL0FJTfEyIQkcJKW2pvESa1pc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":62335656},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"e49fb3f4eacfdbc39ae1242bcaf7dc06c7d7814b","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.80","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.126-pr.1034.909_1789880460123_0.5863215594147284","host":"s3://npm-registry-packages-npm-production"}},"0.1.127-pr.1035.910":{"name":"billion-context","version":"0.1.127-pr.1035.910","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.127-pr.1035.910","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"71b547a3873b099d7e61958c23e6b0a4f2a6329d","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.127-pr.1035.910.tgz","fileCount":31,"integrity":"sha512-Aw5/LJHvz7/bVCwD+PnyKiRiHLOXSyWCCnE2rU1nAcxk9QeYshnILnmGMPdrLt5IHCWWhTHUdeFjB3lCU6hDnQ==","signatures":[{"sig":"MEUCIQD/VIZHN5biui1LpNB6OVFrMTaPSj34FdPrWlYcb5OQRAIgFelOaXBamTqS4sG1F5WemTG8Llud5cVdbz4WYsyGkwo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDMwLnLIZuV6w5qE3X4fuP9EZ6xG/IyGS5W1SrxDvp9VwIgRO1BkWImzksFV5AT3B7dskM9utRBmsX0cW3PvA1xQzc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":62167316},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"5570d13678287831e8b55e77697311fbd03e76b9","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.80","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.127-pr.1035.910_1789880519836_0.5237364830054674","host":"s3://npm-registry-packages-npm-production"}},"0.1.127":{"name":"billion-context","version":"0.1.127","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.127","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"1d91f47cb71d85409ed49afa9ee1dfaa26fc784b","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.127.tgz","fileCount":31,"integrity":"sha512-Gk3iAHS4zpHpK31hPOLBVQwZDLqYBCixCyhLp7dF8fCLXRJRZZCgUGo0r9WheRALSueFJAqQibzkXHMfhnCRZQ==","signatures":[{"sig":"MEYCIQDZ+ygLLjVxhJcR2OIQn72da2wu0vTpDFG5qeb7lHizEAIhAME7/22XdsXEPLl+IVjKIn74sYfi74R+Khutof+vrQMx","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDasK9r52DLSPGfIbo8kkdQT4KJaw3oGyBxlyyrlfDZzAIhALV+vTvqI93rr1BjdIuSXdnqm3V8jeQBk7bomRGu+hjA","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":62167304},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"c366828fe530b104f276674da765022470417980","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.80","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.127_1789880636478_0.679207263083861","host":"s3://npm-registry-packages-npm-production"}},"0.1.127-pr.1036.911":{"name":"billion-context","version":"0.1.127-pr.1036.911","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.127-pr.1036.911","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"feb2aa0b1f614fba31f6b643a0ff3e496cc4da72","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.127-pr.1036.911.tgz","fileCount":31,"integrity":"sha512-9nogA/h/QYUsZaVWAlFJqg8SV+7obfRf/MIhlfrPqJGeo6ik/kE031Q/GDa6awhj7hzMk15ZY94B/MsDg2Ovtg==","signatures":[{"sig":"MEUCIQDqw+SutDAa7uToe4l5aYH7MEl+O4hPakP1Eak4b7b0jQIgVh1OoOupJMBnWOla3rUAqhil4rc9M/KetFwtBaykLHQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCVB4isCTieow/HbP25ezCH08lmks5J67nAtzLD+9K9owIhAK5CjL4DCoB+qgsYO7tuB/TQRXS+TnSpe129/dTRhsY3","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":62171373},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"49f5e99d03a6bce50f85a66f9edce510f2b05753","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.80","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.127-pr.1036.911_1789881072192_0.46125774922869156","host":"s3://npm-registry-packages-npm-production"}},"0.1.127-pr.1036.912":{"name":"billion-context","version":"0.1.127-pr.1036.912","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.127-pr.1036.912","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"f0e7b1f482f2bec0a740bcd15bf72b19cebb7648","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.127-pr.1036.912.tgz","fileCount":31,"integrity":"sha512-oP5IjbmkWyTDL/QjYEMhQmF+arOUhclpmGmIIAREW50i9jJGTEVVxIohbM5YGrXqmkCTTWheVocIbGijqThOWw==","signatures":[{"sig":"MEQCID5BTnSmePNG4ygQFgiVIgGc+dRMhYhgNU7TM2yf9PaVAiAvIxaV01l0YSGwAkrzjC61XTHeaILfF0ZEzBucnl+Jkw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDCL6WVEFAEO/1Jyz18He1qyvuyOo/jH08oCtfGG5su9QIhAMIuqPIfK68icq/shXd2Zt08TrHa0Z+U4sa7jQu2TDxa","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":62171373},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"a57e3eb6431ae2666e841e77ac15ba5522484164","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.80","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.127-pr.1036.912_1789881504674_0.43416581515391006","host":"s3://npm-registry-packages-npm-production"}},"0.1.127-pr.1034.913":{"name":"billion-context","version":"0.1.127-pr.1034.913","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.127-pr.1034.913","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"489927fa995ca10dda3dbca09678d6e3263f1e1e","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.127-pr.1034.913.tgz","fileCount":31,"integrity":"sha512-I6uLkFUMHIyj8jZ2/hsi5D4GN7UODXrVKUK90oNI9Jx1tk107qb9BD+qtKuGXHsytoE1CTo7gijAWtx0S5ZCLg==","signatures":[{"sig":"MEUCIQDkCfWEyHkfhTZ1oAraHcZ4/JObUNW0IGnqaI4Vf1KFwQIgT5KqRUon+ubJqaPwJ5YbXpEc0OZmcrGWg+vzDvcOgoM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCx5YJP01G+souc8O4m6UkVeDchSD+r539BYQAq3WyXtQIhANr5xo9ncG8NSmhyvlsvjR/xpNKKc8BjxD74TY2Jq+w6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":62341491},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"cb82da5e2c0ed4c8dfddccdd90b3115fc904230b","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.80","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.127-pr.1034.913_1789889008153_0.41993513317455644","host":"s3://npm-registry-packages-npm-production"}},"0.1.128-pr.1037.914":{"name":"billion-context","version":"0.1.128-pr.1037.914","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.128-pr.1037.914","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"c63e413d900c4d3412fb61e4a1f46a04db9d59e4","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.128-pr.1037.914.tgz","fileCount":31,"integrity":"sha512-VayQQddN9GDmxD8kOPyHUP4BEM7zvsDxMyLbMksA5hoVXunbbwZ6oREYPEEeMAQW3rOESGJdyzi6mJYeNRVk4g==","signatures":[{"sig":"MEQCICHwKIlO/lJ1C8hMFPIQ8hnd6wh947fka+hN/mLNkZMmAiBJUWsI58woE07Eog+Y6VLbmdsN9FzlypZeZkzUoQQIyQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQC73qCThyxUY8O4PsDK2sSIUt5oZbd1iu7Oqz/WcTh7dwIgUfkvJudaCldUUvOlgcd0Z2kmICBVjiEFvGmPLnV2F3w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":62341491},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"7d0a4032bf42bffae98e28c9fe34c8aa86d0db2a","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.80","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.128-pr.1037.914_1789889865527_0.07671549549180301","host":"s3://npm-registry-packages-npm-production"}},"0.1.128":{"name":"billion-context","version":"0.1.128","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.128","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"191716a92715cf1f5878895a5228f8b507b6fd30","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.128.tgz","fileCount":31,"integrity":"sha512-0+9ItW0sg8oJiVshJqUr3aWJjDV1Dtme9ouAKQNWO4DRc1XTh/y+K06K1zv0FF8Ko6tI+tpyMVb2W0JLNDi1Hw==","signatures":[{"sig":"MEYCIQCh6N0z0VIob1i+NyeQv9JQS8LXHuly/LHFW8QNC5QO8QIhAJ1kZGuWtbULX8hTpVe84vP2RZ7flPs3B58oXWadRghQ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQD+oEsa8vF+HcvTguiQN32xcS0KSka96ITTsiUbckue0wIhAKiJAQJVXk3K41qGr5PR3mIL7a37M6YXA01gcOAy60jV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":62341479},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"26417a90260d0949d7bb18adf24490ce8588d205","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.80","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.128_1789889939444_0.49280012050199096","host":"s3://npm-registry-packages-npm-production"}},"0.1.129-pr.1044.917":{"name":"billion-context","version":"0.1.129-pr.1044.917","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.129-pr.1044.917","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"93ba00616013c02e2e60068d81cff0bd6773a816","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.129-pr.1044.917.tgz","fileCount":31,"integrity":"sha512-psm2BeQ78dwssnkTYCWCMt8ugBZkXMcv+CQz/AOnO49YdUfq0RHgvChLsn3KdpuL3xXIKp9dCgAp/z0hkkOuNw==","signatures":[{"sig":"MEUCIQDgLBhTBiB78ieeJAxhhbaZKUobaf00/bkFdhfpobmAhAIgeUp1SaK+eZRRrWMKHSWz/EU2/pPcaNIztCNfa7esauo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCELBAyEPmxR8K3SCcsvCZ3czRWm/pkm1t10R+XOc14fAIgAyX10RRiYREeTi5tLoHQe1GqtkEgMHlNJqBQOjRaTo4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":62342084},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"389adcfa521283e21fe7e4f97ef7eb79c26de52c","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.80","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.129-pr.1044.917_1789892650352_0.5194755319084694","host":"s3://npm-registry-packages-npm-production"}},"0.1.129":{"name":"billion-context","version":"0.1.129","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.129","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"9e7508e80b8c853d18a9eb0430b9d27e6bbc902a","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.129.tgz","fileCount":31,"integrity":"sha512-K0tPF5M2GDv9+8F7+IZ4bayONkXDfLtchKYTMUJ6L2PhlxVoTl1BYzoRmHvNcRohNtmkXdQP9Ty9HeO49spG6A==","signatures":[{"sig":"MEUCIQDW0kObYs0bCy3nfzjIjkyrEET9lFLPy0ZaLLbo9DSZswIgFIeySLmsV3ycTsT9bexEIqOyIocYMEhZUM/J9OnUHDw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQD0LD/1AP8DJ23gkRexMS3VZN13cgTuIooiDXV/EzOAdAIgS/HUFB27T+2CBBBWmM/Ze2KOoyLvTm80CVo6y73SqwQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":62342072},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"0aaf7df3e2b82aa89087c78bee7fb6b174ac7dd0","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.80","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.129_1789892716752_0.04847223642916987","host":"s3://npm-registry-packages-npm-production"}},"0.1.129-pr.1045.918":{"name":"billion-context","version":"0.1.129-pr.1045.918","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.129-pr.1045.918","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"04fbefaf637711c64dad74654f5889e93417cc19","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.129-pr.1045.918.tgz","fileCount":31,"integrity":"sha512-SYaCLsOCGVTPTtT2VMu6LAOkrI44+q5lR80E9M/iHHD67FG1X2PV58vyMO25wMxr1IDknt7f9PdBGfGJcfvpfA==","signatures":[{"sig":"MEQCIFB1O9UM/EkCYPhGKfN4fsf6yy1SqyivB2YtzFjjUZDrAiAvfVO+S7ORIJ2W9NMXW/WdNXlygD1Z0aYCeyDrzT7Ljw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCID4ivGWKuGDk1uLOcqHfJ3zPaeoAjXhmeqDvCtzhc5zGAiEAzJr+KuVF4djxwgTK4QYalCzIo/vomdDS6XtyzKsSig4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":62346298},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"86680feea52dc62c574691aceb9713a256854bd7","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.80","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.129-pr.1045.918_1789894446691_0.5125681599629015","host":"s3://npm-registry-packages-npm-production"}},"0.1.129-pr.1046.919":{"name":"billion-context","version":"0.1.129-pr.1046.919","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.129-pr.1046.919","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"47e0621784721dc57d99b0eb53eda913f14fef12","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.129-pr.1046.919.tgz","fileCount":31,"integrity":"sha512-eX3e1QybtzBXmu0nlQODlf0an2HefzrxCIEDn1sM0J9LnqmUqp3E66sg+nZU7roqbJJga/4gkLaM+X/jPdvsCg==","signatures":[{"sig":"MEUCIEeupNtLptk5uyB0jLZW4lgW569R7+TX8oCHDletoZBiAiEA8CUiQrfTZfIl6ZR7ZzSZGhYBNWUb25DV31aT8mtt74M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDhrsz6WvbErEVfM0ezV3OHR9d48rxvkHrM2PphJXZ8SwIgQElg38v9AALXXja7DUPTCKCbfvsfxrGOXtiTsc0B+EI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":62392267},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"d56769dad47ee4c89fa7f5625ff2b4a1b24ae463","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.80","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.129-pr.1046.919_1789896243011_0.23173712530472734","host":"s3://npm-registry-packages-npm-production"}},"0.1.129-pr.1051.920":{"name":"billion-context","version":"0.1.129-pr.1051.920","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.129-pr.1051.920","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"1c5746e11882c016cef5c5e35ccab680697fbac0","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.129-pr.1051.920.tgz","fileCount":33,"integrity":"sha512-InyBv39XboX8IsqAlsDorrsTT/C4DZtBsIfLanuybc28n5t14dlKNgw0DIzR3nzYqnGEXOVMcuyBGb2sQ7agRA==","signatures":[{"sig":"MEUCIQDcHbpVKEbureZoiiDgPOTwS644zEBsMtr34mwkc0JUEwIgJVhR4nqlzVOZpkD+wrT6f9JrxZ7LZi65t79gWbgkejA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDLx4zjHhL14O/o17/0Ss21E/oHmB8rrwtEdCe14m6gQwIhAIVBYBYB0srcoBhCxukHLUEM50Q6Nq0YJExLopl3rKNg","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":62465519},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"16f258a9c80debde75be11b8eede205ed8a70bd7","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.80","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.129-pr.1051.920_1789898572597_0.9864029398752316","host":"s3://npm-registry-packages-npm-production"}},"0.1.129-pr.1054.922":{"name":"billion-context","version":"0.1.129-pr.1054.922","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.129-pr.1054.922","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"f885699f693090eff7badf9881752ea058d288eb","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.129-pr.1054.922.tgz","fileCount":31,"integrity":"sha512-5albqRmu9WAvh6n3/8iGjqQaZ454qtce/w3eFeU8wXgCIjUUdeUOGsefu283vWx7xREzcYtxjfqGG23ayynreA==","signatures":[{"sig":"MEUCIQC8L9hKo3uJSmTFclMycv4oMOJP7eEJUxwsNChjFInDBQIgRJGSRXxWWjvQboCHA6GCK999cLEGs6PNcUjSmuwW4l8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQD45nsisrn9V99tXFvnAFZcyD1c7EinkU8UFh2BNpbgwwIhAK1kgF4p9gYtwZ8/ClF1dew9NFNr1BpEfl+nswCVI9fw","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":62393070},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"fed8c11e8e4c7796c585a42bc21660442e351d9e","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.80","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.129-pr.1054.922_1789900162887_0.262950428546169","host":"s3://npm-registry-packages-npm-production"}},"0.1.129-pr.1055.923":{"name":"billion-context","version":"0.1.129-pr.1055.923","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.129-pr.1055.923","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"85a1e8110d95d1afdacc86358d099d2837f7e9d2","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.129-pr.1055.923.tgz","fileCount":31,"integrity":"sha512-qn0+ZwXgJHepF8XJCiS21aAdK0u2Pw6TV7jfVQd0fwzx+VtSsh6PSsI60bA8Moehlctz79E2z9EcLxBghcwqKw==","signatures":[{"sig":"MEUCIDD+GJMvd4GlYVRfPiKstYf/pkssfRc23qOpApJ0fzq7AiEA17FFSLkGP+meT+Rv63cqBTJ+usAoRVc15XD19U8KYfs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIBHEE1uxoYHKXW6gKuX7fSN/kVPydcD7+p1MC9BnoNqoAiEAz08x0C19rk6KTWYVeyaszv/R+3/VK8rvszDCnsjd2f4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":62420853},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"7f6f44c2718b63ff540747fdb45e963e633139f5","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.80","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.129-pr.1055.923_1789900227736_0.5245621747558344","host":"s3://npm-registry-packages-npm-production"}},"0.1.129-pr.1056.924":{"name":"billion-context","version":"0.1.129-pr.1056.924","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.129-pr.1056.924","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"29e07c9a8a1c273b4ed199fadd54f1de13e2c86e","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.129-pr.1056.924.tgz","fileCount":31,"integrity":"sha512-cyhfIEk4H/8ltxilGtC+h/kmNNKcbyLu36w2dR99uRWK4Fg2hs0CZS9rPacwZIA83VHGWCclmEdR0aoewhKFQw==","signatures":[{"sig":"MEQCIDjAA8KX8y84FW6w7EDJsjndwVTurVsCqj1+ZsoC1z2dAiBDQEmQqb+OFsp3VpfCI00s/dQOduRIyel/iwnk4qtXKQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCWW4aiq8YPh8VwH6lQMAeGleRH1wgS75d8CieeyHpUNAIhAIlfdrjOeCu3L7J5JupSKgC9il6/fRyryJvsSjDDG3q6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":62357203},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"8495402397976912e99f37d83fb392616fb3554f","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.80","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.129-pr.1056.924_1789900257287_0.46432373948512407","host":"s3://npm-registry-packages-npm-production"}},"0.1.129-pr.1051.925":{"name":"billion-context","version":"0.1.129-pr.1051.925","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.129-pr.1051.925","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"a87e95fc820db5cc11c8ae40e5e490188ec705ff","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.129-pr.1051.925.tgz","fileCount":33,"integrity":"sha512-I4Mac+0447pDYGkrSfcSxtpiPq7T+IFcCqL2UygAT++3gB5vfqHGfsgRuDBfc2yBAH/3/P4VWviH8MAbx1vSXQ==","signatures":[{"sig":"MEQCIC6B9PL0UcfWcJprJpP73y2KttRZ/i0KCiS7Z9GXhehZAiBp2Z1rHUCh2J7mMt38TDeaNheAfjgCeri4hidrsrN1iA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDmoH7gaXGWdxCr4ZXfRJAz6lfEDWixXpBs35fkY7pG8wIhALnibfQ+yFwQuCdyyzidtatfaLCVgMAiZl2ddtrbEi/P","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":62470754},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"8f8ce5c0f55400596e7742b059002fc4c8b7f139","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.80","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.129-pr.1051.925_1789900983651_0.4111876507861756","host":"s3://npm-registry-packages-npm-production"}},"0.1.129-pr.1057.926":{"name":"billion-context","version":"0.1.129-pr.1057.926","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.129-pr.1057.926","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"c502f50887359c434a18a78287d271dbcb408e52","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.129-pr.1057.926.tgz","fileCount":31,"integrity":"sha512-/CJwUoSyTV6MB0nH/0HTjDBTDe7EXOmugF1ykPivmNdTvtk7uh7WgUOZpJdjKP01/0TM4SqiZjCBQdjynMhELQ==","signatures":[{"sig":"MEUCID1ww1vNvVCL/vdSFcJzZtTovc5HdS1wiTHdcP7IljsKAiEAhb3mQzISAfkq2NbmvshxaGuuk6lc0I2PsBorQSKGpVM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCVkjLx8v9p49HtWjx8zXtvMzyocxADG2zGBy9qJE2RQAIgYX9lAfk4kvJitm3pQbRIVzjTWKdpJwqcVOYf0lfVpGE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":62500402},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"6f15919b35f028f9741379c3c09147d26ef6a117","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.80","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.129-pr.1057.926_1789901368001_0.8694969515549005","host":"s3://npm-registry-packages-npm-production"}},"0.1.129-pr.1051.927":{"name":"billion-context","version":"0.1.129-pr.1051.927","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.129-pr.1051.927","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"bb400794c12fec02dee06398b48286f5558fd210","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.129-pr.1051.927.tgz","fileCount":33,"integrity":"sha512-ObPUVod9kJ6uLXvF3yYz7D8zSDs2rma77DynjTweoeb3RpUHZBNdOUhDAH6GHqR9chIMTkMRoPGOFA5z6EKKGA==","signatures":[{"sig":"MEYCIQDB9xRVnJHUlasnzM8dvwUZeKYYPAHI3P5AZMilWqPIHgIhAKYoW0ZiNB1XYE2WKeqSpKIoCFiKlOebrOX4sHmUfCcg","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIGCi+GjozjGZWgrvhHAWkOuFwuuu4ubnNELtM7YolgATAiEA05jB01XCPB1lpfodZeqGOBX+Bb6wYubPhBZiJz9bjqY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":62473073},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"45580eef9ec880f3042c584e5409deb3ee9ad0d4","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.80","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.129-pr.1051.927_1789901609712_0.6467853243653328","host":"s3://npm-registry-packages-npm-production"}},"0.1.129-pr.1058.928":{"name":"billion-context","version":"0.1.129-pr.1058.928","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.129-pr.1058.928","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"c44b4edfca81dfb1b9a8587a9f769f506563b6ad","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.129-pr.1058.928.tgz","fileCount":31,"integrity":"sha512-bS1awpcysWBOtWHiui2yTEpdjjd8saY46I1/cY8gsfEPbB9g8QxWVWoPaovUIwUbixu5H4+1eaQHbFwn4P8SPQ==","signatures":[{"sig":"MEUCIEaExAZhgRG3D088r44nAlA4o/Qk+zJHwEFGkyZ8SMW6AiEAktahESLezSJ2rRQ+LNb7RKbcgcO0P/B5pytKodFNbGY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDtdqcAfx6jCTybbcakcJMYgyWDrNn9ppVF/mDPnjcxMAIhAMpZTad8NwVch1c8tsPjLlmlTZ3a3P9XnC87NW6PLZIk","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":62548982},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"738444594f2a695c5d5a0dd22c73779d65b6fdf5","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.80","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.129-pr.1058.928_1789901921948_0.9675083755747045","host":"s3://npm-registry-packages-npm-production"}},"0.1.129-pr.1055.929":{"name":"billion-context","version":"0.1.129-pr.1055.929","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.129-pr.1055.929","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"04abc7cb97b694b038b23a3f3946503fa46b07d5","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.129-pr.1055.929.tgz","fileCount":31,"integrity":"sha512-U3nV5n/oRuPuUrpEXpygWzOF9PuzcUdBPAqdcYCPpqUy1NByiHtuNamsF8LDevI4gh36yjdmAonnVL6iu07zsA==","signatures":[{"sig":"MEUCIFGsBgp7qZ4bDmqefi9mW/DvFBK5eqLANI217h2SwvBZAiEAksoLmj5KThkzkRWHakN3G7y1CncAscL6XpjbXLb4TCE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIDsv5SU14VO9HiDVRqK94jBeHSx9ovEUPNp6KNY5ud6LAiAcJo8y+7N7Y6/IPHj247OuUy3rJH6vUozo2au4ZseZbg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":62421000},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"0eb0a31abb173cb4cb226238d585e2324fd581a3","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.80","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.129-pr.1055.929_1789902237901_0.8362401978036611","host":"s3://npm-registry-packages-npm-production"}},"0.1.129-pr.1059.930":{"name":"billion-context","version":"0.1.129-pr.1059.930","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.129-pr.1059.930","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"5bfca98b0c2eca848b0fb4d54fd0b1e36854c572","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.129-pr.1059.930.tgz","fileCount":31,"integrity":"sha512-+DKsbazozCjTFG+9zdJooPQM6MNHIHTQ/G9MRuK4flI7tRHMpSG4C8+cKvL/XS1cGVoLgHUNUdVNfcHOAwxDKg==","signatures":[{"sig":"MEYCIQDZeIxlO3T1dymvgvsXXNMEEkvKYLq8x6zjCC2sluT/0gIhAOlZx2A9I9FDTzQZif4UYA4GHz37aZ+itcIfPBJ2juxo","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIDQjzn0Ryk6DyHxgruydIIizk9EgqPAoxvw8NpjrwILbAiEA1j9I0IvBRoyUUKL+ZKUU1wng8dqNgPmPBn6diu+V0/s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":62477456},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"adffb0b499ffea4e164f6123be46cc3749f45d71","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.80","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.129-pr.1059.930_1789903410664_0.12223159225898361","host":"s3://npm-registry-packages-npm-production"}},"0.1.129-pr.1060.931":{"name":"billion-context","version":"0.1.129-pr.1060.931","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.129-pr.1060.931","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"df2bc6f78decfbb44ca2bdbf94214f6011f5164a","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.129-pr.1060.931.tgz","fileCount":31,"integrity":"sha512-7iT1B2d79YGpbHkdlh7ckbW/Kr5MNvWFAMRMP57bnUxbfwhd9j8tWqEmiN87mGaiPIw2vmFBJ7q/v/dZ/5XH+Q==","signatures":[{"sig":"MEUCIGM8JFGXO9/h+OX4y9AnJNsCDlS9qKXXo3xZ/v7bFOFRAiEA78oPp23SPFVAM8BwomThPdpF+OmmqWB6d5FbXHISQUU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDzfhzEPrJL+DIJwXwDe3RnK6CZ2zqXNMIhgq55qmU9DgIhAMzZjtGrzLz6peGr/9jGgz0TtZ+WL1lErrKUc62KXHAJ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":62512910},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"339aa45f25bf87bcb582cc157346393e372b0e6d","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.80","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.129-pr.1060.931_1789903658654_0.5588976460582318","host":"s3://npm-registry-packages-npm-production"}},"0.1.129-pr.1059.932":{"name":"billion-context","version":"0.1.129-pr.1059.932","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.129-pr.1059.932","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"731c9b2a6ed675c6913c28fb2870329e4632d975","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.129-pr.1059.932.tgz","fileCount":31,"integrity":"sha512-uoqvHFZHvd0QuHSCp4ttV36gCzd7y8Ox7y9ihKCwD64+Vlh6hFu1gdRlRSjOSD8wf6t2Nx3jz8Qra9T7BBDfXg==","signatures":[{"sig":"MEUCIFzF9YmpVWYGlZFXSBM0PEitdEy+dQmIYKVQgUpR9hQGAiEApccUV4HXEO+W1dpKd1OGhpWsCa9mwgllwgBhsWnf9iQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQC5YZCtxi1c/Gdyg/zc5sMmhNaOuyyiiBj9ezWsN+68NwIgIKGSLjQyVAjde/logiR/adKdTtbqB9agRDtKEuj968c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":62477454},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"8be727b407f293c2c2787698929f7523cc1e74b8","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.80","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.129-pr.1059.932_1789904009718_0.21358519744562443","host":"s3://npm-registry-packages-npm-production"}},"0.1.129-pr.1062.933":{"name":"billion-context","version":"0.1.129-pr.1062.933","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.129-pr.1062.933","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"b0a95a2c8237fd0a0de6b76de3fe25dc67eea80e","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.129-pr.1062.933.tgz","fileCount":31,"integrity":"sha512-lh/K/eLihLOCUbRugwpJlAqr9cUbFlibYOsZzzMXpFBboQLSpSAyK3Uj4oJG9eWFCSgCI6kBJhLo0jaF3Ldzow==","signatures":[{"sig":"MEUCIC43IjkZwRa+jvzmz4rGR3+HkZKL5vt0fnBjHKql0rxyAiEA2ciJxmTsTIVuT3sfCGMyHSxlSDeHR1XaGbTakwnv6e4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDvkv7JY8VJqD6eWtRujbFWeM2si5OPYcV4gNHRQ7EOAwIhAKGE5coHmAUvnKRdrdA62rkioTWoCdq5jysTkl3IJ93n","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":62395242},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"b43a02af566520513252a76f299cc29e4480425a","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.80","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.129-pr.1062.933_1789907009550_0.19596236374434706","host":"s3://npm-registry-packages-npm-production"}},"0.1.130-pr.1063.934":{"name":"billion-context","version":"0.1.130-pr.1063.934","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.130-pr.1063.934","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"1540239bbee8b33b45ec7a619bf4968b7ef6dcdc","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.130-pr.1063.934.tgz","fileCount":31,"integrity":"sha512-Y0UgfhKXyjOuH3ok5SGbWW4CqlYsRsbH4S1TRnuMy276UIuMDCm4IedPutNvloxejJL6EM7JACnpbSQ5wVgjMw==","signatures":[{"sig":"MEUCIQCjrs6CFoUfW+oDTYAoETKkvflzl+TgMxofKZGoIYTlhgIgJK+ToghM7dKJE68Owsm71NC76jXy678NhCduDdjfMKA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCICWwoujVJAc5hpEHs6aOC55Q/W2aut5qj765azbFtulnAiBLdwgMHPZXgX++E9Nb9ICu/BDWnDE4+Wr9LOuF5BiUHg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":62393070},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"0bc696961eaf239010d382429151d0d2b7116a48","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.80","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.130-pr.1063.934_1789907488090_0.34884433595199993","host":"s3://npm-registry-packages-npm-production"}},"0.1.130":{"name":"billion-context","version":"0.1.130","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.130","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"e3c8dcf197c8d3f5f4c6258adab330f1c72a8b6b","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.130.tgz","fileCount":31,"integrity":"sha512-97CnJu4Axu3eRtPseIgYZii8v2ifZEJp19twgjephtCvtx0TSz88+5hDlJqZLQ6GXyn9n2mEPbS+fdTQeb625g==","signatures":[{"sig":"MEUCIQCGK/vTvxsTypr8/R0gZa4OxTSdZys3/JxPjYYjNYz10AIgH/uql/FzHT9HSYifZAXZkPVP3sPtlYKA9xOY6/CCosg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIGDcag3FIsU9/iqfwn14Y11Y4CT+5tP0rIAWv77VPU5dAiEA2B0KSwhPpjXAGEEyT37ihhAYJHefudI+Dsm6+zjl1pE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":62393058},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"7520bdbdf2d926111dd762dfcbd0c2d02acb4c32","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.80","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.130_1789907566813_0.6016941865182788","host":"s3://npm-registry-packages-npm-production"}},"0.1.130-pr.1056.935":{"name":"billion-context","version":"0.1.130-pr.1056.935","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.130-pr.1056.935","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"d4477cc750a65ab85372878aa740f8b3322ab0bf","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.130-pr.1056.935.tgz","fileCount":31,"integrity":"sha512-0/rv/0ZsTMpFff/8ifkDZ15tYbcGumV3R2PkSWRPygL40d7JPvo9PUKwhfSptfN6eFysOR5RLKVtsJaAEYwsTg==","signatures":[{"sig":"MEQCIAf/NeCzkN9gGzsVR8enp3ghhiNpezM4UB246UumnZmFAiBpq5U5BRVRhT9vX6h4w8eUCKD0lwelYLcyqEqnrgcAoQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQD6t1K7dPwQAUB4uk/bGxiBxCjA4nCwN3bjYeSpSuqldQIgJWA1lkvXSTBEFXDVJcXhAAuoKKi6pVtip+Ju71CJPI4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":62358006},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"77cdead9d8100cc448d603babde04934d35691c5","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.80","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.130-pr.1056.935_1789907863188_0.14434205109466047","host":"s3://npm-registry-packages-npm-production"}},"0.1.130-pr.1056.936":{"name":"billion-context","version":"0.1.130-pr.1056.936","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.130-pr.1056.936","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"db3d534721cad88466a5854123134779f00e88e6","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.130-pr.1056.936.tgz","fileCount":31,"integrity":"sha512-hILUb825VQSlAQ2NnuX+ORFQSbHf5ZmuvIeU1jDpcWHXID4PbBCu7wPuOhuh/rAclRahGRTBOPYJrWVT3jhSOw==","signatures":[{"sig":"MEUCIQDvST5LFRdqqMuMKBYSI6eP84ND5C+SFjKeGZE8d3J9dQIgKen5MZI231NigyoFew7KOjJRMMH2l+7vXbU3wHUHpYU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIDAk7pP/OnndizHaY4HGXVUIbtyegPyvnkJ7OMgM3qB6AiATk1knhXEO888mxUXO7w8Bi0RczbWa//uwg0lD9U5D0Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":62364133},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"f6632e3e64bf07910ef64342bae43bdcc1e42f42","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.80","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.130-pr.1056.936_1789908452544_0.6161594796648355","host":"s3://npm-registry-packages-npm-production"}},"0.1.130-pr.1056.937":{"name":"billion-context","version":"0.1.130-pr.1056.937","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.130-pr.1056.937","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"246beeff6953a83bdaa33c20368310314be68ef4","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.130-pr.1056.937.tgz","fileCount":31,"integrity":"sha512-Q0fHrDEhI+dKXFnJ87sJ9JZpdNJYE2nGYBj5yauL2yd5hNJMUoETeltckgbdo7mr3zCok93vqDX3HCgpd+dPuQ==","signatures":[{"sig":"MEUCIHZXvu5u9ZDk6FiEw7rk5qwxYDJF0jPzi6nDu121EmerAiEAiyNSUDxlaYEGKWb1y2a2yusiQaGeIbUGgoji9nsjDyA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIGq1taMcnpfSV1cYaOeHWDB4CB3YuBDfbWjMqOEBdAgXAiAWoYm59yIgAobcL4dz1dJQIxg+ro9WYgp6CkFTV9sX3A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":62364133},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"092cec083c3ced773429a41895f49387101a0262","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.80","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.130-pr.1056.937_1789908605966_0.7758478943663278","host":"s3://npm-registry-packages-npm-production"}},"0.1.130-pr.1062.938":{"name":"billion-context","version":"0.1.130-pr.1062.938","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.130-pr.1062.938","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"b6527409a66ce0b7dfd8d11fdfcdf1ca59372569","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.130-pr.1062.938.tgz","fileCount":31,"integrity":"sha512-IZ/N5C+xw/BNiFMSvHp2nx4X67oO6EMlud04JWcYhZI9OS5VAadBiboX7jTliWGuJb8NNnYQYzztwnfYC3ZUjw==","signatures":[{"sig":"MEYCIQDg2BApRfRy+roicxtjMBJi6QjISzkNeD/1GJD+XV2XUAIhANdHfkOj3Z1HjLdEklQZKeES968p2iVeFjppPoUBXuZy","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIB+odY0wU+uU25QBsJlRwlyyfDafvJOMD2r3pmRAvIfQAiEAlxJlWzP5qsKxLEc4LRJdREAiNcTq/o2ddwAbklC3ruc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":62394235},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"a4ade2dc52e6d93cfb51e1ca13ebc0163a1b8001","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.80","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.130-pr.1062.938_1789909102063_0.893647213733443","host":"s3://npm-registry-packages-npm-production"}},"0.1.130-pr.1059.939":{"name":"billion-context","version":"0.1.130-pr.1059.939","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.130-pr.1059.939","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"00dd01e30525010ec91e2d8fc82accfd3ad208d7","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.130-pr.1059.939.tgz","fileCount":33,"integrity":"sha512-fFK7wintoRsPtx6QFiqHDkWKutcrmP+EHMAplg1MxDCRbZQyl0AeQblzMx48LxrXGvolIaY0Q3HCaV9tx0m2IA==","signatures":[{"sig":"MEYCIQCqzLny3z2rcPWzNlLCHqLQiUPKuK+2HPgSAxcfdyjKSgIhAJN37K9AkZeWOHnP21YND1qZvGdwlvVMOM1jygW7U+Bn","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIB1aDZd6LkuClTIDIEIqGfSW9swimEFt6AljbEnvN7KfAiAgl+ZxaNDYrIiRNL3DnZSoX26z+inr1E+G5J/3wcna0A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":62559424},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"9db4a1ee58fe0dbb0d5194d519cd2691a7c8c582","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.80","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.130-pr.1059.939_1789910533184_0.20905218856310648","host":"s3://npm-registry-packages-npm-production"}},"0.1.130-pr.1060.940":{"name":"billion-context","version":"0.1.130-pr.1060.940","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.130-pr.1060.940","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"defe7ad22c06ab452c5d45ce7f8e502fde758385","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.130-pr.1060.940.tgz","fileCount":33,"integrity":"sha512-qgJG46lDgwMbaN1B+8nk7WyYkyJLdNibrcsXcVHgaFnBbuUFuCUDosV79Ij13QGW7dKKubl5bftgfRHqHncXtA==","signatures":[{"sig":"MEUCIGTrUSg52MDwanajBffibP/9OABb/IBD12bRYI3VhKgDAiEA4xkztKujjenX9mbZzKZ+BlcM2cJqpkx5jCjQnFsxbgY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIHpS4gmED8zaDhUpz0rY2WT3bFFXLFLeOkyk8GHOEPR0AiEA9Naw5bze/cYbiRFXLT5l05ufE4jdDj8/yJXTeEyxxSI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":62682547},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"4ae8fe267b9e4d014446dc77d2be95dcb59bbc6d","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.80","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.130-pr.1060.940_1789910908453_0.7579723002347856","host":"s3://npm-registry-packages-npm-production"}},"0.1.130-pr.1065.941":{"name":"billion-context","version":"0.1.130-pr.1065.941","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.130-pr.1065.941","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"7672356436641e9b109ad580f5d91e0a79c4571c","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.130-pr.1065.941.tgz","fileCount":33,"integrity":"sha512-JDfGQL2uVyw5SWZiifiCsYXgDolRYdHScjSRqZfBs1H1nVioAlPspS5Kkih/7uEN9XSwTlbgfxRUc1K4WojRhA==","signatures":[{"sig":"MEUCIBuL71KgR9qWmDBfhJFq9LIur8pX/XnG5rvCg+x2tsgtAiEA565nrOcqL7+A0Z5kIXWh2XRJ0sVulux1Plx1BJ9eQy8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDEQ8Ogf+CefEcm0ZfgjFs4/93zg+zSgzxuIwCjsWkmmAIhAIbJlVGt/ex3UEINhrjhDDOpuNjYCBKeGebeHbMoCcQn","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":62692947},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"7e13074407efe750b04c3232f158cbef37736a72","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.81","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.130-pr.1065.941_1789913462179_0.9218639912030597","host":"s3://npm-registry-packages-npm-production"}},"0.1.130-pr.1057.944":{"name":"billion-context","version":"0.1.130-pr.1057.944","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.130-pr.1057.944","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"8b07bee0f3d075b36ab5039092e6c10d549af1d5","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.130-pr.1057.944.tgz","fileCount":33,"integrity":"sha512-4dAK7/aL9Cu6oW2Xfn+R6PoEa6tqr9yfNQQq8JyJVQIR0o3crFPWLRLvU1fkfe6wiqGQTzNku0Ll0ATEj6nsNQ==","signatures":[{"sig":"MEQCIEoLg/B1pjmckIwVSihJhLblnWUqp1XgCNX7nqjTf9p0AiBlfAQI3dNqtAsc9WYv9m3navVpr7wpqhqQiq2BeJI2gQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIFAjX2scMMO+K51fxNnfMJtnP0csK/uOpVkWuwX38UBUAiBolzzV6audC6ITcVY47fggjg+RvSj+8e+v27C3ZNJpFg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":62801082},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"dcd6e6570d2c280ad3468da90102d34df235c4e9","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.81","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.130-pr.1057.944_1789915442316_0.8786192127132473","host":"s3://npm-registry-packages-npm-production"}},"0.1.130-pr.1070.947":{"name":"billion-context","version":"0.1.130-pr.1070.947","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.130-pr.1070.947","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"74c1d52c71ca10000630f482d0d3a1896a2dc920","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.130-pr.1070.947.tgz","fileCount":33,"integrity":"sha512-n02kqnPNlbOK+xkAtCTcJjTKas2+O3ADETv5T4EMJsgCZSN/2FraHpvBY7VnvWBla4YZUW9dLDSzRpXCsSq29g==","signatures":[{"sig":"MEYCIQDsUEbDNrfip5Dom8xDZRfLKpfBOxX9HOhoeOWIZGiS/wIhANVJaT4Nisz708azzMtQgWiarCkwTNoKRJU4wdGwEL+J","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIBQJJqlIBNkCgXvBOSQDobCIUmiAW8CG8iFAvjo5GfZjAiBMoUNRzYiFc514vJzRqlslQOPaHIP23wKfsOT+ASeRXg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":62810198},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"1c009e2f90dfb5e75825dce32718ce4bee9874a1","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.82","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.130-pr.1070.947_1789916458633_0.39568559819704263","host":"s3://npm-registry-packages-npm-production"}},"0.1.131-pr.1071.948":{"name":"billion-context","version":"0.1.131-pr.1071.948","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.131-pr.1071.948","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"4c9bffef52083911e52c9eeacb06265178b2581e","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.131-pr.1071.948.tgz","fileCount":33,"integrity":"sha512-0Ms+k/cYrYlD51627U4bMuUx+4zJGDEfxxfaBv560gIe6omZM5nCK+s3IAFFMmf36PoY+keoRRijE6Um1sXQAg==","signatures":[{"sig":"MEQCIFyjVuRg5O62WfHxkc7uAfVGzNC2QJcxYzg7wjDfyNElAiBlyg/6uRhDxjFfuDfPRp9ij/2wbqhQ0mBjUQdaHs3qMQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIDv8cCtVoVIJz16BwkaOJhrwnKCSdVzz/vntKylGTMAvAiEAo1cnmAx7gxf004Go3xVMpY6gCGQxr3xIfQTLGm0mKUA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":62810198},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"cf77e60ec1e85ce89b8909b76ea4fb9867b9737d","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.82","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.131-pr.1071.948_1789916879760_0.8101838598344377","host":"s3://npm-registry-packages-npm-production"}},"0.1.131":{"name":"billion-context","version":"0.1.131","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.131","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"1fa2495f041dba18ab186a3b78b0ccdea3c24220","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.131.tgz","fileCount":33,"integrity":"sha512-Anr8K/ePjQ/ZiOsh6jtsyM+0V8lqI7xQuSO7G0YYTdJLSERjhcaMz74RHtyQsecrn5rM0q8JnO1Nvqa/cIZMng==","signatures":[{"sig":"MEUCIG4Zbs3mV0W+IcRxnhkZTdagL8cmtHxSsqnH3XZfOb13AiEAjqTGxrgsr/IGNmO/eBdCskFETW7VLULKVuSmlMLQkzY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIDbApS4wWzNSZudpoPO+ZXOmap5h5IWV7nseTefIwjnOAiEAm9mn9WNlecJqLvniep72PfkMfVVvpIyD5WSYzP2Uzms=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":62810186},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"2baef15d230604fba061dbf79497bb8a994f75cd","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.82","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.131_1789917210196_0.8308808088837045","host":"s3://npm-registry-packages-npm-production"}},"0.1.131-pr.1058.949":{"name":"billion-context","version":"0.1.131-pr.1058.949","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.131-pr.1058.949","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"373257e8d803890d347bc53b255848e41327e754","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.131-pr.1058.949.tgz","fileCount":33,"integrity":"sha512-iMNvxhyounIX4LC9PeYUzui7gCg5EA9rGhwMeQcGWUIqJZyJSPYDlmW6z4EznNGP+kQnDZb2HsYbGQRm8bpMqw==","signatures":[{"sig":"MEUCIGOeMVUdEXgHwhRjs7IfZVHnqpaGGWZVUdl0U6mtG/NvAiEA4CzxLQE2UK/65cIeYhhrYHDcTdOldRjbkn08XIoVT5A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDqSoVvbmAG24EJbt8Ir3rSpqpvk3pULW3zvZa4u4EgdAIgVdCwEWe7rjohNfJQiNoCtnY9p/Rrheha+T5bz2B+JkA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":62966974},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"1187bff2040ebfe22586c93e24134c78229ac147","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.82","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.131-pr.1058.949_1789917734933_0.6501103813665117","host":"s3://npm-registry-packages-npm-production"}},"0.1.131-pr.1072.950":{"name":"billion-context","version":"0.1.131-pr.1072.950","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.131-pr.1072.950","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"f011d5d9b395c3b39817a2ae0d778db31ee66a50","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.131-pr.1072.950.tgz","fileCount":33,"integrity":"sha512-16XTdabClRg++wfVCmFAvlstD3SvN9wqm8mqUifAfmymkyrQPm/kxJ92elkvsTw413+3SycYWEK8dE+olTSrHQ==","signatures":[{"sig":"MEUCIF7W/0gciiThgu+zJ3dmB/TSs90skmim29XYfhFEB7B+AiEA5M5UT8bZDUohpMugbVD/K9qNO83y8XCS6bgkFnZkp7I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDX+haHQ0SkX8P50IV7A3/+O7KnIrHVgQAOLKbXYecPlAIhAO0vhAossoPod/ExHJJOY6eEHWOhFemBThMPMik5kL9A","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":62815970},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"3e4b637078b7c71e172a813a29d117d338d19991","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.82","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.131-pr.1072.950_1789918350368_0.41851805121607777","host":"s3://npm-registry-packages-npm-production"}},"0.1.131-pr.1072.951":{"name":"billion-context","version":"0.1.131-pr.1072.951","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.131-pr.1072.951","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"5b314cad5f57a4a55a96b965b71d92d9317b18e9","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.131-pr.1072.951.tgz","fileCount":33,"integrity":"sha512-LfoH3dwXyTzM284O/VCIgrCokbBoS46mGQ8ZZM5bYzcDypoiwiysrGovz/OFKracxX8nSW9fo2UFD7SgopqxEA==","signatures":[{"sig":"MEQCICp+WGaAW/x3RUdIAnLXfXQNjO+E4ICDYkyOhyV6LKXzAiBom65jfdBk+ADOAAK2/vSZ6t5ejMa4+EMXZk021HK24w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCDbBqRv6dmBKL7QSQUZVVejmLfgkt3eSz7dvWSabd5+AIhALoS+qFBboftz1PXy9wkaTOLPwueKPMO/VagQQtcNTJS","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":62972746},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"bc5da4d9d7c92ff948b6872d8b023d333310f34d","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.82","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.131-pr.1072.951_1789920308050_0.7433168546126045","host":"s3://npm-registry-packages-npm-production"}},"0.1.131-pr.1072.952":{"name":"billion-context","version":"0.1.131-pr.1072.952","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.131-pr.1072.952","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"5a56b0473f196b8c1332a7907d7ba49c20497400","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.131-pr.1072.952.tgz","fileCount":33,"integrity":"sha512-ihKIMA3heEv3gGfxJd7HIUJXuE1VjTom0FKck0R+h25i8A0UDUSeW52vwzwzPumUIjCnaxLza1W9sBNLsMf2iw==","signatures":[{"sig":"MEUCIBl/8iea+g1MOt+P1ecx/37nLpDJhLcp7wVqPWQAeTibAiEA/OVzvg8OkXzAvUOnIHTvcgT/x+6rxsNCayQ4qnXqzAI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDKmiPh1QaPCzJUNfx3dCgVGJHZCMPXd/sH6isDhsDuvwIgMSNfyMNjVSqpx++44V8KZFJCk4+QwiXKBrhpV1K++T0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":62972746},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"7d5f5533eea1388aff814440eae48ca623db0ed7","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.82","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.131-pr.1072.952_1789920935824_0.8593365373069686","host":"s3://npm-registry-packages-npm-production"}},"0.1.131-pr.1072.953":{"name":"billion-context","version":"0.1.131-pr.1072.953","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.131-pr.1072.953","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"ad55ff49dbdc0cb5e594e184ab7b0bea8fda61e9","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.131-pr.1072.953.tgz","fileCount":33,"integrity":"sha512-oSM31Es3wvhsk1fGkI0tcWT6/nGD4bGCMj9ZypxnzPQAiVa1tfzhIHTfmNzLvZ6mQy5HMe5xwMe5FUtsmTkLRQ==","signatures":[{"sig":"MEYCIQDbJgMdJvYb2qafWo1zYbo+XcBY8CciWOiS0iTl7Eo1UgIhAOX3W2dyp+9Omd4LrU03ApYWPrTdk1lB/371SVCHsvaZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDO41rVzfG4RbRE9oQ0vJsGmjIqdM8akH7q2meG/YG1kgIhAJ92p32mGHvlLk/nKMMRRyDRNf1MTISbMA5u5GhM0lFD","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":62972746},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"7f0e26a6b880b37bf4c2b2daf15c02d47574ffdd","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.82","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.131-pr.1072.953_1789921620231_0.3444878107927092","host":"s3://npm-registry-packages-npm-production"}},"0.1.131-pr.1072.954":{"name":"billion-context","version":"0.1.131-pr.1072.954","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.131-pr.1072.954","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"d92d420bd8b8e14c415db135c4b7a58cc03b47cc","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.131-pr.1072.954.tgz","fileCount":33,"integrity":"sha512-w0TwZPElgn5V2VCBj9/vqYLUTRVA5OVx87f9lBMjDa/gJNRpwPx9PRys++8837LEb3Cpcw3lO9Db7/7DcEfMWQ==","signatures":[{"sig":"MEUCIQDM+8qJvwxK+cp7q/p4+++5qbvhdpMrDnYXkWc1mi1IOwIgAqkHcwvpIwdHMyj6p/bT0f08ORzEBqHZpS0TlOYbpP0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCdYHTMx2VB6BviL3bMvKf8qvaz5gdAmOz5yyb/sXM2YQIgQBVDZTVCWmu5VJnjji/myd/FU0o+aCuy4gqxvt8FW5U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":62977232},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"640ccc7db7602c2949295080e6c4a97324c03c45","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.82","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.131-pr.1072.954_1789926713138_0.18706333607432057","host":"s3://npm-registry-packages-npm-production"}},"0.1.131-pr.1074.955":{"name":"billion-context","version":"0.1.131-pr.1074.955","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.131-pr.1074.955","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"160c62cb87c4029f0b6ff1a64ce7576fd0dc7889","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.131-pr.1074.955.tgz","fileCount":33,"integrity":"sha512-LrOWfzMC01k9/HSQ5eIoShV7hj/pWqUIoRBE3u127NbmNv55Xa9vNVHEuUGCCmzyNlpDXvaoxJO3YL4TcNYBAA==","signatures":[{"sig":"MEYCIQCJq4dAPonjMK51JjoehgIyBwMHZKMFpGYyL1v7fP8FUQIhAPjHLtF/rMgfQiEruIfkvXCIV2zeQ0IQP9mhrwbLUAFO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIBEBAdlakXiktG4m1IqFK5sFgkbLsWSjFjRgww51gR8KAiEAj5bn7cs2KtTeHuCGUMVEILkDbefexVUAzNWimA4/+3s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":62973329},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"56f670e137c2874f0f4051a0d10e3c9391f3a2a4","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.82","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.131-pr.1074.955_1789957773294_0.11734175563392757","host":"s3://npm-registry-packages-npm-production"}},"0.1.131-pr.1076.956":{"name":"billion-context","version":"0.1.131-pr.1076.956","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.131-pr.1076.956","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"c32a84e897bd1186c5122bf62a60aa65c15e45c7","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.131-pr.1076.956.tgz","fileCount":33,"integrity":"sha512-D1itEEWLUn9CDTfwkp7c/fLSckekTjxsiZvDaSznP+EcZKJqEVZUaCBX1B0eFIiVmKUPpVXv35/Vy9wOrgCWdw==","signatures":[{"sig":"MEYCIQCszYAjzbDY2a3f55JA/gw/1BdfB8ST/dtlJTD7XdDOvwIhALzyQ5uzYm0Lhx4UN6Ka0bDy3M+nCnuzSXTye5nqqnAC","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIHmY0QF5oFnjPIKdTkz+EeVdhZO6O8bVAcOA7qUz+XejAiADk7UDm17Al4uCLAl/Sg6BIYZ6e/vh/CzzNeDxCmSX6w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":62967943},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"9c448e4284b3c49eece8711f4cb76793fea00d1b","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.82","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.131-pr.1076.956_1789966760355_0.22260011394520118","host":"s3://npm-registry-packages-npm-production"}},"0.1.132-pr.1077.957":{"name":"billion-context","version":"0.1.132-pr.1077.957","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.132-pr.1077.957","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"c74316c71199ee579a9298f05e4fc5b615991463","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.132-pr.1077.957.tgz","fileCount":33,"integrity":"sha512-uqpzn7fME1zZ6Qs9icfoe1hZueBdwu3lqarU0XhDr3s0oUt0ykHEWaC5zwgZ8AJ4r9/D88FSKrTU84viPIFM2g==","signatures":[{"sig":"MEUCIFPhDU8d6xp1/qfHxwozLvXrhQ6m5zXEZWHq7qW8JBriAiEAtOkU+IGR9r0wju1O2MD2LIUr6VdlTREo/eiGwl0D0O4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCJVPJhejFkn7XLeE00AtfAUaP3hwnNSQGqOdajhfdl9wIhAL6YlyijFyS8Nx2tBK2GDGxglahynA3T8empSdqblc1/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":62974298},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"886f36b11e7b1fcf15869182a29692d2eb5a52e0","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.82","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.132-pr.1077.957_1789975544059_0.6183448212687324","host":"s3://npm-registry-packages-npm-production"}},"0.1.132":{"name":"billion-context","version":"0.1.132","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.132","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"3097917f517c31d43445b050e0177ea1e4812e33","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.132.tgz","fileCount":33,"integrity":"sha512-OwC5Fl+9oZXGsInplcT9GMVcez/7nu4HcWhsVsjhBcHHJ02ehwoy1VqWYbZHL4ihl1sRSwh3Gz1/UEfrQ/vdMA==","signatures":[{"sig":"MEUCIQCsr6zIYTLD05VbR/R+FyTWakLgSIMVdi3IIIZpf/QgWAIgF0CSezneowSzKRixAncf8TZprvuKPlcZmMA7uUoWm+M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDgPUMB1GyZcTK7RewpXKNC2DmvZPNljndJzFaI6hszGAIhANr8UsqVhh1Ply+2JnUbRHVDp+9GqIgO6XGCasrQTMrM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":62974286},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"9818c3337f1ebd2a54681eaa46e1a4d470132d80","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.82","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.132_1789975621557_0.0077784025487328545","host":"s3://npm-registry-packages-npm-production"}},"0.1.132-pr.1079.958":{"name":"billion-context","version":"0.1.132-pr.1079.958","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.132-pr.1079.958","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"cf0e16d2d6473f3274543467e3a22891e39ac7b3","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.132-pr.1079.958.tgz","fileCount":33,"integrity":"sha512-ph70Ja/0rkYgoWnkzZsvtmqW6woQdy/wNgb8xVVnyh5ESy6WU0DuBeIE7zAY8gdQnKO8F9fIcjgL64/0R5Sy9Q==","signatures":[{"sig":"MEUCIATbUmLv91s+TQVejdcaSt2b4wc3iqSoBSNhZlLGQbw0AiEAvjMS1ZqXdiiYG7jKbZ8imvmXb04RKfdAIpTtZ0KT5vA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIFatU+QvTWN/c8DFgvHgC2ymltZ9iOQBc2ozhVqq+alkAiEAygIq3j3nPh+/x3B1KxFvX9QpiKc4neBPTrTrVmzelm4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":62988753},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"183e4582e35bdfcf736967a82f9cd64f29e5f6fa","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.82","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.132-pr.1079.958_1789981173553_0.8158526447924583","host":"s3://npm-registry-packages-npm-production"}},"0.1.133-pr.1081.959":{"name":"billion-context","version":"0.1.133-pr.1081.959","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.133-pr.1081.959","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"9e9517aa76cb6080ef33063096626f0f57667739","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.133-pr.1081.959.tgz","fileCount":33,"integrity":"sha512-D3tYsDACszNQQlsq8pXMnOuTxzNfuXppS5PJHv9DcPZy3rGS4utud7lR/kx2cDSrbMPG9J9fvXlGL8txpYIXkQ==","signatures":[{"sig":"MEYCIQD0g6SGdE+ZF67wMz69Zi6xRFfffauqN856EQJSdWZ39wIhAMLE7rqF2NhKz7SEJdZbPaPu18Dh/1ZJ9kheItZfU1Jk","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIG4SC7zlQXzijw4hOQFNSKgvnTRqAbl1Yu3ROp6ZWMhbAiEA76LAH+2EZ9P2EE80W31rrsG4uRrlW9EaScTrqI2SLpg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":62988753},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"b45e8da478faf9d19f7fdceab00f7f675a29fee9","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.82","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.133-pr.1081.959_1789982864228_0.31107933882780614","host":"s3://npm-registry-packages-npm-production"}},"0.1.133":{"name":"billion-context","version":"0.1.133","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.133","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"b6091790b374a4261e4e78c0011547ccc43c1ac1","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.133.tgz","fileCount":33,"integrity":"sha512-Idm2uYnfNZFdJvFkcHxZCYzNxgwJjSGZk8WLD4KecliGnkPx7obA7mh8scAkhkrONYf/lCdrpbPpRwLAqpyx5A==","signatures":[{"sig":"MEUCIQDpskjzqt+Yfel/NFD27X2mv2H5ylHMNzMUmDKn/iyctAIgK2qmjH/YdFwkKrEDjqWQroVp+HsCE9lyCRDCtW5IkxA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIHuLBbF9kRkIFZOjn/s848efdxpyLdH0xwXa5wjiVy6+AiB97P29xOliibkrC5Ubo98lF6QUY4bHTocU53ejOTWfhQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":62988741},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"7cec6d27c1a4af5c95bfa12eebaf8c2ec06c232c","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.82","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.133_1789982941992_0.9197133816767298","host":"s3://npm-registry-packages-npm-production"}},"0.1.133-pr.1083.960":{"name":"billion-context","version":"0.1.133-pr.1083.960","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.133-pr.1083.960","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"b65cfdad4f8f6188842c0373032c32195903d763","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.133-pr.1083.960.tgz","fileCount":33,"integrity":"sha512-F8SGcXsBRh3ylxwJeRjxcDyUW2XPIyyMhQSiWuyTpD1ZqaQ9hUPjpng+o0mCDw6qclA6eDOpmHmS93CmOFrVNg==","signatures":[{"sig":"MEQCIA0LLT09n41Ctxof+Rcuw1fJmwfvKL6pR89cjGI29mIjAiBI5xun6Wt71wNZrQXPcQsdRqMrp6hTDeBOukhgieDWzA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDPw9bob6yFxf1lZKmSSvVKijTt3SuVO1wrOe2O6JWv4QIgMV1xMTziS9KWqpm84c+1nIu09lOu/Z+sTlC+2QgMKYs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":62996757},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"b6154d488126fd4e3eda1be743bcbbc1a0bfc10f","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.82","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.133-pr.1083.960_1789984642201_0.299423131795173","host":"s3://npm-registry-packages-npm-production"}},"0.1.133-pr.1084.962":{"name":"billion-context","version":"0.1.133-pr.1084.962","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.133-pr.1084.962","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"653c8381299334fdc0db0cfa5b2408dd26a61645","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.133-pr.1084.962.tgz","fileCount":33,"integrity":"sha512-MQkAX1FX4xZcLuHBVXiUD5YtqPBPuxaBJFJBB4tBgOsh509cPgkrumD+DD8TNq6Y5SlnVTZgCy2vmb9lUI8DFQ==","signatures":[{"sig":"MEUCIC2MPIJP93ADf6z+iRxUVnXbHyGdC8rs7OWQryyQoxPiAiEAq8/JHnkNJCkfdVKqElQKipYwY+4kkOVx3PTF9DpUagc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCAHhEX4yuiVNwkenh8UKnxWSNcLq7vUY38+NwFJbnBAAIhAKbDYrvbM90QtD4FBAPWxZFb3oXZHRcQl4SiZhtvixtk","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":63012055},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"5db8ec07211a4da8785655a2e7a67d0164cd4c2a","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.82","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.133-pr.1084.962_1789985415231_0.6423837446752858","host":"s3://npm-registry-packages-npm-production"}},"0.1.133-pr.1083.961":{"name":"billion-context","version":"0.1.133-pr.1083.961","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.133-pr.1083.961","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"4d9431ddd7d1a08cf63a912845102e8e96f98891","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.133-pr.1083.961.tgz","fileCount":33,"integrity":"sha512-7CDDhpQzjoGSUFT1fTkGPLHKcv8DABd5DNqY4Q0VReypMqhBJY2Q6AGwQKzR5tMlq9BeX1W662vnD63kIhSRzw==","signatures":[{"sig":"MEUCIA2GeUUA73Gd1QwAcz52O1PNI5GSQ7xYEb7xFPlsm9qXAiEA+ln6GmGqP68GTPt6Xshe31HOKSPMMnoUUZAKM8lBUTw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDIJCvC8OxYMdwNcPmwYW7DOjBGlb1jQadiviORHtq4VwIhANXNSMUygdv+mg41SlNDhIKUFtdVvoitGde/Z5uGd9/Y","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":62996757},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"559aeb362e2fce2f576d2bc6d8444ebc4c91b45c","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.82","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.133-pr.1083.961_1789985428572_0.37528261060439805","host":"s3://npm-registry-packages-npm-production"}},"0.1.133-pr.1087.963":{"name":"billion-context","version":"0.1.133-pr.1087.963","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.133-pr.1087.963","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"11c087108c547ba2a7ee9f384ebc670b3a538582","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.133-pr.1087.963.tgz","fileCount":33,"integrity":"sha512-EBkMYN0oOru3N/jRyloIUl11k0PsB8+XbyH2EzF2mIcWJz07F+aeRh9lF6lqxUehxbc3cUzGVKcCktforBKZ3Q==","signatures":[{"sig":"MEUCIDz54DoRyTK6V31J99W0BnrKRFkixY4Veob09CXufwmTAiEA7VTHUzmI5CWoOe9ll8Qorg86LsYAulD8ViKOpyjrOWY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIGAl2wnl2vVFRWWcSm0r554N1svJDlPoHGipZbGcJqbiAiEAxwNs2A/BkINo8ySmHVID4KfwDMp0+i3c3mdCBhPhIB8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":62974298},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"fd23586d00fc65d44aed0056e79eb316660c8823","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.82","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.133-pr.1087.963_1789985670152_0.7469873014434403","host":"s3://npm-registry-packages-npm-production"}},"0.1.133-pr.1084.964":{"name":"billion-context","version":"0.1.133-pr.1084.964","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.133-pr.1084.964","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"29e4af5a565a0fb9e3c6c422e2be7226e077e8c0","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.133-pr.1084.964.tgz","fileCount":33,"integrity":"sha512-Vt7zIvZJguWKKkuuFkcxHz3SSNl8/mPSPn4uJdVq5Lxwt7es1WAFO7+91/bb62vi/Upk9M7/wkGdc+E83hGCnw==","signatures":[{"sig":"MEYCIQDA8lv2ICeElaiyRC0avfYOSx8UGZOKloBNhjCw+EV6RAIhAKQstH6X/LegbFrJtFWiMYa82GUoFgUE/pg0az8ieQqj","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIGomtwtOdC0gx7ZclBhw7NP16OoU1/RCSI2yEaBs0bIeAiEAjxeS0sx06ulUK2Y5qsu6kYZt/qjK5j6XKTYa2QmdDsI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":62997601},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"0f02b9cd318f10eae1393291c395257f2be3ccf5","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.82","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.133-pr.1084.964_1789985772190_0.5540546462417519","host":"s3://npm-registry-packages-npm-production"}},"0.1.134-pr.1088.965":{"name":"billion-context","version":"0.1.134-pr.1088.965","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.134-pr.1088.965","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"263b785e2aab6cdfe1e5f848099ddfded9ff5083","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.134-pr.1088.965.tgz","fileCount":33,"integrity":"sha512-rnKLVf8zfy8noololF5cBKL6sMfA4civWQ05CsjErsbZRmJatC9e22ANFYpXMgCeoJclqZj1suo41mi+blvDWQ==","signatures":[{"sig":"MEYCIQCd4rlfMSQviyNfKEeWRoqnqpokIjJpONtx+SQoUWTqqgIhAPCjewtfhcSiebMaZopzoxSZe9AZ0BSJfgSahRHF+y0B","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCICZY6qNk+fn8r0pj1kR94CyZpPorzK7xKYv272H5taz+AiBL7jg9afjVVioHa3g6neQuCi+dyU1HuJnTCyvBVmD3aw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":62974298},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"4960441f1dc63d74c7f4bf3f1bdab38e79861d43","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.82","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.134-pr.1088.965_1789985950766_0.851723093227664","host":"s3://npm-registry-packages-npm-production"}},"0.1.134":{"name":"billion-context","version":"0.1.134","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.134","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"2d25008195e54715bfb5b06df0d45e2f302e89b0","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.134.tgz","fileCount":33,"integrity":"sha512-6XsjrGXTPp3vfAJioqfpeWGLOBaiEOxwD+MO2bYDAfl6kmWzCnR67+26+Y5C9aNPyTJM+dC+WSfTa1nVtOf83A==","signatures":[{"sig":"MEUCIQCvxdu7l0E46a3i8/Hp4mhyudPxAebMH9KsXWmzIxMA5gIgTFiaTeSf/6PQqQyJdPjqTOzb1f5ScFtY/U2c2KPFCIA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDg3so6pECEW95mdca+hUFnnHjzbzSwZr/sAXciMXQajAIgAKWoNIY0GFx4eemGU48eEVvG3whRe47+Fecq7gyzmyU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":62974286},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"9c01dbea118555d5f96c998056fd844a0a502472","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.82","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.134_1789985986696_0.1010541412341146","host":"s3://npm-registry-packages-npm-production"}},"0.1.134-pr.1084.966":{"name":"billion-context","version":"0.1.134-pr.1084.966","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.134-pr.1084.966","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"f86a9bd7baa6204797883cd54eb9b9be400a8a41","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.134-pr.1084.966.tgz","fileCount":33,"integrity":"sha512-ua+VZprydvyLxQrp2gYEX8Q+npt4uY3gkrz9bknVUyG0Wry8L3k5hVT/d1g5S98gaS7zz1ucvIdiGAqnUB1IgA==","signatures":[{"sig":"MEYCIQDXW44Z4iIrdBER3pB78eknCE+2FhjroDAumB2tk8sKVQIhALlgW2isICeqQUpsV4ZlFqRApMmyzjdbQJ3mxsv5tzEH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCiincPX2OHhulrPzh2g4k1fLlQ9zJXnUI8B6jXGNcGnQIhAPLHb5EIqysITmjPI6DpPTM+5JNX9qOluV38z1L3yac3","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":62997601},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"f06022648f7ad1112ed14305a0808180c39cb571","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.82","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.134-pr.1084.966_1789986588638_0.031334916309934346","host":"s3://npm-registry-packages-npm-production"}},"0.1.134-pr.1090.967":{"name":"billion-context","version":"0.1.134-pr.1090.967","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.134-pr.1090.967","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"4bd5a9ab5214387c4f4213594a75811a87028fac","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.134-pr.1090.967.tgz","fileCount":33,"integrity":"sha512-X5io33YMBlxTnIcYd5+BxrtPHchzq9Y7B1IXf/Le+rBg984tqVgmG3PVJL1ZR2B7AoXqIOCqYH1CFgU8ld6i8g==","signatures":[{"sig":"MEYCIQD/V/w0XaKvNte/Yt812ngw8OvpmOuDjmFHT9sI4XVbyAIhALL/vNRRGs8RDn3FZ5rQkJAk0ttIXi0nJ5SwXX0kHwm7","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDg5vrC0dJFqkm6lliFHzJWOM6fBdxXYKMm6waDbmV7sAIgf0oMaLRsnMRewn5RRZj7AA/FxM881y3BXUsBRd3G6MY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":62998252},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"bb38ec42df722248b18ea8ef5bf838dd91507e36","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.82","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.134-pr.1090.967_1789988621853_0.09344990506933515","host":"s3://npm-registry-packages-npm-production"}},"0.1.134-pr.1092.968":{"name":"billion-context","version":"0.1.134-pr.1092.968","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.134-pr.1092.968","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"3fb1441898ac42e32e9843a381ab982ec4c9877c","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.134-pr.1092.968.tgz","fileCount":33,"integrity":"sha512-gYefBMA5p0/aInSOYvTzGXx7uq27nusmG85BFFtEemQaMPYkZV1Q5xwvUIY8usUVwAn6gUvCOyroKKvliAZUYg==","signatures":[{"sig":"MEQCIHMdhvaDtwCAILQhlQCZo/CyGbP9Dv7LTPuwekEY6zkOAiBVyKbpffylg0Hpn5Jqy4DntQpumj9M4Lc0XODsTv59zA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQClhviig3ZqlDlrv3pshBdGM8ERLMXyxglZT0XK4EwhQwIhAOzJrgh4ggH34eHJgT5NoQRdUORY00MTgRLvIofEpKC0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":63002383},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"997ba1ac76e6cee9ba2d281e32f3fb8a1b14de99","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.82","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.134-pr.1092.968_1789989454737_0.17674094272834395","host":"s3://npm-registry-packages-npm-production"}},"0.1.134-pr.1090.969":{"name":"billion-context","version":"0.1.134-pr.1090.969","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.134-pr.1090.969","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"588304bc167e7f638ee8f0e91fa9eaee97d4733e","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.134-pr.1090.969.tgz","fileCount":33,"integrity":"sha512-qGQ777KkV/KZaJyEdViJMSOqZHNqLyKwOXUHCL+7U0OCyFoy47Dw+HSOJ1PVHs1LNMqsXxcMqPgaWw1gcnzGag==","signatures":[{"sig":"MEUCIQDfE/RmZoH+ekV27WNtJj2+PN7GYrpZxIEnE326WH5IHQIgBCCIhmMbIn3jFyyrgBs3VFEVXafEGE6S7cAWLrfvzWw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCdNnF1fRYoHC/wTag5S891bbveYj9s3Rf4iCrhTVPXygIhAOz8ziTcxNV5zh84s9B9Dp4WyGWakfOao4nXeOq573R6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":62998252},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"09cdb631c10ea3fc769c2c4c60370b8689d34422","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.82","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.134-pr.1090.969_1789989469575_0.41382194401815386","host":"s3://npm-registry-packages-npm-production"}},"0.1.134-pr.1092.970":{"name":"billion-context","version":"0.1.134-pr.1092.970","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.134-pr.1092.970","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"10c5798e870e943335db236542a4c735c07f89fe","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.134-pr.1092.970.tgz","fileCount":33,"integrity":"sha512-l7wZgNUiX7dyL3+Yf9RHOXKDd0Ecd1h4pL7wo5WuyNnlcIK2flU/vvcffyBjiVZhT2VcRutVKJqKof5eYB7Olw==","signatures":[{"sig":"MEUCIQCOvYSiw1owanBL1nEF557iy7i0kp3VvzGyZKwpQTqw4QIgW33hgcBncH/xHRR+OCAVKG2E3L+E22s2L0jHxbXDHxw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCQK1mFwAEVDXDvVHRvPp+3oj9REoI4A6oCeF///pT5LQIhAKaDZcA8eLtnpKWc8g8IcyVV4FLKQ5UKa59wGCzy1+CN","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":63002383},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"5ca1702bffe2c1dbd80bbf2905b689b3fed1226d","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.82","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.134-pr.1092.970_1789989992714_0.1772260139478019","host":"s3://npm-registry-packages-npm-production"}},"0.1.134-pr.1096.971":{"name":"billion-context","version":"0.1.134-pr.1096.971","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.134-pr.1096.971","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"bef128341f0bef6af90734a79e58d178aa17973e","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.134-pr.1096.971.tgz","fileCount":33,"integrity":"sha512-jH73lEi03kyU3z7yY+2ARxRjuv6XVPKieaHswaNFVOwOs20cdV/p1+8W1GzfFPzaO1G4AQtq4HLaQJobrp1q0g==","signatures":[{"sig":"MEUCIQDvp1EhLsIzGyzRMFipVQJyxnvfRwM0kZtclveKFKugbAIgSOEH7eF+nFgWmF79Nvh3m1StY/QjcctebCh/YpBk6nM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCqnNj3MQ5xCbgxGC62fyCD4ftPqpGNBs23HJ0eOe6OdwIhAN1DwVFZvnrkeB5AXBmLQQFz1CoMIz560K1b8azlI1Nl","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":63027572},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"e5e8ec83b6e95025409429a17d27299517820aa3","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.82","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.134-pr.1096.971_1789993514086_0.39050723601914994","host":"s3://npm-registry-packages-npm-production"}},"0.1.134-pr.1092.972":{"name":"billion-context","version":"0.1.134-pr.1092.972","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.134-pr.1092.972","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"8c6eef2cc07493a0b7cd44f010427dbf54fa62ed","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.134-pr.1092.972.tgz","fileCount":33,"integrity":"sha512-WD5Gl3ZB8m54UCuw/2hyyqU3FDdUT6I7G2It23Y69cMpfPfbWsCVWs+BLP4urBbm8ka5fFslFMno7QhpZnyjog==","signatures":[{"sig":"MEYCIQD9u2ie617I61H0U+0BubbdG2j8jLX2Ock5mOXIcPEj0QIhAJuyKb5YMt1VlNyNbtA1fshTHg8EyzF7hUUI0cv4c5Xp","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDn+gM8nFVPzrWjFDpNB802LZgT7paKaYsVwjbG1UVaFAIhALFYhbiAylMx8pdlegkVrGut9vgd1IeLAKOJu0+eqVDb","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":63002383},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"b48d8cd175482f92b48fdbbbed7640e1b330d8cc","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.82","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.134-pr.1092.972_1789994547690_0.10217955843578608","host":"s3://npm-registry-packages-npm-production"}},"0.1.134-pr.1096.973":{"name":"billion-context","version":"0.1.134-pr.1096.973","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.134-pr.1096.973","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"8241bcccd1aca548cda51f5823c540c8cdfbef2e","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.134-pr.1096.973.tgz","fileCount":33,"integrity":"sha512-tZtej7n511qQP/EcqAJvtJqs1RYGY5VeqoOTFwqeIpyou7tLmehlevg1AzPo93HjWLmlHIoFTg03oM5JYNkfrA==","signatures":[{"sig":"MEQCICI9KoC/2u2gPkRw3YHOTb+d6ebV6LdE5SsUfk5CPbPGAiBQi8m16aiDzbejkXeszy4fWWywP65/83EiHVM7q4zNhg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIEjX6jh7hujDVQv0CFVQjRPFXrdtY4AvddF0qyugzMN1AiB+sa8COsHSQnKMs7BAUalr8z3oud/wUXYTx15sl27WrA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":63029173},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"7149873a42ba69675305bde1dcf98d16422a426b","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.82","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.134-pr.1096.973_1789994887809_0.08190761137751323","host":"s3://npm-registry-packages-npm-production"}},"0.1.134-pr.1098.974":{"name":"billion-context","version":"0.1.134-pr.1098.974","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.134-pr.1098.974","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"3493350d028b731ecc03ab0a60c16866aadbde4c","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.134-pr.1098.974.tgz","fileCount":33,"integrity":"sha512-gCJ4GqUve0JYAFiZ5nmlE3FS4ZWUYvU8RolL6ZsomHLCCSGF3EUevisXRZCElJ3J/eSC89iff+HDWNyfkCuZcw==","signatures":[{"sig":"MEUCIQD+LDEzEUQM8q1/gZek/buf9FHeb5VFwXUuJCdM9wIXcwIgEHQkCmhJRSRDm2eLEynCCaHr6u3h+qKDluXUexrtlmo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIBrtSIBftvjm3MJabaqGruRULn9hBa53U5r9Qe0jzDz1AiBxgsGTGNeHg4fUOGMsA7txWeMwlaY9sXgCrsrB25LFVQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":63114221},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"4fd6c23717f0c5b40d943dfd5536a8e0c33e3ef0","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.82","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.134-pr.1098.974_1789997582126_0.6455407165976119","host":"s3://npm-registry-packages-npm-production"}},"0.1.134-pr.1098.975":{"name":"billion-context","version":"0.1.134-pr.1098.975","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.134-pr.1098.975","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"7a082cfcc1796528c1ef7b8cc0bac8356dc0a79a","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.134-pr.1098.975.tgz","fileCount":33,"integrity":"sha512-6qwCuJSrDyc4tt5nITsHYh+Bp707CjoxhVFzpnOoW/u1VbQMwEN9WlqFKYNmZzkI9UziWNlAM8HVOTUXB3WMDQ==","signatures":[{"sig":"MEUCIQDQSTEoliJna9rV2CoYp1b+DUqPi9ioMRw0Vn4pbEY1jAIgZAczefiH2/VoGhnj7WGKIvLbtWwEgbvAz1rajzVuMSA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDobjtRSwsihbM4SsE1Giys4t9+Megkmc6mEyrHzgLt+wIgLmwcUBOLYF/CCajIRAOxas+LWZTIaQRZ7xJBN3g5TBU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":63114337},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"e8c74de30c53b1d94d2d15439f7ec39490cd5bfa","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.82","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.134-pr.1098.975_1789998191907_0.8768375785574283","host":"s3://npm-registry-packages-npm-production"}},"0.1.134-pr.1099.976":{"name":"billion-context","version":"0.1.134-pr.1099.976","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.134-pr.1099.976","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"c8ba8c59ddc9b872d321b5f43b9d6b6bd9fc4156","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.134-pr.1099.976.tgz","fileCount":33,"integrity":"sha512-0s1Fj3ULn1uQZZI8oQIpSSwdAn5B2te47tLHH2AG/buICq5v6Uel/GIme4P4aS5tjfvm757Kj3SbBNq2Lqweiw==","signatures":[{"sig":"MEQCIGo+7GzQglWYufXg2rf0AuuQUk5GR4o9MTYQHM8K4cd9AiBOt7IOBsARHgjNfuDFiFHngn+Q2RevZFmplcHWcjDmag==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIGgVNSdXF0p1M6MaqEz7AEjyHZ2VuTWxtJfInTeJyFv8AiEAtlZu5Fg3+3X+aicL57f5lrNMkHI6bVQfbL48npr8qY8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":63033626},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"a52a097750583af09b1e9ce31e5d787baed46ff0","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.82","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.134-pr.1099.976_1790000456799_0.2116208265909063","host":"s3://npm-registry-packages-npm-production"}},"0.1.134-pr.1099.977":{"name":"billion-context","version":"0.1.134-pr.1099.977","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.134-pr.1099.977","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"3f7669a4d55b9dcc09308eee354765f1d99ff9a7","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.134-pr.1099.977.tgz","fileCount":33,"integrity":"sha512-KXYuPHU0c4jlLcbKU6cItBxOX1iWiwMM7PlfZgHV2AB5mHwAdkViTg75iUm0PcemnTJlXBCf1+H4Whm+T/Yt7g==","signatures":[{"sig":"MEUCIQDGhovxw6DiZBbi6wHFZwvuwQ2x3OrC7vqBcenHQWPSJgIgEFFphYgR+8wNx9n/FIJDadniKopkLbxSoiRX9j/uxFs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIFp5CIISOc+056yoWImNxP7DCh8t4x6Z77MG27IqeVBZAiEA5N23c+wXvW6b1CCFwJGMXFpx2upEXtWuYtUhMXvfLJQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":63035857},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"5fd559f14a9a71c03fdd8f1d0e0409bc5eeb4163","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.82","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.134-pr.1099.977_1790001445268_0.722366284267955","host":"s3://npm-registry-packages-npm-production"}},"0.1.134-pr.1099.979":{"name":"billion-context","version":"0.1.134-pr.1099.979","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.134-pr.1099.979","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"53e135467ca8e452c193a45db06d39b93a571172","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.134-pr.1099.979.tgz","fileCount":33,"integrity":"sha512-BeIf2cAGFvXuDLewPWMcYUdUMDnRRptWITUmbO5yFvaERng6vLHQqUbJj7aqQdWprL+bO4r5rBR5tFl+ZOSzUA==","signatures":[{"sig":"MEQCIB+XSvzbF10bYerSuYNZIzEiMz5tm/nvX/aFyv5FALAkAiB7OLXa4zH2ZH4ZY/+tUhp2d3tOycYcMIEzkhH5/YZojg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCICG634ijV4QzIDU4GNvztDmHL54+QEdup2LOOuXFpwhrAiAen4sr3qEAbUOxNBDocMWAERrFdcohyju8QWQHMLocCg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":63036246},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"21651584ce24849c528ef6a52cbf1f0a0c6b88e1","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.82","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.134-pr.1099.979_1790003482965_0.8014030503483833","host":"s3://npm-registry-packages-npm-production"}},"0.1.134-pr.1096.978":{"name":"billion-context","version":"0.1.134-pr.1096.978","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.134-pr.1096.978","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"3475eec6af97c11ff4ea939ae3a4fe67f1a4ee69","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.134-pr.1096.978.tgz","fileCount":33,"integrity":"sha512-H/P/DJjTk7XJ+gCZmfzoAxFlsGJG7oIDW60bxlxO6fMrFFtCtAuXy4wIr9aVlWRvKvSg9hc98fNXLsOj+JBVMw==","signatures":[{"sig":"MEYCIQDSmXw0RS00njkycY5W/LfvIg/4klm6VCHoT7SoIXpinAIhAPDw6x2/Ux/Hz0mT7XVqDsFt1fg9C7+SkBjM5J5WF73J","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDwT+73XmChhV/D/7I6X+cecURzSnvAs0qQUmFMSI/NcAIgAKmmQx5YGhV+uTj/QW0KU+2T/dxnLnwQPearm7brcSo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":63031808},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"9874d936b89c55728498a990bb2ee608a52ada4c","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.82","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.134-pr.1096.978_1790003505851_0.48425486274510576","host":"s3://npm-registry-packages-npm-production"}},"0.1.134-pr.1084.980":{"name":"billion-context","version":"0.1.134-pr.1084.980","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.134-pr.1084.980","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"d76892b26ad1091d09c5a01d559dde0ce3ef52fc","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.134-pr.1084.980.tgz","fileCount":33,"integrity":"sha512-0RhJbw/ZjU0hP05Gg6EmORBbOIWGJPOOOgGFb+b0Rx6RW0E1GV2nKn+wPMfgPZ8f7u5ePVmpSavBB4ZIY07A8w==","signatures":[{"sig":"MEYCIQDXEcBaIAtp1sJqeAGBJMXbW20WctKnPCI71DMQNXucgAIhALGXYipN/XttOPDr+inCw7gYOQqIM8ulP5MaMYYlVSUS","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDVLPDPHf313Fzm0G43BazR/gDu54s1kLF0kcueQKpO4gIgJNIBEE9UpMgtzH4R8n1HothSX5TDkSj6kCitJL4KXk4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":62998024},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"8f67fe9a5e6b109f519567cc7c562cf3c3fe64ec","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.82","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.134-pr.1084.980_1790003739195_0.3794003775650543","host":"s3://npm-registry-packages-npm-production"}},"0.1.134-pr.1083.981":{"name":"billion-context","version":"0.1.134-pr.1083.981","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.134-pr.1083.981","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"b1c17bb67af968894c30e6633aae361bf6d45c41","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.134-pr.1083.981.tgz","fileCount":33,"integrity":"sha512-cZGXCNxAeSaC+7B5vkQXYDIFblOGEMpe1LRUKmV49f3MIvpUQ5TlrVWgHqwVh6EBb7KFE4DbS3/3To1yA3Hviw==","signatures":[{"sig":"MEUCIQD6eso7WGDlqxHXJg/Hq/NiJZrWWUY2p+rhroZJkAyO2wIgTdBLBbL6QuEvqhcNS+ofFoMI66qzllyRXnCHARISuYw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIHeJuJeV4TLgEAUn1NWuReDLLrhe4IaEPM9aKhg3oLpYAiBtWWmRybB5GbvHiAQ9/1OZ6RTcnWMdMiUwURI1VGZbtQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":62978232},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"0ce086b11fba938be6d6f0292a06bd4b4ac9c1d8","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.82","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.134-pr.1083.981_1790004417802_0.5583070812521442","host":"s3://npm-registry-packages-npm-production"}},"0.1.134-pr.1083.982":{"name":"billion-context","version":"0.1.134-pr.1083.982","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.134-pr.1083.982","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"a5c35b06053f2b0619fae26f9fbd292b726ff499","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.134-pr.1083.982.tgz","fileCount":33,"integrity":"sha512-z48kYS/LiyllK42BbV56c2poHM0Guz6AMmtJMVm2ldT20jmYXXBw5FdPN+GN0lxqX6Yvzyq0ZDSr/5tx+MzFPA==","signatures":[{"sig":"MEUCIBbz8OhhcTyeWbfHytCxlbzN0Cgie0+4+1m27DK+wVyKAiEAyVx+NeAvugNqzwZxU2RM7C/vgKA1819QE8JXsKrafoU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCz1fK0WgIRLm8m/PZs6lzoj7SrL1N1VWvO16CcWG0M8AIhAKc9xw7wyDTOtFdkKSjuXAw6/atRQKS3cs4R7ZciSbgv","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":62978232},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"6f23b472e9e532d652c1748610398a1110c332c4","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.82","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.134-pr.1083.982_1790004686140_0.6189392468110231","host":"s3://npm-registry-packages-npm-production"}},"0.1.134-pr.1083.984":{"name":"billion-context","version":"0.1.134-pr.1083.984","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.134-pr.1083.984","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"519ec618ed6f3dc8fadc345380b18f40bb8735f0","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.134-pr.1083.984.tgz","fileCount":33,"integrity":"sha512-PgiYA9liHPUa/xBeFjuuhu+Fuii2n/Kzh3rd/Xvyo5OqPkcGODLXJ8vQUweE2m0OH0vEtBLENAUOHQsW9R1ICg==","signatures":[{"sig":"MEQCIA2h6JKLXYaMOzsj11fvfD84P8X7QbaH+JHIyzGGeCAXAiADiZ6n9Q3whDfVl8IQ/xkx8Bxu9TAdN0Tld+kywucFRA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCzajkicRdv4WCh4qs6rUoMFacwWhsl70kdjz/8hwM9RAIhALCcaJE9uC977hN6q0CNYlBkmHm73O7Cz8gwxNCz0Sp+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":62978207},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"637650d5fcc60feda768c5042915bbefe2e1b21c","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.82","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.134-pr.1083.984_1790005608738_0.06404386909185522","host":"s3://npm-registry-packages-npm-production"}},"0.1.134-pr.1084.985":{"name":"billion-context","version":"0.1.134-pr.1084.985","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.134-pr.1084.985","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"d551c5cab8f2c8e0e157dafcb80f1a9d633c51e8","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.134-pr.1084.985.tgz","fileCount":33,"integrity":"sha512-TwgdCoIaY2FcByQQpUh5mRxWP8leGKf3mZ1xDGGtqtmELEmIn4N8DjHLQiv9Y6bOw3KVCABKJg0+9LwfJ6g1+Q==","signatures":[{"sig":"MEYCIQCagYNXejTNk0oHG/EoNs3Qb4t+/CMqRbH7oqpEJpSPMgIhAKr5TOxrwD0mn2TTiRy7t8qtV6y42oL/6pDP2obMT4Nq","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIG98wQHAotNhrEwu8AdzPExfJuk6S71rxv6A/PKvaozfAiEAto3MUgG3dE/rVaEDh1NvtdDuDtZH87AlXiyHZF7DP3M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":62998024},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"4c29594f5ff97dbe7acdb11d5fc99eba2b26deb3","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.82","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.134-pr.1084.985_1790006803694_0.28346456509365336","host":"s3://npm-registry-packages-npm-production"}},"0.1.134-pr.1096.986":{"name":"billion-context","version":"0.1.134-pr.1096.986","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.134-pr.1096.986","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"5451d2be4011b55515fb321cf981127f8ff46316","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.134-pr.1096.986.tgz","fileCount":33,"integrity":"sha512-9uvM2V4y6fgdXeA4e2emiSsYX1z5qtJxNvP8jCj1ka3f1bVzuy/lhnEgZT0ECZ3DCr804RKq3BJ4BWStb1i+Hw==","signatures":[{"sig":"MEUCIAH7fdnp1XX0dyp6sceo8VERip5OpFNye6r63pnOP39QAiEAiQOTKZOyhIxIQLUtjmOxc9iYBNBqWrQR0o8XmsVZh4w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDUuj+e+Una48T2k0gkjU8rNhy0dALWUhGbWCOzDXRFqQIgMnXEjA3umPp4GaMMZBlM9yzcWijOjPw2kNbtYGa6ym8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":63032059},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"eb24012184810235a052b582e35e28ef34acde5b","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.82","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.134-pr.1096.986_1790007177720_0.4969747533708426","host":"s3://npm-registry-packages-npm-production"}},"0.1.134-pr.1090.987":{"name":"billion-context","version":"0.1.134-pr.1090.987","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.134-pr.1090.987","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"04105061defb7c6b0badacf518222c1299b58049","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.134-pr.1090.987.tgz","fileCount":33,"integrity":"sha512-iPQo+wBfdR2RMvyDYjAxS3W6A+WvwBBx+if3UkRsL0TSlO6zufZNgKvd4W24QynMNUFMAKhmZhPFrcHgLtOecA==","signatures":[{"sig":"MEQCIChOPyWC5uzPmsyh0fl+fM3DQlivcxAgj0jPQ/+fURsBAiBA4OI3Ya//vDZFMdC+TSXpePMnUU3aGf+uVLsTa5+hIg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIFY50OuFzL3QnLb69jXP2oyiFZbxrYM2Cqsax06cAQFdAiBx3Mu/Ct4D5BGOvcJ+uV68QNOWVpXpTgo877x5UzbMSQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":62998732},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"280a5bd3e5761973a4f00b67f6ed733a4af9b1bc","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.82","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.134-pr.1090.987_1790007808055_0.4097118010508405","host":"s3://npm-registry-packages-npm-production"}},"0.1.134-pr.1103.983":{"name":"billion-context","version":"0.1.134-pr.1103.983","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.134-pr.1103.983","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"17f1d868e3e6914d94799e5c0aa029fea30a9267","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.134-pr.1103.983.tgz","fileCount":33,"integrity":"sha512-7h0mdgHwpAAS86SQnAP7KNxKXg66bJ1TrquKGjMnzz4YKUYcgULM3uue+91RQiOcDcehBxvBm4ER52SF91luFw==","signatures":[{"sig":"MEUCIQCFU31yTX2hdw/eeThNxlyBTGioJy0Fo43F9JnQZ8vTSgIgIy/PIfONVTXnIK3wKkLlUoJmAIUmJPJKS7sEfJFNAsk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIGFmTwaaCDNKvXGQ2uyTYQyXjZEhCrmmAWptofoAsCzhAiBt0HJJdRsxFBK8wrnAeL7/+YCoMaU4I3zIqMSrvjsh7w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":62974298},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"162d63a3690c6fdea789cd227ea26f79a2250a56","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.82","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.134-pr.1103.983_1790008669386_0.3088810283337817","host":"s3://npm-registry-packages-npm-production"}},"0.1.134-pr.1090.988":{"name":"billion-context","version":"0.1.134-pr.1090.988","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.134-pr.1090.988","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"f648471cd8704c89998050e874d5f6618a2ecf75","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.134-pr.1090.988.tgz","fileCount":33,"integrity":"sha512-C/m5LukcSjImlkDr0dJfddCMFfAbrykJcwJivRN21Jlnu6ggAdX5Q3dPXCIAfmeNlWiBOpNJDZ30dKR4WM1tZA==","signatures":[{"sig":"MEUCIC94UzmnKIhm40GUqDKThVFe8YUfRn2aAVYjxPJuH7KrAiEAk80CrGcXNmTLoHTO8p4jmkcw3G9orY7hbtv7l6TNY2w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIDZ0KNHaBFRXqaMyHV3i63mZtRo+KsC2lfg7uq/EXfhRAiAG8Slv3bLmlKVGP9SLzawRzy25bviJCPFpKJ/r6NIp3Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":62998831},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"b7f5d3d0ccad3fcaf9677a840b86089d69a4628b","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.82","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.134-pr.1090.988_1790008771616_0.08069887982475321","host":"s3://npm-registry-packages-npm-production"}},"0.1.134-pr.1104.989":{"name":"billion-context","version":"0.1.134-pr.1104.989","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.134-pr.1104.989","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"61fff45a6597079e900504b92561e23c62abb76d","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.134-pr.1104.989.tgz","fileCount":33,"integrity":"sha512-nreZoM7YvA+FOngt3PU1QHBQub7X/yjRU46h/WwhwB2GMYJGHAfcOYKjvO+2TpruF2p77nBhkEMHYGRFIjTeEQ==","signatures":[{"sig":"MEQCICxiFeUYNVJyhrTWfJ6zn3HltERL/hIt4ClGi8Yvx/v5AiAjq8mXb9mcffp4N7AKKcDRr0u4eg9OUZDYrAtuoPAuHg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCICV9RvuoevSEH6ioekchCp2H3tipBDc7+jx0TEaJI241AiBarsWK54+W+QRw+jEg5RM5i4PW108q/9oCYYmPlLVhng==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":62980841},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"637e4efcb9f7cd37c6e5494d3b2d516d5d942c2c","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.82","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.134-pr.1104.989_1790033887659_0.95685946244807","host":"s3://npm-registry-packages-npm-production"}},"0.1.134-pr.1083.991":{"name":"billion-context","version":"0.1.134-pr.1083.991","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.134-pr.1083.991","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"9aa37006bf242a87b23ba785619425ceb90942e7","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.134-pr.1083.991.tgz","fileCount":33,"integrity":"sha512-Cj+QrdtWd6nPmxwF323VWMiwDQlUN9WThR+DvPuxsXSLyJmzmuIUlSZYxByqWPRsS2/KMGN/zmR+w6MJrIzUSw==","signatures":[{"sig":"MEUCIQDe3xVdebHLtB2SjaWRuh/51Rdlu7xFlgpAz3Li/dm3/gIgUACPZQINdaHLoIVGfWek6ovkVJD254JkmXBylW6ZeF8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIEBthjelikbKD8w6AILoozybgX9SFRvGhmi2CB3mFCBfAiEAyNj3/n5ModnhsPsC7SBEUR0qY3QtyU+SAoSQXswUXZ4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":62978334},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"bdf32b5a44d8a441ee2a6c743f1df6c343720b7c","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.82","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.134-pr.1083.991_1790039775848_0.12457336670278707","host":"s3://npm-registry-packages-npm-production"}},"0.1.134-pr.1072.990":{"name":"billion-context","version":"0.1.134-pr.1072.990","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.134-pr.1072.990","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"06b987860fb5cac14df355667fac907086e39e3d","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.134-pr.1072.990.tgz","fileCount":33,"integrity":"sha512-MjeyAb3F+pwxxLE/lu+Wko48KOcne1pnE7llIOSnW/QpVPM4m2aobCBagD2Mp2CDmD5EzAIaEqRa15Ltvrv6Sw==","signatures":[{"sig":"MEUCIG7Fzs3z7o5ZiuIumLl2CZMNaDT/eQLr6UBnVyf28a9tAiEA09PQ6PbohuIHS2VmLWzfTvO106Dcj8x1ilaVlmZIISM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIHfP301iA4CscGCbtaqghACgTcHeoso4O8DcT05W8SZYAiEAm6BUZAyzS0yXW8eg5yAe20rWrDdEKMlrzxrHmCYN95k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":62984556},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"5d8c84523903dcc6ea25a2c023dc6a613ba51946","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.82","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.134-pr.1072.990_1790039865476_0.6129174799736117","host":"s3://npm-registry-packages-npm-production"}},"0.1.134-pr.1104.992":{"name":"billion-context","version":"0.1.134-pr.1104.992","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.134-pr.1104.992","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"08e37139820039f3b739307b2b5b37beb533ec24","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.134-pr.1104.992.tgz","fileCount":33,"integrity":"sha512-zzyBtlBVuWadQ4dqihYmMX15aIR9+UeacsxQMCTeZlun3lEp9jhwY3bzqWnENthg8r31JDYD4w6WJxOnJevKrw==","signatures":[{"sig":"MEUCIHMBL4k+sdI5V/pSmeNh7OY9atomcJztcfdef3N/6Dg/AiEA0VDgt8LnKLgsMx/ymS9NtV1vT1x3F8+xa50LhNcvFT0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQC0IrNttFDrW/Zen8Di2nJJgdWPZXaZ76CJDBmF/qyT9gIhAKqt/kRGFeo8X2uwDc8vbe1Cawqb5z2CamnqyQz1EiiG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":62980841},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"30ced5223bbf44796382217d0b612862c6622a39","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.82","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.134-pr.1104.992_1790040831767_0.6215800757067129","host":"s3://npm-registry-packages-npm-production"}},"0.1.135-pr.1105.993":{"name":"billion-context","version":"0.1.135-pr.1105.993","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.135-pr.1105.993","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"45274ab02f48c1ffa1988d8b551a6dfb41af038f","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.135-pr.1105.993.tgz","fileCount":33,"integrity":"sha512-Rc+MDiYtf8hM6l1OxrNNF0YH+QUrxJAykX4GnFBwXYlW7KuCDBC3AQw65s7pV83W9r38DGELvMEClNuKAm5/Nw==","signatures":[{"sig":"MEUCIH1M0GBDdWX2v9/fb1BdgDr9pyKygX31l9ap2PSPhkiJAiEAw+9foN3bZ+jetTgHeG6H3ljIeA9WgtCEg8NVf55S7ow=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIGZRRAXppEzO0mGGO9028+96/Qj3EvBgIUvZox+ALKw3AiEAr77RD3BdAinYPATtQtB//cWnX+c9RTacW6GsQJ0CuOY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":62980841},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"bb3a4faff91d679aa6713b467aad0a7f144439ff","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.82","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.135-pr.1105.993_1790043444584_0.024285139994369986","host":"s3://npm-registry-packages-npm-production"}},"0.1.135-pr.1107.994":{"name":"billion-context","version":"0.1.135-pr.1107.994","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.135-pr.1107.994","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"78697d0ae0040aaf3cfb1171824dc42b286c8f61","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.135-pr.1107.994.tgz","fileCount":33,"integrity":"sha512-6I0Hd62BoWxZlqOOX5SPmAJNPSOywROzWcXdlsBgM4Iw2Gs77PNVnZmQ8uejoJ/I9alwa+MKfz+1EsCKi0QBjQ==","signatures":[{"sig":"MEUCIQDPM2UlaRVcLRhfs9kwa3ospEE8F8HImChPeDE8C95GcwIgdMIne2h0n/uunO5zRIKY7iZpA1GZ+vqGFWT5x9wlqw0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDQVfHgJgbGOznpj1kwL5/fZEQzzCY9CDjuEvNIza+qnAIgG+ESVCGhbSbApjRo0xBIgkUHgqU9Abccig628xtj45k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":62984981},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"a1f8699f0d226fea15ed8a03e9dfeda6e612f884","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.82","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.135-pr.1107.994_1790044489430_0.19493870100367205","host":"s3://npm-registry-packages-npm-production"}},"0.1.135-pr.1107.995":{"name":"billion-context","version":"0.1.135-pr.1107.995","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.135-pr.1107.995","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"28ac7d854452d8e8f3f48fa536c58ebaae19fea4","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.135-pr.1107.995.tgz","fileCount":33,"integrity":"sha512-M6fXI6epqrGsBoC7+DvtYwmVcWJ3L9Mwjg0UqaIotu+P5ZvrX3cyoXLDJk9MK4iCagtqhYlxtW9Yau9zgTW74w==","signatures":[{"sig":"MEQCIDg3EWlx5B8cJNG1UqlmT2upaTwIOHCieYbhlxnID2lsAiAQZmiBrVOENphg34yU95Iew943ryocu9krgdMWA+Fk9A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDOQS5fyfKjAi+3ZhXkaaz1IPeZrtu5gpqMCenaPR5SaAIhAKei1VgEV8V116W16Jv0TcJchfD4cOGWN18VhnaQhl2u","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":62984981},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"b43bad5da0cd10b79b979bb8ca686ffd8659d1fd","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.82","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.135-pr.1107.995_1790044774362_0.008839275862382312","host":"s3://npm-registry-packages-npm-production"}},"0.1.135-pr.1107.996":{"name":"billion-context","version":"0.1.135-pr.1107.996","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.135-pr.1107.996","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"e30d2388cee45c288c08f84c5c1650a5e5a50ef6","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.135-pr.1107.996.tgz","fileCount":33,"integrity":"sha512-sx4IZfMASjwXusePcCeC2H1jJty5aaow8B0YxREYHfJABSK4UGqkFeFwUDXpHcRzqxoMJXt3s7Cmyg+5c3LAvQ==","signatures":[{"sig":"MEUCIBns5KPtVMEPdREYNa9NTjy1Bk+sve5UxwNm6SElC/LDAiEAsBqEVoHvuYdYJmy7l1XsL3w/ouj/YYwq4RXNwJoAWTc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDSeilbd4fLU9BDp/pgnLEw9fFzXKQxugrQJpcYSnAnZQIgNFcfD8VAaTKgm45K8JxYPcZJTOGEcRfcZvq1LHmKgpo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":62985242},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"a1109a59b47f63d359ab076f52435a5e44763074","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.82","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.135-pr.1107.996_1790045119590_0.6385354049025118","host":"s3://npm-registry-packages-npm-production"}},"0.1.135":{"name":"billion-context","version":"0.1.135","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.135","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"1b7c027910a3cb5c5b90cdc80b039bdac3095691","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.135.tgz","fileCount":33,"integrity":"sha512-awSUS2rhUSgYeIugLDR5toI9SXG5/7CrCfQVxic9F64Fex8DZdvOs3vnEN6Obhtnrk9P7qpD7gatRXVuNNHUyA==","signatures":[{"sig":"MEUCICSTe57Ld+kcexoHXHgwHfvaJtK+4vHrf4QZT4GQuxLvAiEA11uIh+mAcDoN5vpC+2PdiuSrjj/Dpjr5fKH4mv75RKs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDsr9bH8he4KcuiIS6caJowTXXLRtFXZ1BlnHZd4mAkaQIhAP+FZmcg8/li/BU70GsQTTz9Wbhgn+065JgmskGOGE/V","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":62980829},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"b1c0873810aa408c7f3a6fe72fcad828dcc47475","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.82","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.135_1790045430826_0.14063067131214613","host":"s3://npm-registry-packages-npm-production"}},"0.1.135-pr.1111.997":{"name":"billion-context","version":"0.1.135-pr.1111.997","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.135-pr.1111.997","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"035174ec44f8e4767157e989ad4ea7dc4291aae5","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.135-pr.1111.997.tgz","fileCount":33,"integrity":"sha512-AL0YL8stqAXXooiWd1OAze8Iyky2jtrCdH5whou8v7NJy65hCr3s2t5t4+Sa9SG+pEZuJ/zTwRd/lXfsRNsQJw==","signatures":[{"sig":"MEUCIQCMbtWfgyauljNnlCQU2dK2+Hm5nHvOMQmwnmoQcnfy5gIgF3Xd7MPo6L1C7zLNGx3187Kxlk5rcRoHpASO8/HGI2o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIAuV+9ZTERNSwllbNAFolm+3Z//eueXESrNzz2qDKH7KAiBrkINcqncoeHV/aZTc7lgcvoS1NI2Ib9aAC06WifsqdA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":62988708},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"c8f71a0e54eabb11f3988ffc9e93b0d9f4dac04d","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.82","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.135-pr.1111.997_1790052626173_0.07588515609739699","host":"s3://npm-registry-packages-npm-production"}},"0.1.135-pr.1072.998":{"name":"billion-context","version":"0.1.135-pr.1072.998","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.135-pr.1072.998","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"8b140bef071d00a0a55b129e8700e6ea671049d1","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.135-pr.1072.998.tgz","fileCount":33,"integrity":"sha512-8Hg6kytc49+2rVuucpG7u/+lEP+2t07RndKGslzaYL8Y4PrKuQDTFnmDzbMFz5YkNlL9UZRUo4PsnhjODl2TXQ==","signatures":[{"sig":"MEUCIB1TsycSo/wxhApIaiviAM4OS1iyGGJhSDbVtUWxOX/wAiEAgavRlrQSz8vpcQYTvjRjYpJeSyZuCm60OmX3//TZksc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDTvyp7UJKwWhOTiOHQ04WQC2pwAjLwTjCrNdV5Nz2z5AIhAJDiIWA0nzSpus6hUvkVJTjCuA25UWI/LnfNZlFxSKn/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":62995500},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"becc5650874d3835adeecf3e6d1e228c37ae62d0","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.82","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.135-pr.1072.998_1790052836686_0.24473814116899573","host":"s3://npm-registry-packages-npm-production"}},"0.1.135-pr.1113.999":{"name":"billion-context","version":"0.1.135-pr.1113.999","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.135-pr.1113.999","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"9c42e04132bf8c96cf71e82cdad9cf35853e9f2e","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.135-pr.1113.999.tgz","fileCount":33,"integrity":"sha512-OnEYBhWkWJUZHYfWL2ryEqKEK7MUXacrvwytu1KAMdVKt+CyROJLlgUPy7RmPdV+BwssR6XoO+JhUSoJMBWmUw==","signatures":[{"sig":"MEUCID8yViQKPVHwocurBKNkhEuc4jjef4/Yx9NSB7L8ezVLAiEA+Fd6/3+E0XX+ZMcdij5XCxDwLhABncJ4H/Ndih18eSc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQC7ijVPXPFsySkMgHj6REYlqp+6a1dTThK7hggZAoS61gIgUoj7TY5j/lXi2Tdc4PCMDBzwN1CK5Ur6cSl+ODCnIpM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":62990624},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"9b273f669dc750c4bdd7bc112cc77b40e83775d5","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.82","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.135-pr.1113.999_1790053455926_0.2594584001228133","host":"s3://npm-registry-packages-npm-production"}},"0.1.135-pr.1116.1000":{"name":"billion-context","version":"0.1.135-pr.1116.1000","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.135-pr.1116.1000","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"8000cf9ef492af861a1f8658d78b43d60d390f77","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.135-pr.1116.1000.tgz","fileCount":33,"integrity":"sha512-rt+F+uiw4gqt0wgiAaK6cvApUHJzC8yq/Eg6QMYDCwyBT/nx19GMqZbmPaD1Hfb4eZzH4KSR8/J+mlyT/9Ppkg==","signatures":[{"sig":"MEYCIQCGG1mvEWy1xUOG7fqsSful2FAogexE9PFguius5+l8WAIhAKGlZqZxuFawztQ7UJ4FOdlavXj550CKVLfbn3iEg2Wp","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIBMJNTdiuOaAiYGfzMs2c7aMNoWhKdbQtoZrSLJpGnkXAiEAxQ1kRV1Hy7pmCKA++B//A+jUd3tZcDetdc49JsoYrgI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":62990840},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"1892401ba415c44adfad202f8c7b1b392cd7889e","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.82","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.135-pr.1116.1000_1790053626598_0.6845836589920637","host":"s3://npm-registry-packages-npm-production"}},"0.1.135-pr.1072.1001":{"name":"billion-context","version":"0.1.135-pr.1072.1001","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.135-pr.1072.1001","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"969eee4c4af174666edbf1793501ed2798add35a","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.135-pr.1072.1001.tgz","fileCount":33,"integrity":"sha512-Hxg9oJ/UKrTxiJxuv2VGi37OU+fTSmmVAuRlR7VhoNbhoGEGtkAbwW+PD/pl0/JmoYWRmtfnsKsrg+5gTLYgtg==","signatures":[{"sig":"MEUCIQDSHOS16IBI0q71MHRwx+Nlhk/Dn8etAUVJz6O8LqNFBwIgPvQbmCqErlj1GFkCDu5GgFCX8xQ+0YfL3+p7XH9EX2w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIFhfJtgXXvDI4/hKRW5t8C1n5e7DagEj4QbQLckGogZMAiBY9xKaNIXPPVkGqlxmRGYH9fAikaRi6qXTPjWWFz07gw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":62995501},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"617f21770944fb51362f07c06792d3436dabef38","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.82","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.135-pr.1072.1001_1790054087102_0.12041016705718555","host":"s3://npm-registry-packages-npm-production"}},"0.1.135-pr.1116.1002":{"name":"billion-context","version":"0.1.135-pr.1116.1002","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.135-pr.1116.1002","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"3e48d8978c0539f921da52bb4c95dd7887f19912","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.135-pr.1116.1002.tgz","fileCount":33,"integrity":"sha512-tf78qDiCgwocuLCELDUOM3AjquE8/sQq0W/SNZfj54TvOJC8WabW7rofdvmV8pON6YuYUs4yJPEpS2F/G2t1Nw==","signatures":[{"sig":"MEUCIGq1Iz7DjA+edHRUVfRhC+QFbcVrnwWZOHbKaiO+l3xHAiEAkO3RTjDp40ncolEfCXTlmOGGa5S7iXGaPDL58v203+Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIBuKB+eb4tjcO1tjZSNBpwUceW4cXB9ACtCxrW4wCh4xAiApImsW4kQKFsXShcvZm8DDfm07Dj7AwAz05pujoC+PRg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":62990926},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"460eeb6be3c0d5c9fe36d1687f08abbd5ca8a057","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.82","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.135-pr.1116.1002_1790054749540_0.6879697550839554","host":"s3://npm-registry-packages-npm-production"}},"0.1.135-pr.1120.1003":{"name":"billion-context","version":"0.1.135-pr.1120.1003","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.135-pr.1120.1003","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"f97b902f4aaf9ad4ea7f203baa07af69e5eca502","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.135-pr.1120.1003.tgz","fileCount":33,"integrity":"sha512-t+V5j9vqIjuhgKbu3MoTHFfD3kYukpDE8B/VbbCjRBt5jvYQZr9CCWHPXD4J57odBEMKEJ4pnoHrsuwUD7gVJA==","signatures":[{"sig":"MEUCIQCtqZjA+PylVLaFW1TwWW8MQKC3jDMKbYnVPnefNtSNVgIgQRhMfkviSLn95rCmILJ2rlXDpIG/838JUC3QQ+NVzgM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDDSlPffdJ8/KWeynZEMhQNwq7XIIRzk8qz6OibEMbQ5gIgQUUxQOHCJMwiWaGS+xrTJDSqGq5d45sYhLZP5LLcLz8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":62992257},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"677bebde34883c31a14d476a59c6b63dd8f7b9ea","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.82","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.135-pr.1120.1003_1790056356036_0.836823796211122","host":"s3://npm-registry-packages-npm-production"}},"0.1.135-pr.1121.1004":{"name":"billion-context","version":"0.1.135-pr.1121.1004","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.135-pr.1121.1004","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"262212eb93ecb44d167956eece2e778e1025975b","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.135-pr.1121.1004.tgz","fileCount":33,"integrity":"sha512-aPLE3p4p1Q4RTPDh6EgtO/5PAu5CcKIJBuVLWc569dDhBjt3wVgJm1eNEeoflXdzfiNWvDYVPpSR6PiYdVB07g==","signatures":[{"sig":"MEUCIQCdyC5kCS/MlIA6H+BaER8cEtf+KmeGmegV+xmHIboT6QIgMavN3mRh1CkS9Ja9vAvwOLxy0l6rXH3pNrDtdbO+ekw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIGm8zDE++DDnYhfpvGHcFTBKEl8nuqFkG6wpV9+oxwkvAiEAtvFx9nSagZ5vIBPpWuv9hqGhiXno07lZIv3BamqvDhY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":62998513},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"b889071cd54ed4b494f095d6f26dc90af41035d0","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.82","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.135-pr.1121.1004_1790056978734_0.40149788437047684","host":"s3://npm-registry-packages-npm-production"}},"0.1.135-pr.1121.1005":{"name":"billion-context","version":"0.1.135-pr.1121.1005","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.135-pr.1121.1005","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"1bdea40ae76767630db3e381f34250812d90a3dc","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.135-pr.1121.1005.tgz","fileCount":33,"integrity":"sha512-v/nLe27k/dE/xOjC3FMJrYvfiQcsuidwkrGPKHcDuRUs0LndLtJ/nLs6LCIeeMzza3gud9lETehSGKufFD+Myw==","signatures":[{"sig":"MEUCIDct2/5iUz8W5YLGporI+q4qFHboOfCVFtoq9YoyxOaKAiEA1RinS7FlZyjnwIVN5nFip7cEm3Gn3cwTUOgplocBzeo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIFZ7bDd6JNtFLe4YbCYdYw3+FVNvf40TKiRvjlSrt360AiB0ADnCEV5+qOo0xUBSKuoUfCX5Crjsncmqn6tftsdlvw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":62998513},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"120698de8fdddf8cb4ba6bf746c9e434d471fe36","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.82","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.135-pr.1121.1005_1790058020405_0.5063423986975688","host":"s3://npm-registry-packages-npm-production"}},"0.1.135-pr.1123.1006":{"name":"billion-context","version":"0.1.135-pr.1123.1006","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.135-pr.1123.1006","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"70b1afa2ecf3a7bfadbb4b6a7fe5145232121214","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.135-pr.1123.1006.tgz","fileCount":33,"integrity":"sha512-fprdta0A7UqDh1vwplyOkkheLGP/OZhptmhuPC4V4DMASv0E3jY01+00bKi2uQbXm2Mnky3neW7qwUk4/kEpVQ==","signatures":[{"sig":"MEUCIHpKF3324SGjt7xm581kV92MXm2J5zK9pxFeVoUMiBxgAiEAljjjZ9dmdBEq20jTIsxaZXsmD5LyKYAGXrz9S3tS1tU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCTdKjF+O1ysW/iPz8qdNoaokXs8+s3xQ2GeWyKBWUoMgIgH0qF89Uk5Zckr4HFeqs0TBTOlu4J5RwJclue2QEV1lU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":62998494},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"565598f1f1d8b60eea1db1f596809d85230032e4","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.82","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.135-pr.1123.1006_1790061720350_0.4408461077040595","host":"s3://npm-registry-packages-npm-production"}},"0.1.135-pr.1127.1007":{"name":"billion-context","version":"0.1.135-pr.1127.1007","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.135-pr.1127.1007","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"ca02fca5d0e4fe1d25a4cabb9edc349479a6c4c1","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.135-pr.1127.1007.tgz","fileCount":33,"integrity":"sha512-wOiR612UVElc+sayvKmtQy7218hlXj8uzXgs93yPRBj7fuvJT/K886gwBGdXQXzZuCdWLwj877Vmk5qWd0YtDA==","signatures":[{"sig":"MEQCIHiKwHwM4KqdtnUzwoo3zy83TQNinx2PVX9iGP01gurJAiBnqH9U0ee7MhJsKqF02/DwVU9y5Borur+JlIvK6vOl4g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCO6uayrlnSEGypjHSPa2XVOAN82npiLDz7USlpF1SiQAIhAOMLFT1PXnr/13pmGYma1vghlEcQB9oP+rxAIQTuy+rz","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":62996089},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"dcd402feeb85f91261752ebc52dcec6892a9b4b8","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.82","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.135-pr.1127.1007_1790065261927_0.33124403008708336","host":"s3://npm-registry-packages-npm-production"}},"0.1.135-pr.1128.1008":{"name":"billion-context","version":"0.1.135-pr.1128.1008","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.135-pr.1128.1008","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"88bd32c7a091b24d710d7e71db9d23b2ca1382ac","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.135-pr.1128.1008.tgz","fileCount":33,"integrity":"sha512-3+FM5hycrGy0aHuBg85ydThBn7PqUsK4xpTmNrSc+UebB2mhGCUeRDxyVP1QRcHvbPGW/iUpuYT81L/m6InXYQ==","signatures":[{"sig":"MEUCIHvyo7f59XNJXkJS1SFbFWrKqi3MlnOzaZ66Jq/uZaxvAiEA//ukGO+qYbzwJXk+tNmuSPAU5EdTRxuZGkvtAT+Kd9Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCJX9LNOofkLAFzrOtJ66fwtfWuj5ks0B1IMi1pDEntAgIhAN/LemWzpxABwbO6Kf6r2Ix/aokfWxT61vsvqV86II4U","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":62997637},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"d782c651f042e214c235739c374c02b01d3141ad","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.82","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.135-pr.1128.1008_1790065913269_0.00285533284177264","host":"s3://npm-registry-packages-npm-production"}},"0.1.135-pr.1131.1009":{"name":"billion-context","version":"0.1.135-pr.1131.1009","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.135-pr.1131.1009","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"11e626d203335f4aba4385937d9156fa5c076518","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.135-pr.1131.1009.tgz","fileCount":33,"integrity":"sha512-GzjYjNiXW4FhI+3dhZexVjhDT1qoAL5t+9XlszOqqUfBCUXrPkU2TR+oCCXya4nXNpSXq+CMMCNjr0CGyC767Q==","signatures":[{"sig":"MEQCIBkUMb4Eum3WEBjqMifu0JMC6v0GzHcKsoo4AukgBATPAiA2/FSi5jN6wy8kHfzJT7RA0tDCgW3uDgrWjJ880VTDPA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDWcpzmFEjkA5KqcFLMf0zy4gBR6beR8tnWTGW0fXoCxQIgY8qp0UxMKf194KmsVtnrIUm6/ZbZKClnmQ28pQTyKeM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":63034761},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"dad9f1ff3f26b5aa6fa214f045cd4b3854f3cf69","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.82","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.135-pr.1131.1009_1790066404736_0.6896718046760042","host":"s3://npm-registry-packages-npm-production"}},"0.1.136-pr.1133.1010":{"name":"billion-context","version":"0.1.136-pr.1133.1010","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.136-pr.1133.1010","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"d095a417e04291119e71b168b41a979ed5eff962","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.136-pr.1133.1010.tgz","fileCount":33,"integrity":"sha512-pfuIOlyn8oTTNU0JQ37d59POiTzU/atXteeL8+o2IkoRx4SESbiYNvUxUQk6w/O1pVfHzzf7MCkYI0RdJmYrVQ==","signatures":[{"sig":"MEQCIExA/bJFgJQh5/j3hlqPFzKcsndEi2ifC+Ofb+0VwGaAAiAYSuzYFhzigUEYbPw+yIFd8n8FcSEcH1ch/8u60g9cVg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDZ5DNJjfQcwwmKKO1vNM7t+D4pO7BKhB94e5538GpktwIgZJKe+8ZOEUv3FTcdfLZqoDZnwaPfNkXuxbTlcZmpmUg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":63034761},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"fe1b39f57fe17577b99bbede7ba84135c84825bf","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.82","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.136-pr.1133.1010_1790066651557_0.18564161474761565","host":"s3://npm-registry-packages-npm-production"}},"0.1.136-pr.1133.1011":{"name":"billion-context","version":"0.1.136-pr.1133.1011","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.136-pr.1133.1011","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"b3a66153fc7ee9ba3c643c72db4b249a0da505c2","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.136-pr.1133.1011.tgz","fileCount":33,"integrity":"sha512-gwHy2hynTadrZGpiOsrT9U4C3/PfrMLDzo1XEoi0AhcSKAxY91k5s8yDjrL44wcwnZmkrTgxhCtLBK+Ze9EI4A==","signatures":[{"sig":"MEYCIQDOzdUnPrv4nm796asqooFXhuUyaz0Pc05tqRvAlGwYjQIhAJ0I/v1EGrHTHvoK8EKwDE4QRr43kPau1IVyZOWh3Egq","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCICELuRZgsgjG2bsBBrESVS7ga7p8Trfc8pgQUL0fBByOAiBKQw7kb9mflD132H2M5HA6x4VuETStTFZIIZsx2AVi2g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":63034761},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"26ee3b5dbb5fb409998f3a4860b7f3f401f3bd3a","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.82","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.136-pr.1133.1011_1790067141165_0.17828107638512614","host":"s3://npm-registry-packages-npm-production"}},"0.1.136":{"name":"billion-context","version":"0.1.136","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.136","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"361ab8ffa32b0020769cb8b2abdbb53559a65a57","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.136.tgz","fileCount":33,"integrity":"sha512-2kela7VrimDkwRa6SGHX6nipT5GHFv1UUZY3W74xKreK2+W8BMWCOIKkRJUoUNLyjXKE4Vv6Dxqdgq2W7q74+A==","signatures":[{"sig":"MEUCIQDd3C7/719gk4jqeoUkRPT6bq48lQdQqSCjQWLa+EQ+3QIgd8h84GSIH9weOErasKFAsQspXkVh5APY7gVl5j6x6Xo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIG2Nk/+kNAYcDskGhf7nHfgfbg8Zv8FcxIOGjGPBZJMeAiBHiM+kx8xe9ToYIB9ICOOtiZHItybf4xOdWorP6qolxg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":63034748},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"e3a8595951200adfce7dc8e3ec4a4e0903b303e0","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.82","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.136_1790068849532_0.5955816335413804","host":"s3://npm-registry-packages-npm-production"}},"0.1.136-pr.1134.1012":{"name":"billion-context","version":"0.1.136-pr.1134.1012","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.136-pr.1134.1012","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"c624cefead07803656a66c27c07d0fd8ddc60113","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.136-pr.1134.1012.tgz","fileCount":33,"integrity":"sha512-NgSkB5t7sVb3q8Oq8wRk0oAulDwCidB5/DlKIvDxztI4e6TlGMdVKi+hNL+hrz/2ykOM6VVq3d+GbBAwEJ/i6Q==","signatures":[{"sig":"MEUCIFsUWDYduDMwp6QhsnxUZmcyVPfxlcm8Rio/yuSzpqK/AiEAj/n4ueoOFGbdsRzLqQMrP0B9oQdknkVK24ziPualP0o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIB5FpzhE1v3I0NzwfCN1SUQuiIAWqS/Nu3PcGP4jxDqeAiADeiwdsItTWM9u+alls9WIy4SHbL1rhY3dBQ01rnmg1g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":63077135},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"2b57ff187ee331818f6a073b5cc0f6fa06a3f528","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.82","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.136-pr.1134.1012_1790070334343_0.30461107549146016","host":"s3://npm-registry-packages-npm-production"}},"0.1.136-pr.1134.1013":{"name":"billion-context","version":"0.1.136-pr.1134.1013","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.136-pr.1134.1013","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"dd7df75f2c33f3c9ee574b7d76e20183be3e443b","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.136-pr.1134.1013.tgz","fileCount":33,"integrity":"sha512-tmuwP45ZbzDTi3to8hPF20667yeyaSYUk89Bm+SRbaUIygwVjXL6H18k1plxj1vd7oP1spO8F5JIfNI5KzqXAg==","signatures":[{"sig":"MEQCIGz6Xd8fRykcYvHDtK94gyDk/KoVpQnglapoYuJYkzNzAiAIERcpdQwiicprV+Mj28zFQd9vku1ahvFXsbndQ9fwSQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCICTIwslarqmqN8D8UdzHdVqsDKKhkolc6OvjpwgoL/sBAiA92RF+V73KIcMC8mwN0gfEN5BeTUmPErHxeQ9T57w5MA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":63077135},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"86c9ea684d3d745c9abd65041ae8267347978889","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.82","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.136-pr.1134.1013_1790070821598_0.42142978248005436","host":"s3://npm-registry-packages-npm-production"}},"0.1.136-pr.1136.1014":{"name":"billion-context","version":"0.1.136-pr.1136.1014","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.136-pr.1136.1014","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"7cfb564ba4f8efe611a16c071b78b774e4036425","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.136-pr.1136.1014.tgz","fileCount":33,"integrity":"sha512-G8ZUDNW5beg5s8B9nifdUgsjZTfv6HpcdRsUe6x5hFYlvKDtVde8sk1nIaR/8cazygUR3YTYpfSLTIYniFrHNQ==","signatures":[{"sig":"MEYCIQCkMCzhLDjv+uhD5h/WphCmX+3XeCnwcC2PIX5zotYkhwIhAOwIH0fBg01OwLh9myXgR3O+L3MriZlBljMdd3zm2kqW","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDmiBma1apbvC7zenJMVeKiXDqpCiS5YpUVTlVqzG51yAIhAL8v2fMCLABdSairR6VYiZJlGldDMm8o+Q/o+LE67EGT","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":66989483},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"7ffe1b0dcbb7c6ef65d6650e441c11306e7cd1c5","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.82","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.136-pr.1136.1014_1790071127403_0.7342929345476992","host":"s3://npm-registry-packages-npm-production"}},"0.1.136-pr.1134.1015":{"name":"billion-context","version":"0.1.136-pr.1134.1015","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.136-pr.1134.1015","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"487741073e3b58c72317f3a78fb6da3237dbec38","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.136-pr.1134.1015.tgz","fileCount":33,"integrity":"sha512-FKL2qu6MzyD0a4pmAdRBVizNdc8TMXbd5rlOU9Bv3bQD/Ndl3ZqeONVPkE+kRYAfWFuEPATVo6DMJnjo5/8FKw==","signatures":[{"sig":"MEQCIH5xb9IfyZF5VkLr4hERKy9TUsvqg83NO2ED3mcAnv7cAiAhjpttq3ROxhvlhC9hJGX1s9QhlKEYgvn3wcqDcOsIEA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIGiENWphbzXdL8BuC9Cp0dr+L51ULo4omw195AuIS+hoAiBtQD9yCR4+uOYFMoMBCkG6tvosbVoDqtZzmogeF8aQsw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":63079518},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"c50ae9552572fe7d8926009a82dab02e9c33a4e8","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.82","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.136-pr.1134.1015_1790072012445_0.21067740518777178","host":"s3://npm-registry-packages-npm-production"}},"0.1.137":{"name":"billion-context","version":"0.1.137","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.137","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"6786ee813adcf9651cbbe4c9382f6a9665832f2c","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.137.tgz","fileCount":33,"integrity":"sha512-b/EaHZVXu3YkddDJvCk1Ec0xoolXFz85OaFONK/bSGKjuWGp/iFGIkQXoPCMJRZs1JIUwTdrps0abREcLjP0fA==","signatures":[{"sig":"MEQCICQjuBH95pfOWGK+sY50kqj7m6qK+TiTF2EqTo3ECTcnAiAun8RAsIsgrREJAkA4IaeHbCCDg+Z8cZ0hxqHUxUobvQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDDVSf74HWNfGF2DzJiPHj6u6mgqFA60lRIVmbrrMeMCQIhANgao/m8RnkNNhT4ur7IWOmuzM2Ow1tCJ5ahxmI2SIHX","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":63041968},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"3c8cc3b4adcab7bea081741c345807172fd98530","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.82","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.137_1790072306593_0.1720885376134822","host":"s3://npm-registry-packages-npm-production"}},"0.1.137-pr.1138.1016":{"name":"billion-context","version":"0.1.137-pr.1138.1016","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.137-pr.1138.1016","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"365cbff5b3a49c79908173a6e7fc7f4f7e35a607","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.137-pr.1138.1016.tgz","fileCount":33,"integrity":"sha512-+GGTKDO/seHF8ZcJr77Ezd+XujVXGkKEAV/V2seEtWte5SsT1uqBlcsJiw8ztpfCTLpgqSLcqkB6+FyUJlmwUw==","signatures":[{"sig":"MEYCIQDqUK5AxARTQQjrMPnZgiVRCjxEOpQedj5obaqJa0PjowIhALhwFVAPJjaKxep0MSEZpllJGkqNNv2nLe08V/gmKvhZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIGkeRSQqC+Ec/WPcSF8Jxtduelnrqi3SR+KW5S/AnQCtAiAjrbs3hDjD+7WJlwH1QjNqIXoZqs9GwC/UvuctRTNp4A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":63041981},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"a3e5b0efddb9c4d8f7e379bc9a2d64a286848c9b","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.82","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.137-pr.1138.1016_1790072412182_0.3893461142218062","host":"s3://npm-registry-packages-npm-production"}},"0.1.137-pr.1139.1017":{"name":"billion-context","version":"0.1.137-pr.1139.1017","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.137-pr.1139.1017","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"83e93b4d3552612d7d786f1e22258eee6c54ae05","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.137-pr.1139.1017.tgz","fileCount":33,"integrity":"sha512-2daCp1PNyR1b5GPFVubwy01VHdrGKKMYNHHnDDJDqURfoDkr9dc+wbF1v78JxSAtpqCWk84dYXqMd6w+9MP5yw==","signatures":[{"sig":"MEUCIBsa1qEaIQh/zoMAftbAqvSclIoEpukRlakVk5qS5u8oAiEA3tdI6CHcyds5Jff+vBuLxOla1jTYPg1p25cdGP1yZ4U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCICcqEqUTciHM4XyKdAHH1ltxxo8JU/ZiiYjQqiNV3m4gAiBW0EG05ol70V1dQ3CP58g244RaxcazYAf0mtuX34/QXw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":63042152},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"2df2ca980d9d8570db98f8f39c5cd62a12f09f05","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.82","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.137-pr.1139.1017_1790072721677_0.8191401189693497","host":"s3://npm-registry-packages-npm-production"}},"0.1.137-pr.1140.1018":{"name":"billion-context","version":"0.1.137-pr.1140.1018","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.137-pr.1140.1018","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"b673ac9a2d82f9ca007746247aa4c0be17e749ec","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.137-pr.1140.1018.tgz","fileCount":33,"integrity":"sha512-uDrsH2air+fwOVOcxsVO5k6EFeUtdDaPyy23jQP/luOTtgeTkRovtCX+Znia0v62ZJxfJO5tqZY9t/Nf6/JqAw==","signatures":[{"sig":"MEQCIGbXJ9j2pYBicNlx4yGtH+7RpwiFtK+e6XSl+4MvQnz3AiAbtOpY7RFdckJww9rprpB/h1O5DrLevYuObV1iAvGhOA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIEe4+kMRB5hk+bpF3KPK8D3cgx3uZhY81bqNWxwzjjIOAiAkiZYAzCYthTHoarVnbXCHqglhXQMky0FF6vXHjTCPWA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":63042105},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"966da5c5177ec26258b2fe25cc0dbe423a737be8","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.82","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.137-pr.1140.1018_1790072797319_0.6312721684640654","host":"s3://npm-registry-packages-npm-production"}},"0.1.137-pr.1136.1019":{"name":"billion-context","version":"0.1.137-pr.1136.1019","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.137-pr.1136.1019","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"0e7ae8d822ba9ef2cb9552f5b58b5b938cbd41f1","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.137-pr.1136.1019.tgz","fileCount":33,"integrity":"sha512-++rBoGR9DMapTx9bh3Ly9HqNMp5DQFjimaU/MVW2Ya9cBtmLen2PRFDGBH1Q3jHGaDFp+8eSdae8d+eoTl70Ow==","signatures":[{"sig":"MEUCIH9pY7CBzuEKdTlpptYlFQQlq/geOXgvDnZAWxeH6MEuAiEA59nL9YxXxeVJkXAg+OqChY0NpJURCqHzZYi9HSIB8BM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIC6E7MQGOmtz/ww8hTblRvm4I4SvBU/1KonV6ILh24OOAiAcF378Sra0b/UvP+gDq5fzz+4S4A1gUELaVEbdRci8Pg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":66991990},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"016de76a871e1e6828ae7ce132e29eb81bbf6fb8","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.82","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.137-pr.1136.1019_1790073397968_0.6084641431418898","host":"s3://npm-registry-packages-npm-production"}},"0.1.137-pr.1090.1020":{"name":"billion-context","version":"0.1.137-pr.1090.1020","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.137-pr.1090.1020","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"03b80075a4a0448071fff45bea172e385dc64989","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.137-pr.1090.1020.tgz","fileCount":33,"integrity":"sha512-SzsSfPD8UF5wQ+At6sM5vs+DSX2D22ZyHevMgcYZNHAyW8xFLlTSoKnIm8MS6gqLP3bduOzlflcFCCSUNjFgeg==","signatures":[{"sig":"MEQCICXEKS6yf8yzSKnRhF1Yijldz6jG6bWHI6tvgXSvMsI9AiB+zFoB3ggqXbzFfeZst5xyinubLJKXzYmtiYBBB+LyAQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCZJgZ5HvsY5VCVTHqLJlsPNDxkU4VBJECVXZ+YkA9r0QIhALL8A+qg+4jwGb7He6F3NlJvkinN3NaZtJygRubtiMxX","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":63104175},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"abb5e122e09379bba4d089b36cac0e0e644a8410","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.82","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.137-pr.1090.1020_1790073614926_0.5181961039159639","host":"s3://npm-registry-packages-npm-production"}},"0.1.137-pr.1141.1021":{"name":"billion-context","version":"0.1.137-pr.1141.1021","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.137-pr.1141.1021","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"7f23b1382618e11f3185af4692fcc1f65eaab6d8","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.137-pr.1141.1021.tgz","fileCount":33,"integrity":"sha512-cEXkp1gEO0qr8Ip9vymUpydYyd0Rfzqt++qt2m/9zXPJtlJRQcmWP28j4/d9rWluxS8pJ2nXAO1bt3Vk4KrocA==","signatures":[{"sig":"MEUCIQDHlWw1WeJyVZj7TAqwl6CYJtVgmct9kEwMsez/AOMaqgIgGar4KXaDBWN48fLLeUhiosJm/sZngxSjWGYDWtBpuoE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIBRdVihl0yRthfvTw77vm8hqzDfQcerFfa1NFc00lClcAiAX2gE6JZJ2IvKw+OQcl8PQ9dsr2aRsf4povbHxhUSz6w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":63091494},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"94f163b5ec2cb61f05ff98d7d442c36d8dcfcc9b","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.82","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.137-pr.1141.1021_1790074005634_0.6265562327721417","host":"s3://npm-registry-packages-npm-production"}},"0.1.137-pr.1142.1022":{"name":"billion-context","version":"0.1.137-pr.1142.1022","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.137-pr.1142.1022","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"6fd2bb95c1eccd12ad942e1388ffa75732cff542","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.137-pr.1142.1022.tgz","fileCount":33,"integrity":"sha512-rZTRb7MHKbcRo2D8huMEsfoVSfrp60ni0K2onwbg7C4sBothvYzTu2oGSifdSDcAAGc1yCaIZvOG8PY/yRz9Yw==","signatures":[{"sig":"MEUCIFMuMmVL2M7sqg6hFoh8qlZtd/UIdjuPiGkNy92+oYpaAiEArpTH1wFZhzCejIo/1yWBCkQBgzg2eZllAjhRDP343gg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIF+JI5sDGG0q++eUV1Q+8Bmnbz/t0lxGBPlHM31nYwzfAiEAruPgL8zrHPXyA91dp2ju0PAuZa3b0V4JNF2dk2tYNeE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":63079642},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"52c3559329f6838bd366a4c0ab6b8023268991ea","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.82","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.137-pr.1142.1022_1790074025007_0.9070858139651494","host":"s3://npm-registry-packages-npm-production"}},"0.1.137-pr.1143.1023":{"name":"billion-context","version":"0.1.137-pr.1143.1023","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.137-pr.1143.1023","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"0608e3bcc76f20aef50358689ff3d097223142e0","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.137-pr.1143.1023.tgz","fileCount":33,"integrity":"sha512-3jewUQZ25johOlkeSwyx+iwA7VUWPsISARRNXJN8KBdw52OU0dQ25e0/zHGESSqugJAeTEYeep9TkONqw8kI4w==","signatures":[{"sig":"MEUCIQDQasPp/IeL7VSTEOlnAxsYc56lFqyW9HfJK1ECq9b2VgIgfWnrHxBvKBYD2o9Y0dXvE0nw8GPnpb6a0DxY0L+NQrQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDQzkD7Nk/pWHZqB3SKgSw4RH6YxZGzmk3nPrtS5TfsnwIgVHtYMIUObOLNhke3Rr6ZKv6CR3dtHFvzJ51ZxkhJtUc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":67045088},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"a92a41232cc12072a64d6048416e1f4cd5284470","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.82","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.137-pr.1143.1023_1790074845778_0.19236770114366863","host":"s3://npm-registry-packages-npm-production"}},"0.1.137-pr.1123.1024":{"name":"billion-context","version":"0.1.137-pr.1123.1024","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.137-pr.1123.1024","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"e1a05342d03d39cbe0f11de4c7d8a46bcca98a12","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.137-pr.1123.1024.tgz","fileCount":33,"integrity":"sha512-T2C2iHDIVhLTfaV3wc8pR5V+vmXaZANUXGYxZKeJm5Wm0ixVv829bD0iS9u/5AFx8obnB5E0V5zpEXgMu72oLg==","signatures":[{"sig":"MEUCIFyQZLPDqWcMvOkBL13+cIdNnISkxxrUJJHh88J/rZBEAiEA1RIqIauMI5sX0zylRiKbnyCAc4psUZA1WVPpD/yq+X0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQD9q9uY09wLpkYcU77MsJnpsy2hisUfaobR1Fv72Nx5ogIhAO96gvbVuy0GFZCmsbCp0ly5NZK006ngQdaI31MzLd9e","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":67038952},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"7bf2696123e2b7d2bc461ac8d9c0b1bf7da0cdfc","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.82","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.137-pr.1123.1024_1790082372385_0.38769957677073896","host":"s3://npm-registry-packages-npm-production"}},"0.1.137-pr.1143.1025":{"name":"billion-context","version":"0.1.137-pr.1143.1025","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.137-pr.1143.1025","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"eb9a9fa85631e11484b8cd52dcfe8239988e741f","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.137-pr.1143.1025.tgz","fileCount":33,"integrity":"sha512-pw0+vXVU80BuvJJfayH82p0McwnKObJRYEr3f7r9AJZgcPBXw1rBoL/5ykKZrpvRaUwrojTyu9vEUqMFL4L9TA==","signatures":[{"sig":"MEYCIQCNvh4QHEkpOOaj8OGXl55emH3yguXS5NScLgHu3UyPWgIhAKIpaqW/KR5a5SJnWS3vvE2SGwCAZHv/mmnYPJHFCbR7","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCAWw4JojFVxtjH3DF+SOBAlyDqtUCHMRV8Lzh42oI9mgIhAI3y8nbiHMT3aVhEqDSAaR+jOshZjTyd9lKPJ3vFEDSs","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":67074441},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"df91e07dc52d6b142ddd40ef381f5389a3e41fb2","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.82","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.137-pr.1143.1025_1790084772504_0.8801411949327724","host":"s3://npm-registry-packages-npm-production"}},"0.1.138-pr.1144.1026":{"name":"billion-context","version":"0.1.138-pr.1144.1026","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.138-pr.1144.1026","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"68dbecf2f8e5fa7b9847029572744ea434874484","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.138-pr.1144.1026.tgz","fileCount":33,"integrity":"sha512-yKJkAM5/YEx3dUNeKzdh63BB3Pgd/eL4kOCU/Jg6N/etueUes6txJKH27Y6JyGJViJsI3BzD4Mw/bjxs6+BW+A==","signatures":[{"sig":"MEQCIDnUwl7bGKnilIAIKKhBWcflyPfS2OKVXl5WLG8JpIuWAiBj9jpQZBp01AV0R8Bf9zzfMi3GJG4rJqAaYPb/9YKAsg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDuVTaZYl3Ib4SA441E0ZEj70HyCC+euafqSu48RkYxHgIgJBLLu68Kk+C3WlXfBZfx8ypvqcWyKAQ/0bekOHGSobc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":67030581},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"52c73aac751dbf1692bf90d37a2c65b7fa75af6d","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.82","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.138-pr.1144.1026_1790085303002_0.34114861999708146","host":"s3://npm-registry-packages-npm-production"}},"0.1.138":{"name":"billion-context","version":"0.1.138","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.138","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"6fcee10778f751f7f9199156dbafeb5fd147017a","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.138.tgz","fileCount":33,"integrity":"sha512-fpSNJwEA17ijekMvJWbVCG2HYYwtaWcPL+zgyhtrvP9vM1mbVRW6m4lTSvZXoIcwAvIaJRsUGEkkHRr2hTvcjg==","signatures":[{"sig":"MEUCIQCu0NdYG6kUSxEHS1nDT+a/76v7VVCG6eJzXeeBNqrwtgIge3fnPKALBN3Op/jsxTJYh3nUmuCUzLdaldg5UlwsU7c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIBx3IwnY9AAMzDNSNyFqcoZ20kXzCwyTo7Ns8/gGnIRLAiAw0crL4cyFPafuN5G0r5ZoAQRG7G57pi5KevxuiqjHOw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":67030568},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"0a25e3078c0c4c0fd438c0275ab848f84facbe41","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.82","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.138_1790085352267_0.26198320753444926","host":"s3://npm-registry-packages-npm-production"}},"0.1.138-pr.1147.1027":{"name":"billion-context","version":"0.1.138-pr.1147.1027","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.138-pr.1147.1027","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"121829623c4e9976a37bc7d4ddb4852810320cc4","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.138-pr.1147.1027.tgz","fileCount":33,"integrity":"sha512-mNAj8O7FKMgAfW1XdkVPAGGwFWNEst4zzTzAk/S73IO2vkOKhWCFvA4LlBtMHHvAJFF1bkPhIXJ4fmUinlx0Rg==","signatures":[{"sig":"MEUCIQDC4Ic5xdqZsQepq/KSCSrNSliS3gd68abR6AA2aDhNcgIgFAOXJ6ZaixYcP6fipO0Wyyc5xzopFCKs6kBaPsadfUg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDgahwHimLKK8fgr/ivlnrolmvprdjH94ktLYpzBPV4vwIhAIQ8WAQCkmbRzuBkGjNlHAKJ0Yi6jZWIKNzKZWiuZ5Er","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":67030581},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"90fd2fa01a7e59b549a521d73429e202f62baed3","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.82","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.138-pr.1147.1027_1790086246528_0.7485717040775539","host":"s3://npm-registry-packages-npm-production"}},"0.1.138-pr.1143.1028":{"name":"billion-context","version":"0.1.138-pr.1143.1028","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.138-pr.1143.1028","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"e0f04b033d0efd817ddb484337b7f7f742010604","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.138-pr.1143.1028.tgz","fileCount":33,"integrity":"sha512-l+XLAXP0VZ9qe8Bd8NITSvAfpR/64NjzHO4LPb65an4PZXrPYIVci87kg1+zkbNWWCbNEb+Ds1hMlNFGYrhYNg==","signatures":[{"sig":"MEUCIFAd0AQgxy/GEBVGT9KkNO7R7AwUuL171tueDKZ4ugLzAiEAuuFXl5luXlbv08SFsHDxzi/3NsfHJPSnSBcnEQczQJU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCjyvKz+J7cdxU0jfVXCvoX0T5jDBApmGq1ZUqx5awWmAIhANwTvhDw0Sfw/J1ybPe++8HVOYbHKkugvS0hRRGrgc85","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":67096258},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"75e3ca0bf37000014a32ca0c48f6929e9cc748ca","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.82","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.138-pr.1143.1028_1790087129336_0.8754750374675688","host":"s3://npm-registry-packages-npm-production"}},"0.1.138-pr.1150.1029":{"name":"billion-context","version":"0.1.138-pr.1150.1029","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.138-pr.1150.1029","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"6c96daf5d1143dc50021fc4f99e83082217849cb","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.138-pr.1150.1029.tgz","fileCount":33,"integrity":"sha512-x3trzy6KnTanQHM0RGajO5UMMicQ8OGxeKOjlPTe1pHFHWsrYzpK4Hklm0XzOV3hDWvmtDXhZargUHto6dzx1Q==","signatures":[{"sig":"MEUCIQCzW+DgG5B5bI8W+0871Totw/T4x+AbMgi3BSBgMetOewIgb59khxqyp3Ap4wabwOLJQz5GwCxUJVWGTpJTDwylO4Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCICgQ7y9EJoK8/9CK0X7Uwv5L9upndr7gFXRZcL/tdiN7AiEAjqroPFZgC2LYB77I5/F2lYsWtFbiIEGbjnMpeEkE0qc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":67032720},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"c8fd368c20b466f7566883f307ca94bbaa1f90b2","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.82","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.138-pr.1150.1029_1790087511459_0.07184818069445775","host":"s3://npm-registry-packages-npm-production"}},"0.1.138-pr.1156.1032":{"name":"billion-context","version":"0.1.138-pr.1156.1032","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.138-pr.1156.1032","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"0efc3ff0aa3fa48eac65a18720542b35390aa8e2","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.138-pr.1156.1032.tgz","fileCount":33,"integrity":"sha512-xaiPQbQAgFSAHdztruA/iRA15SsnIb+6/OQuZ++4YVeTpZnu9Oy2a2iaxsk8M2jUymOFZRU+0zrzSaMgAZ7knQ==","signatures":[{"sig":"MEUCIQD9dqeeySYk/u+FopUOheKPJ5QhPl11kAqp32ssTnlFCQIgEj+K7cBHLUp7ElXnhHMeunL5D4MrX61onVq8uFLzxMI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCofl966G3fEuwSEC4p1V6JFjcpYmNr6H6J6CKsV5W2vAIhAJ7kih5FaKBWOE5ID4BV8wU8DLtoXHMyhTGMk12DmUil","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":67178670},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"eb08258a3fd4820ff5887459859548c30c045193","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.82","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.138-pr.1156.1032_1790090776827_0.15226379726850903","host":"s3://npm-registry-packages-npm-production"}},"0.1.138-pr.1157.1033":{"name":"billion-context","version":"0.1.138-pr.1157.1033","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.138-pr.1157.1033","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"06c3b9b749fd11d9b3fc506511a19ac9adab6883","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.138-pr.1157.1033.tgz","fileCount":33,"integrity":"sha512-BpTHrVqyufm8r51gs6fGSkPVfmw8PyTfyLJp7Cn1f+BikuBCViwKNM9gcMo5iE/uIoRcHPHm4MgrmKNQKQu5MA==","signatures":[{"sig":"MEUCIQDs0Qvr3jLlR2+KLCUTu/0IDm4vBcA1iW5z8ObePT58qQIgbopk1a9nf5KJ8RBSKU0Ghe8zgzWCkReEWPi2ynGGce0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCICfKHCejyFA8rEdfEzjIUYcb+ww4YagG0nY13GW5cOUNAiEAzG14I5snAlotbTUg/OwLxHgB9kjgRKxSxJqvfvTJuNY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":67054141},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"0bb21a6ff3186dfd3aedb4951fcc3a6fbbafe8e9","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.82","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.138-pr.1157.1033_1790091407740_0.3370366479729039","host":"s3://npm-registry-packages-npm-production"}},"0.1.138-pr.1159.1034":{"name":"billion-context","version":"0.1.138-pr.1159.1034","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.138-pr.1159.1034","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"737842252fafb41fe351f49d2b5eaa7da1cc2fdf","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.138-pr.1159.1034.tgz","fileCount":33,"integrity":"sha512-sACc4aijeWO9XXLflwyx5HP87cKWKWIJxQ39ae8ZuHmEwY8gyeF9qJ35C29V8WS5g5gqe8frOvFMVV1rbyalLw==","signatures":[{"sig":"MEYCIQCPgYEAg/5zoMSx2CWCq0cqMmWSTy11lr1TinW3RtXvFgIhAKFtTM+pMu7SSx/94ewbrZDCKQroz20qbdZjftGKlm4H","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDAaM2W+ACUW0aWHSfUCNxK2vIzbE6EwhOViI8oJZAS6wIgRZf8m/GFzNJtd0h5w1Str+Kvvut+fmbnkX/H8uoObyg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":67030581},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"07b0a9fea9a356c1e8c97f6635f808425af06deb","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.82","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.138-pr.1159.1034_1790092340341_0.4539198324473379","host":"s3://npm-registry-packages-npm-production"}},"0.1.138-pr.1160.1035":{"name":"billion-context","version":"0.1.138-pr.1160.1035","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.138-pr.1160.1035","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"5532c174469d0f269616e2396eb953c65b159f11","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.138-pr.1160.1035.tgz","fileCount":33,"integrity":"sha512-vRzVRUQ7Z6oUSibMWVQYLrOM2VLILnnvQe6Nj16WUG8sarrsoBDY/4CGGSdPgGUIAMOXsRPceu4eU2R/fkYoEw==","signatures":[{"sig":"MEQCIEVYFs/k8dsgqXcb0OBQih2sucmsTB08+8lNs83pCwlGAiBfMTYIdpKJsxzzbl95J2fggWENMLLZ3MSMhW8uzJ6RKQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIAxdVBeGFgruuU3fpJVZ3bRppVag+rrUVV0s8r7gUYVWAiEA+VdRxI0oKUeSFaByYjPdm+mpdOnvDCcIxV4zEHukc74=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":67030581},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"efcea08e1ff2fdd7babc63ecb6fc0f4a270f4444","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.82","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.138-pr.1160.1035_1790092729315_0.5313058681903324","host":"s3://npm-registry-packages-npm-production"}},"0.1.138-pr.1161.1036":{"name":"billion-context","version":"0.1.138-pr.1161.1036","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.138-pr.1161.1036","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"215854dd93024a336f81da15e19e5ea265bc07a5","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.138-pr.1161.1036.tgz","fileCount":33,"integrity":"sha512-cN/HBK5Ax1Btf6Ed48YzRkXO0xcRcFFRmm8Drx1AAirwhnZlmEjJoXIzYvIyExIHcJYIedwW3/I8oE/5uurW4Q==","signatures":[{"sig":"MEYCIQCRI5RgjuQLpItF72SR1+/aIBvC82OG7yWO6ZI/vQP5zgIhAPA4lb9RommBSQvmV/5vGQ6fNzukjqqzzsga7aS93/UH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIGgdYxHGfyZCi/dwyepAOJ20cMsUtkPvvuDBqhIQOou5AiEAifRDHYeg6ZvGjxJiECX8UyZgEa8EU1yGj8p1uwVoGKE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":67041271},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"579694185e9c53812861066d4fb2c86b50358d06","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","verdaccio":"^6.10.4","acp-kernel":"0.0.82","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.138-pr.1161.1036_1790092745793_0.8174261183684242","host":"s3://npm-registry-packages-npm-production"}},"0.1.138-pr.1162.1037":{"name":"billion-context","version":"0.1.138-pr.1162.1037","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.138-pr.1162.1037","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"523422d5320b2a2adcde97fac396ad23231ce86e","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.138-pr.1162.1037.tgz","fileCount":33,"integrity":"sha512-Ga4FwlpzGyfFidkWMwl8hCR+11iyeZQcTWc4JQy0xyCALN3hqt9qARTDlGt6uKBKTl+TnY8DVotn0qWK4oAXqw==","signatures":[{"sig":"MEQCIFK89gIhdadhOicflLAVQJSHzWZFNXTh7Qerha2rJ9nYAiB5QGIWFwR342jZkSWnQyVpqlxruaKKpCpTUw0M5QHeug==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIBXAYZYSMnPdKL0FqMVPPqSw0U/2wOB6aMEzZhKARId5AiEAk5PXQVFuFBBRkSIJbrcoXUyxpuLFdAfgaupNA7lC3PM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":67029489},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"763c2bb54372545f5fbe77f6757eb9eb6e828123","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.82","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.138-pr.1162.1037_1790094157214_0.5868553555540439","host":"s3://npm-registry-packages-npm-production"}},"0.1.138-pr.1163.1038":{"name":"billion-context","version":"0.1.138-pr.1163.1038","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.138-pr.1163.1038","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"c754be13393d676a67574214aceb3c779e3055fe","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.138-pr.1163.1038.tgz","fileCount":33,"integrity":"sha512-LWD4qdNnj/KBTeHVE+dCiY8MtTa+FxaK2E+6qCDgW9vbjf/ARZ9JHDxofe7gJbh7cWFFHquWw2WFirQ9+6LewA==","signatures":[{"sig":"MEUCIQDCCyTaC80ZAmAslpYiZPha36Zzyv5uJAWdmHzSv0srxwIgJ9gIt4K9cB+dYuubfTehDcQ1ApHciU3zEQW5MxnjEW8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCLZDKq5T3VjkaLGq4iodTtjbymgxvrFwXLqgouLjKLYQIgTRv28jp63YdfH43eWIzQn4+0jiA/SZ0Y8/DjYtAo2Q0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":67028548},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"21883202bc1ab92f6848c9c1cf9e196df1ea1af1","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.82","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.138-pr.1163.1038_1790094691211_0.2933001043086805","host":"s3://npm-registry-packages-npm-production"}},"0.1.138-pr.1161.1039":{"name":"billion-context","version":"0.1.138-pr.1161.1039","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.138-pr.1161.1039","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"06e2325ed1cb0e6f54b00014c27e1d1b10ff581e","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.138-pr.1161.1039.tgz","fileCount":33,"integrity":"sha512-G3AGjP0G6+uWuGEe/kqTOGesd/DMmm5C9MgsFNa9O95YG9TPAePMDv9KtVvP2vC+5iZwMSg9xIxo/GTB6xvuHw==","signatures":[{"sig":"MEUCIA0OLQVxy9lgMcLjgE/YoorbqrKvwbZWLxjEeluHIrfIAiEArfg4qzcaruoeN8ZN1QWxSILLyunNuVlA5d8kJyJ1dPA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIDifu/6/Yq4A5GytEVGioa8lUqM0bK3tsaQgV5v5X+oaAiAApzclJ0wVLBF49k90rqPmo0COxLCiZMQfHVLTfromQA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":67046311},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"c63cd76fe9525b5f4cda11d687cfd0b8e5fd37ab","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","verdaccio":"^6.10.4","acp-kernel":"0.0.82","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.138-pr.1161.1039_1790095449039_0.1620559858104813","host":"s3://npm-registry-packages-npm-production"}},"0.1.138-pr.1164.1040":{"name":"billion-context","version":"0.1.138-pr.1164.1040","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.138-pr.1164.1040","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"23d92d32c1ea36bab63454c69d1cae7b6e4b7569","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.138-pr.1164.1040.tgz","fileCount":37,"integrity":"sha512-RP/+5bwXUf1kXVA2BSr2nXZyGJiT+WcjnOonIbueo8OoCM8TnUdhXTupDUyNA8XxSukZqVSXVUBj0iR5QfCPrw==","signatures":[{"sig":"MEUCIQC4UslAhfVm//KH1KJ4MnVzqDokzI9EYjt9FKck3wiEngIgGHPiJqRvt7dWWSyqN25umhL4jNIYwptI+rAoEVIJSX0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIGUXP/YFaMUmmMlUmPnf+EQJy3eZ3gYj9ArCAAQ6wCbLAiB3RrFBo/zGckeNAH8als4MSTNQg/k5BOYjuULhdq+DuA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":81108981},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"280cd4279333498fcf62bcc602c7736bcc444a07","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.82","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.138-pr.1164.1040_1790095694114_0.8808874498829171","host":"s3://npm-registry-packages-npm-production"}},"0.1.138-pr.1165.1041":{"name":"billion-context","version":"0.1.138-pr.1165.1041","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.138-pr.1165.1041","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"75d438822feed68a45a19673adee285bde21971d","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.138-pr.1165.1041.tgz","fileCount":33,"integrity":"sha512-tGC3w8wb1Fw8fbTahWgOQPefGJuYYQDHNHw6X9rdx2zZy8ciHjCQqVMEfwGsmwP8/KSivtGFsjtAXDmQVY+dDQ==","signatures":[{"sig":"MEUCIQD6V2fS+XHYymVxjTOPiXCQl7O2yi33aReNWHGhkWkdTAIgfH8J2sb86v/V12HiiZAuycAvrC1Q1es2E3uobmFc7pg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIBKRhJSKODpWYO4ndXYgcuqZFoB4D+WNnOQVhhtxDH9QAiEAqlAEA333sdHmA3Hh+Pk++Y0zdgvSNslL7OGWUqJ3Bpc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":67036047},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"1d25bc22f8c1c91956f4c3ea7dbf6b0c2d6f9e10","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.82","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.138-pr.1165.1041_1790095850677_0.5679350485451526","host":"s3://npm-registry-packages-npm-production"}},"0.1.138-pr.1160.1042":{"name":"billion-context","version":"0.1.138-pr.1160.1042","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.138-pr.1160.1042","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"f4558d7caffd0a6189d0606f1d8756b0757c76f5","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.138-pr.1160.1042.tgz","fileCount":33,"integrity":"sha512-0wyg9RoaSOWEPi+BYjpLX96urkc3m9ipS9btscS7Rtr8KFev4QCGHEycW+xIkXJIXMbmkiffPXsDmQVDQ4J0pw==","signatures":[{"sig":"MEUCIECq53/j5GbvUTXjbZrWb0JfyPjry6R1k60x7L+e/ujMAiEA1kUHObqqPW7q0BjoZcRSYcNjVWs09Q/Q0THjhjHIxt0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDJZBIuBPMxHPvf0RQAAlDb4rvAAmCkTMtKpPWGFdnzTQIgalXjvm8phK8SJnfISl0miQx7/RV5mdpUktiKCqcPeNA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":67030581},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"540e392f3384238dcee7be463e0bf43d8fb628fd","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.82","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.138-pr.1160.1042_1790096402586_0.3901471505414067","host":"s3://npm-registry-packages-npm-production"}},"0.1.138-pr.1164.1043":{"name":"billion-context","version":"0.1.138-pr.1164.1043","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.138-pr.1164.1043","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"35dc3453dacec9b97aad8d24f46a20eea48fe2a4","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.138-pr.1164.1043.tgz","fileCount":37,"integrity":"sha512-VXBSPwSZhfygcHWIKhd3jMFQKTGDtnYYbfKvtobPdQZ2ZCtFk+c3GqOgLimnp4TALHosrEZg97HAcQRz9E8Vqw==","signatures":[{"sig":"MEUCIEDsxZP4+1NqtszXYTvkiFQf7fMLsY9hbPiDiT/bh3xFAiEA6rZt5fDPS6eyIfS9xmCgtulcNDAql5aXHWMu4vsfSBE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQC/SNFkwVHdYvLh/GISF4Y3XF18qzy50NmQgeL3fI+1AAIgHbbR0AJ87bXtdATtOCb6fvN5/CHyqahoFP/RiX9+9+A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":81109419},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"2cc6b4e2a841bff4f574f8a890a6c6a16d3afc38","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.82","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.138-pr.1164.1043_1790098171653_0.4863537966032303","host":"s3://npm-registry-packages-npm-production"}},"0.1.138-pr.1165.1044":{"name":"billion-context","version":"0.1.138-pr.1165.1044","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.138-pr.1165.1044","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"964d725f6678a6a40dbe2664f2ee3a12841b30ca","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.138-pr.1165.1044.tgz","fileCount":33,"integrity":"sha512-1DoQDy6yeIjmA6hZ7ETxuc+itEeWsp24VRvUoW1tLgWWrNO6c4JGHelq7FVsIHX4qYyohmG2beMyvyCiQrzvoA==","signatures":[{"sig":"MEQCICE41cx2gutnHgR6UOlucDdKkb9uViUSBpfOL5wv8+OKAiAil/QXAWYSsA2UmmXr1zamsFLfXKqUD2B/vgMuK/8vAQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIHkUiD+/MxWP1l/PFlwGOVh7mcgOQyYkI9ux7/ERWK/uAiEAnzMcs/GCjiblDVLiUW9VH31FWCks4DrlhDBjhOKy6mM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":67038357},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"e20776190fd7d191a48778b276d49595c15afa76","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.82","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.138-pr.1165.1044_1790127553692_0.85611097526116","host":"s3://npm-registry-packages-npm-production"}},"0.1.138-pr.1165.1045":{"name":"billion-context","version":"0.1.138-pr.1165.1045","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.138-pr.1165.1045","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"18b4c456b873dc7a8a2b83aefff676cbf82a93de","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.138-pr.1165.1045.tgz","fileCount":33,"integrity":"sha512-gXnmJ5zH55zhukFyiFvnfl+2SkJQL2UoG4N19VU7f9IKpAuEL8NuWgybCf/unYB4GTDfd2SFeYvX12jxAyWA1g==","signatures":[{"sig":"MEUCIEokFDYGLZTHA6uSnLX9z1J22k1jXgfy429buforJo3UAiEA+UXpXVzbxHoiV3p21h1lzOHs3y3BJylynN7psSJ3UcQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDv6FSKbem5W03sRdMoAF5DNHlPZsoVgGpap8MngkObswIhAPmrynkDH32HeFZ0Id5ynfyeeJVLHNPXnWuJ3gffEK9d","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":67038357},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"a706ec77f45ae41250406a584a2331759a9c2de1","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.82","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.138-pr.1165.1045_1790128512033_0.06429531534114052","host":"s3://npm-registry-packages-npm-production"}},"0.1.138-pr.1165.1046":{"name":"billion-context","version":"0.1.138-pr.1165.1046","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.138-pr.1165.1046","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"e0735ce5e6fdc5be45d7898f52b825e002a65bfd","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.138-pr.1165.1046.tgz","fileCount":33,"integrity":"sha512-AjzdGRSF/RAuLinYQmJ5YvhRUoVeT2bLcZNnY+jTLBQlMrH1m+zm+9w7uVc0HaKuANQ6bsUxS5k9OFZZF7OB6g==","signatures":[{"sig":"MEYCIQC0WGT9UZTTIqUA+3NBHbmW0T+QNVt7vAM1I7j3WaA1PgIhAJ1US1r49kFSBFSkkqO2Pi82dbaECugqXprhCU//BifM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCM4AhSXHNh051Ex88ZtVdZQ1fYVHDd7QuT82lf+ZNVaAIgCuUnb/7cV+eb3up29GrAUu29rHOlTmsGWLTyxo7EwcU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":67041274},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"dac9041b7ddf8e1aa2ffc52ef836907836e50d87","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.82","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.138-pr.1165.1046_1790128947346_0.8816895452780229","host":"s3://npm-registry-packages-npm-production"}},"0.1.139-pr.1167.1047":{"name":"billion-context","version":"0.1.139-pr.1167.1047","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.139-pr.1167.1047","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"e5514baae36aaba191b946e574f83498231e11c2","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.139-pr.1167.1047.tgz","fileCount":33,"integrity":"sha512-7ElySDzphnYUeVN4WDLw/5c/upoUPI8JrTS/I6z5YEi06MG4SOPyD5FYINBnNSEgcMGXOEC8IeVEamxCyz3Vpg==","signatures":[{"sig":"MEUCIQC35ax43O4MJtTKaENNN5L6TMAR1QvSqdhhQTcd/VmdZAIgQa4grCwvouG/rW/KDnOT7ZDdw3ajE4pR1twprdtZyUU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDtJWzioujunRsAkymjAxvO5ha9HdUpt1j+4vAJaSLJQgIgDEWZzwv66aJOAZAYSVeLiM0OedX2kVkJryyz39/fkDo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":67045846},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"92a498cc8452ab987c854d60b01b11b4d9498aeb","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.83","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.139-pr.1167.1047_1790130924904_0.1745739844797034","host":"s3://npm-registry-packages-npm-production"}},"0.1.138-pr.1168.1048":{"name":"billion-context","version":"0.1.138-pr.1168.1048","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.138-pr.1168.1048","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"250e78b3805a0468a48b0c2a570ebacafe610aba","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.138-pr.1168.1048.tgz","fileCount":33,"integrity":"sha512-vCLNin4aj3ikvT1Ce8s9nAq3oe5J3mBBZ9fDVKrlf7BVZoDTtRY8wdyvF8qJhYq0vPtDtaOz4y2vcv3eKh3rgQ==","signatures":[{"sig":"MEQCIHR2suJiTDeB7CkW6wxhTXDhQPfdZEjU/XfmKSUQwnIDAiA1tjOZTFD7RzBsMTUAJxdJ+eRdpsmzN9uFlitoEFxc5Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDvUv1lnyYNnNlhuYDNVm5FWeEumQgsUbc6ZxS+1NtPXgIgDDxJ9e4wR4y9Ktgom6MSpSphfABxeW9v7FUr8iZqtrk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":67043051},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"b5e732ff14ee6e34c16f53cd64cfbe570b075195","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.82","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.138-pr.1168.1048_1790131273384_0.22162881602296336","host":"s3://npm-registry-packages-npm-production"}},"0.1.139-pr.1167.1049":{"name":"billion-context","version":"0.1.139-pr.1167.1049","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.139-pr.1167.1049","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"06b07b2f48446cf353dc67994bd446315b18c8a3","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.139-pr.1167.1049.tgz","fileCount":33,"integrity":"sha512-sUjd7JYxb2yWcv1I+9RkG5ACEmH4XGvgTKEbA3CRrGDMBy/BCeRPzIdLdpaBm0EjIVbAQBsuDI1Qj4FQlv3jhw==","signatures":[{"sig":"MEUCIQDe2bhjtPYKH0xU24Lt4U9AtUW4gpbQJwS+QnJ9WC1xJQIgYdscBJDwMCgPGPHOuUc9qy0YKthhVANaM3zp0ScrDxU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCqrF10vxq0PRnhKp9kxa4tljogYgpPvlnXkSQeLB1gGQIgEQIucRW8fZwVLusZ/CeZh8+jr0MJeh2oec1n7NMcmCo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":67045846},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"f78b73626c76cc91a5f8bb510c2d9bfaf5d71828","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.83","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.139-pr.1167.1049_1790131466337_0.93520928716852","host":"s3://npm-registry-packages-npm-production"}},"0.1.138-pr.1170.1050":{"name":"billion-context","version":"0.1.138-pr.1170.1050","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.138-pr.1170.1050","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"17beb35729e6e36098a9322be124f49d5ce17f29","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.138-pr.1170.1050.tgz","fileCount":33,"integrity":"sha512-74yjH38Ney2FFk8ZXA379Eb8rAF9j5TyMLbxcL5Pq0vsC5PKUK0rmpnsqym25Q2fT4m2IQUQwtTzR5KCxYQ8Hw==","signatures":[{"sig":"MEQCIH+5MgqtIaVFmTFj+VXOozDevF04ACRuHjKbMwkYQvt9AiAdSzxc+FbCjBoa7TiDSG6XbB45tUV6yAYmQBA0/GN0rg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDc4Zh1z9loN3yDukn0/Ow2CZTTErGoBzNqklKMPlajrgIgChQyXKXxVXHJ61Bqm6napGtsefze0k07FispU996XOk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":67043224},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"3ef820dd2254c96c6862a825e12e36efc53d6bf3","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.82","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.138-pr.1170.1050_1790136539141_0.39483542437266306","host":"s3://npm-registry-packages-npm-production"}},"0.1.138-pr.1163.1051":{"name":"billion-context","version":"0.1.138-pr.1163.1051","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.138-pr.1163.1051","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"696ee3dd2d9441a27220f34fba924cfe6538d2bb","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.138-pr.1163.1051.tgz","fileCount":33,"integrity":"sha512-EbjRUt5vLor1BnJV0JFk1CXB1be2d33SMx/8/AL8ttJRnqlTQim9zvUm3e26QP9TXk96HDWU8g90kCXMU44DHg==","signatures":[{"sig":"MEUCIG74NFPq+qTMQ3hnn/lMk890/HLWce8236o/Ux4NCGBrAiEAizP2MYLOGxqjUNXs9UVAmedwBgCOOJZsh78g34rFeuw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIFSa3r1+Q+j4sZQnAMaCPg3tAjKO3YkpVshzut+iDs6yAiEAiu74tWXn6Y2cQjiWD1FQP+T+EWdtbla93odzWsxIu74=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":67041018},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"78f2d5c6086a9bc2e846d1a18d360d010bd5906c","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.82","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.138-pr.1163.1051_1790136625928_0.9846126508314079","host":"s3://npm-registry-packages-npm-production"}},"0.1.138-pr.1170.1052":{"name":"billion-context","version":"0.1.138-pr.1170.1052","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.138-pr.1170.1052","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"b25760a53063ddfaf9272575a770f4ba21edbdc2","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.138-pr.1170.1052.tgz","fileCount":33,"integrity":"sha512-tvbjsL/oNqo0luYEkSaefMMee3dBYes80uYmiJCbRgmuhk4WtSKTsvcDn5ZZJ8nT/vYIaRW8eZzUzrlth+eUVg==","signatures":[{"sig":"MEUCIBGfFIcQk29OnyOGHZRTCbkqZs3eQ7eBO6kJduaQsarSAiEAuim5LNN1VQ2g5ABSkFIjedVihh93eKwKmiHVT3YrYro=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQC28/WMjnlVKMUePurxv6agZZRkXNGoygcBSgTvJc0QYQIgZjdcaETuj8X4QkMMOi1rTuTxqyaW/fpjT9c2nIN0yY8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":67041631},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"8f7c1e890f760c2c7fb5f974a20cb761c0639779","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.82","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.138-pr.1170.1052_1790137598511_0.3432374194273","host":"s3://npm-registry-packages-npm-production"}},"0.1.138-pr.1171.1053":{"name":"billion-context","version":"0.1.138-pr.1171.1053","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.138-pr.1171.1053","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"3ab3286de029141ecc0c634480f38a5c96e24823","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.138-pr.1171.1053.tgz","fileCount":33,"integrity":"sha512-FEr22VnPjIbeuSeI1ccMZbKByreC61oESmLUTgpVjEoHxvBRMmflGcF/9ZC/bimB0NVWJok9V1nic5NiIrd9pQ==","signatures":[{"sig":"MEUCIQCkuba8Ta9GiGOVZioVpkDDJvNijdC5vebvKzBCacGkbgIgEfKN8fhxg/XJebMho5ZzU1gShIXacKuMWqkf6TwFFGs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCog16XYqeJkPNAZK6RDfS2mLiJFrrZ+TuqCaHfP45H2gIgK4Ol51URIwuO+P6v/Q+ON+7iyMaBwLApcC4fs+m+NKM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":67041018},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"c2e11165e9bfd9936815efbca694ff4f3c484fae","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.82","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.138-pr.1171.1053_1790138583532_0.07878330023131008","host":"s3://npm-registry-packages-npm-production"}},"0.1.138-pr.1171.1054":{"name":"billion-context","version":"0.1.138-pr.1171.1054","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.138-pr.1171.1054","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"fc657899e14f23f1a78d10cc8c0a699d18accf5e","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.138-pr.1171.1054.tgz","fileCount":33,"integrity":"sha512-JovPEEmDoCLoSNXXjTFgHtUaVagFPzl2y/Sifzgc1+v+MQRGAt4ocUcIp8mgboHffabJwNCkx8NqLwzYCCNxTg==","signatures":[{"sig":"MEUCIC/7o0kexK/E8OIAMNAHIdp2nUj6Z7N82jasipQwI2vyAiEA4Ivot7ZX0c9m0aU48qO4HXCnXWTAmsK1B4z2K1wBYFw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDlzo5DaRxACctrV52AOkcCxTfXhmkfZdnDgEgcUU6I1gIhAIjo2VNpWLDlomSfduV3k6lpzoa+ej41WiSRgjnf0Q0C","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":67041018},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"25e1ccf6147fbc802a29aa1811ce8dd9a8800bb5","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.82","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.138-pr.1171.1054_1790139116580_0.007363770700323347","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-pr.1172.1055":{"name":"billion-context","version":"0.0.0-pr.1172.1055","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.0.0-pr.1172.1055","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"d4693ff0a3f931bd9b8d2471dc557c83afea66f7","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.0.0-pr.1172.1055.tgz","fileCount":33,"integrity":"sha512-KfzAzj5MtdYG/vMydZh//UAil4w5DQJCPnGxoB/9gav9y3KU4Nb6Lk2JE8rbq393c0utbMx/r72cV9eUiAy9Rg==","signatures":[{"sig":"MEUCIQD5E6kYjwFueV2VyHhNYgTdHbdPkptNxlFl9LUHl2OiTgIgBKMfOokLYYs9hgUfApJ3FzymQc+UAzn2uT7XCXmU1hU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIBd3xcwLxcVPJ1eowBkKSD9nEdHid54/QOtqZoQL4JFcAiBOqbz+uGnjdinrWT3SQ+cIou1uN85dI3+lLmItnevcuw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":67041016},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"1df66480a963e4aafb756b28c460c596142f3c1d","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.82","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.0.0-pr.1172.1055_1790140095320_0.2537943212197471","host":"s3://npm-registry-packages-npm-production"}},"0.1.139":{"name":"billion-context","version":"0.1.139","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.139","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"dad7e7635cbfc00f87d371f734903ee8c551e2e0","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.139.tgz","fileCount":33,"integrity":"sha512-Z0HA6zs+bklHWrJvCLQP55d9gQxxdTFWyQWM+clvcZ3CiKXXxMK54YkAvGXN1t9bdBVZ/4HaYA9yOtUnkbgRZg==","signatures":[{"sig":"MEQCIEt+RuvWFxHAtPfk8q8zmmeqRjMsUTH/DFRWXI8w0Y/DAiBeVgRUOeyYZj/cetDnPNlhE+EWCLUYLmm8CuF9oToa3w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCID9VA3eVM1wVUbltPkf3SVDxfuCRMWFzg4Ky7SH30whvAiBhDxGtrzVL6vWhMqsz66NF9CuovdgAXGiu5vsU4jxvYA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":67041005},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"bf8b007ba758f19318aa6c9eac4202748a420f49","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.82","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.139_1790142403632_0.8862553009721443","host":"s3://npm-registry-packages-npm-production"}},"0.1.139-pr.1173.1056":{"name":"billion-context","version":"0.1.139-pr.1173.1056","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.139-pr.1173.1056","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"e8a872a688d5f9825e254a73066c9154f4ac0b77","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.139-pr.1173.1056.tgz","fileCount":33,"integrity":"sha512-jKl35G6+GraWQiECnqz7Rn2+tmguncx/UjLBMJfYak8ITX4UT+IwUFfLLt6E0kQ/4024DfGZaNNL1oqY1+XI7w==","signatures":[{"sig":"MEUCIQDCJX3A3AYGMKWpE61IU+re8GMs9gWa8IPzeMH5ZZdYzwIgRokHcBWGIjWgGsojuWcOKRFB+qZzjJTWj1BI29EfBu4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDYZf/5bLP2mGjPPsIUZ9awyTZ/dq9leIR/e+KDcPbNqQIhALgi5qROrLRYxxP8vFm/3FXuCXj92HBgY20Tk1JHOU9I","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":67041018},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"0be6a6e18f952d9dc94b25af1334cf6c8ff569b3","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.82","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.139-pr.1173.1056_1790142556319_0.2727569637524414","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-pr.1174.1057":{"name":"billion-context","version":"0.0.0-pr.1174.1057","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.0.0-pr.1174.1057","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"3b027e87c814f6cb4e47c17948b29444b7df874a","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.0.0-pr.1174.1057.tgz","fileCount":33,"integrity":"sha512-l01s56/X8SkDiwOmfwukRPJV+gFL+8HY5OrD5r3w07zoimIazQiIdK8TtA3qAW/2I+WocHM2vIemgfJPmUVo+g==","signatures":[{"sig":"MEQCIBfq6qu+2KjQRJlt970sopRMngWfeV3nTUiaPTRKrInmAiAP1eLHYr5QP96FWFC0dFeznLec/BuFbwXobAbRHeFRRA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDnMZCpV6BgAqNqbqdhI+VKcgP4VIDvN4/oRPYKEal7IAIhAJ/b9XCZ0hyy2OwFQ0IDVaR5/AKaEBOY8DGnKhKy84u1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":67041629},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"cac4f27a2b49fc5793c4fe9756988eaf176efba2","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.82","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.0.0-pr.1174.1057_1790143129039_0.7224323144633151","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-pr.1084.1058":{"name":"billion-context","version":"0.0.0-pr.1084.1058","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.0.0-pr.1084.1058","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"6e547227ff03893163ae9b8d179f884ad3df7400","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.0.0-pr.1084.1058.tgz","fileCount":33,"integrity":"sha512-vAL7ITltkI53rv/T2TyyDvGBxaZ7HhfIOfgb8SXPrb3SMs/hlFAbV2O0cmT4H15iA0xoIdoLjn4leksZpcuq1Q==","signatures":[{"sig":"MEYCIQDxfPvd22gOTVJg+v4tysOjTWlk5B/mCZl7oUI0gVr1kQIhAPNMCKUnUEA0uEWg1tRNY0aOugo9m/EqGshBKH5opk2n","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCIS0rdSKn9AJgKXYJ87XK2pagArxkVdOLOXdYKcIhwFgIgP3yVdCwLJkwumrzDWO+Yr9QizIPRSSgbNh7TqctL0ZA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":67067310},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"ee1ec8a08dd7f627162638de8f7bb329889a81ed","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.82","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.0.0-pr.1084.1058_1790145075567_0.3631388426590201","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-pr.1092.1059":{"name":"billion-context","version":"0.0.0-pr.1092.1059","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.0.0-pr.1092.1059","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"3078c3e5a82f5ae1d4dda18635ba584e9c9d6895","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.0.0-pr.1092.1059.tgz","fileCount":33,"integrity":"sha512-kyUixk6Dy4H6OU+HRnE6tW21fz0K35tG9jdJNqG2MNGZAzf4usCQwwg0kxMDE0Qfa0jfYqLtKQ5CfO1hAtloFg==","signatures":[{"sig":"MEUCIBkZFa3SOX8Yb8fiiDN9SpATxriZuJQIVsYAT+//KsxNAiEAi+42NgYTZGxUATSI2VLbOTE2dTQF0LcF7SvbliB90TE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQC1QVIPlwCKY7SECCK1FKr0i6SB2jy+6rLdZc1nJ8hLhAIgS43Zn73SZTFEX7kdareRrkYl9hsOTSENSYyoe7cmRIA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":67106812},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"d38310fdbb4463159691f0344f7ad8cf127b00f6","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.82","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.0.0-pr.1092.1059_1790146619701_0.6518711180306833","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-pr.1096.1060":{"name":"billion-context","version":"0.0.0-pr.1096.1060","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.0.0-pr.1096.1060","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"cb2211c3f05115bac40c5b9443ed2a55c0fabb79","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.0.0-pr.1096.1060.tgz","fileCount":33,"integrity":"sha512-PYBTyhItEMfraYbVetSgdcnaPMMrtuD1dHtrpLHqpTDMvXnv5kA9lREcmLjISxkGZjp9e6Qh5Ciw+XWSbt618w==","signatures":[{"sig":"MEQCICJuIu9eQI0lkXg3vOHNwRs3Ek7YGRiJ6tIGBsu/hMQeAiBmcCgBsomy41Fp0TfQPA+w7xlWNaozP7OvxrppgLbBQQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDvjM5vYJGNXHluIN7jht7ay8x1kyR2zzkcUwcJwMB1ggIhAJj2Oj7ndmE9p86OcY6r1605yzn6Pqz9lIiNXnaaozW9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":67165561},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"28d60bd20d7d8762c5c3f2bd5be318efd1ec439b","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.82","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.0.0-pr.1096.1060_1790151771527_0.5923676130189841","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-pr.1175.1061":{"name":"billion-context","version":"0.0.0-pr.1175.1061","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.0.0-pr.1175.1061","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"798b11c5925affcf8060f06f42d4c49ca3a4377f","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.0.0-pr.1175.1061.tgz","fileCount":33,"integrity":"sha512-Xoxxj1XY0iBFpeQn6A9ceikfySALW2HyUyIe7sTEjesLNV3hZldMjFQPSs/V3yWuQj1K9/sN4mjdb/RiygNhOg==","signatures":[{"sig":"MEQCIGOkt8L3od8zffSZfBQCDILeRVpK961jRHUC5rKGYe7vAiAVo11ADwPjMzoTjmiiDTG2NJA3qurF4djkceUBqrJ8+g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCMtIwSvzxfOvcwodDjq13MyqcxQ5s65zkQEPZCHwGX4gIgBiJVuUkyNyHS97Al81xuYIbUkLdkY0dVJt9bPzJcJSQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":67685542},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"72b20d9231e97edae283428700f3a6ec606c435b","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.84","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.0.0-pr.1175.1061_1790157712562_0.5725255175807737","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-pr.1157.1062":{"name":"billion-context","version":"0.0.0-pr.1157.1062","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.0.0-pr.1157.1062","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"0f39799fa80eb49c95fdcb54fa4f428dc7814a36","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.0.0-pr.1157.1062.tgz","fileCount":33,"integrity":"sha512-zDI4u5sL1spqLRGKEpcByqMJ9jMj5zDYtZkh7CpNSW+xlOeeeBHo9GFY/wPBhOujqr4duey+iVJoRDGPBJNbyA==","signatures":[{"sig":"MEYCIQDr1oEfJe6ggtMHIr0SG7WaxLHlUYJWosV2rt3l4DMMQAIhANRT+sObH4VVWe5whMXKRWySo7FiZCMW2rPOxqTqHdmZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCICc0C6tmLDNCmR3yiqM4oUZXXHZRssNmd4z2G/pvB8znAiEA+7iu9d9OXPQVMg0+KfQSaj/mc/pa8NmdtNDMcFeQkBs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":67130384},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"d355168bed7e83a55d640110c2dea07ae8c56b50","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.82","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.0.0-pr.1157.1062_1790160629562_0.2399989557608606","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-pr.1157.1063":{"name":"billion-context","version":"0.0.0-pr.1157.1063","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.0.0-pr.1157.1063","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"4948438bd396bf977fe2cce174cff9d15756b162","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.0.0-pr.1157.1063.tgz","fileCount":33,"integrity":"sha512-db859CG8nVggvxNoDeDRhyPZd1UKupPv+wo7Rv9lJzUwVcvQAdF+2voCdFoSBMEkwXptjagJg45s3SejKvrvpA==","signatures":[{"sig":"MEUCIQDcDZM6I7dGRC5zo3S/DUCm3XA9kneSeT/awzLz3eH5swIgTzCAk64ZdSr5gijOnpVKmbfE0xtZtMOAaS6Ixp8XxAQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQD/n4NX8vN3GZ85ftisnPBoGQMORh2NFIklxwHHlD4ZmAIhAPAvi94iNJVwyQ+BJN1pTdOExBfiUDS7I8TmxklgS9VP","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":67143277},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"bc2b288805b51582239828aebc7c8abcab124164","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.82","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.0.0-pr.1157.1063_1790161187191_0.11308383637458164","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-pr.1164.1064":{"name":"billion-context","version":"0.0.0-pr.1164.1064","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.0.0-pr.1164.1064","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"4c9082bfe7e50309f2c17d14f3bfb3e1f7e433a5","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.0.0-pr.1164.1064.tgz","fileCount":37,"integrity":"sha512-PJuIRTuwtUwI9rnqLaA1yxr9qgoaoQMx1LDJUedaBwTswiAwdkvj7DgXui+JRvhKjDXe+X7+gi27ySeZe0qGTQ==","signatures":[{"sig":"MEYCIQDSiExHghqxBJ+AuhAdxfjoXnLxk/yU5+aei0xJUp5lhwIhANKCeYoljUV3XmffJEubZ84pddM6yf+5il005hL8fQ5P","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIAHLx0MsyINy4/kzGIFeRIKHLKAzriM9/xaPPN1MTZG8AiEAl3RzZCrVwg+2lnZhG182Ct7wQkbFePkH5NfCxi4qTVk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":81241974},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"44f976456bffbf909364ec00699f294632cfd7ac","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.82","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.0.0-pr.1164.1064_1790161249824_0.6864099711558413","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-pr.1157.1065":{"name":"billion-context","version":"0.0.0-pr.1157.1065","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.0.0-pr.1157.1065","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"78517569064829d92bda492756b500f8aa6663f6","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.0.0-pr.1157.1065.tgz","fileCount":33,"integrity":"sha512-kK9rXyjqVV3hJ6ECHlX9AWZntpC5eNm4pjN+RT7XoZJb0FNVZkuTp2rOz2uXFLK5DbmcvGDF+NViz+54G8+tCQ==","signatures":[{"sig":"MEUCIB6SW6rebKfoUP4sbuKF1AYdQs52wiF3V9HwCMA31TG+AiEAjoRVETKNJM7CoNsIVv/hRR21g8JTdLM4y6rVB5gOZCY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIB3Kbp8qMtTT7tr8wyvt7KCJ3QBrTgaOs9DvVAJDg1LCAiEAnA0qhWUmdy48IlBNY4ENRNTHk9Zxf2ezOsh/CizzmUw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":67143277},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"ca0f6df548e63fb78113a26ea8630d1805dc0895","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.82","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.0.0-pr.1157.1065_1790161346890_0.2191327820442397","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-pr.1164.1066":{"name":"billion-context","version":"0.0.0-pr.1164.1066","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.0.0-pr.1164.1066","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"56d10d0d1a2a88a5eb6d053a7bb15076e2142f29","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.0.0-pr.1164.1066.tgz","fileCount":37,"integrity":"sha512-BYqnn6qmOOkYkaSJnnlSIvmNe1o92nc3DFBvdpf/kxCkj1J8DPqWbF/RPVv/o9PXei37DW1wV3QJl3DGU5x9pg==","signatures":[{"sig":"MEUCIFjp6h2CtDWL2HbVxVNLtsbUKJY2mbnyQt5dnqDUemnGAiEAuweUxRljK/XTzT2HeSmDSSgfqLUe2Ztf6YZuERtatPk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCWzjmb5jVrzOpVJ9vCeX1zPiUhAffSxcg89wFZ6mnzNwIgZWslhlUwuIzJX2TvcGq+Apt0dyHYuKr9/4DO2kpAM8A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":81241974},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"2339b14438ecaf0d742431233f49b86e913561ed","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.82","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.0.0-pr.1164.1066_1790161499039_0.21676139297697183","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-pr.1161.1068":{"name":"billion-context","version":"0.0.0-pr.1161.1068","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.0.0-pr.1161.1068","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"1b35e1f81f815137c068c406598b7e89634fca6e","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.0.0-pr.1161.1068.tgz","fileCount":37,"integrity":"sha512-toU4+4956W/lu0tBv1uUcqPFDI3uzs6wQqX9nxHFZ2oNAZ++y61r/bfVSHTiiWxzokigMEM+MWbqXckc2Y2n3g==","signatures":[{"sig":"MEUCIEpVziRdjrO/dwiy7a2gIVqaj80Tcxw0WEW5/9nrcQrWAiEAyjYZ6mwUjDPer7TQ0T0fOUcim3YgEWEZydd5hKE+Qmk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQD0iR4a2GaB3C/uAGzFA1N6Y0EAF/uysRyB5C6KILC6HwIgIVlpIXXu7O27kTNmBUAAmpIR2TBXSoHBwbKVLjgGBQY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":81839938},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"4b8f6249fa7f4b7478aff22022560e1dd53d805a","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","verdaccio":"^6.10.4","acp-kernel":"0.0.84","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.0.0-pr.1161.1068_1790163254874_0.6276363289785347","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-pr.1156.1069":{"name":"billion-context","version":"0.0.0-pr.1156.1069","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.0.0-pr.1156.1069","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"8157b605e398792bd31fdd8a35807bdb31397c2b","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.0.0-pr.1156.1069.tgz","fileCount":37,"integrity":"sha512-6zVvgh9/CaZk5KSxRgPi2h8dt8f5CkNSo0m2uxuDqxPuse44Y3pwv5JklGZAGBqr/fn9JALLNgjz5aIcSmmEyA==","signatures":[{"sig":"MEUCIQCz+GyZr1w2LzfPBqSN0ukg3Jtpsx/Q09SMWpI0M9QqAgIgW/udl8a2eG8n7JjpJ1LY42FpBdKEwVQFC9nzOh1j3/I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQChl98SL2RKrBpfqo/QTr55hryuP+2lJVBdmULwXAe1SAIhAMXkuiIE5QroNd2CuZeXLeozTE34ffFs/wZ/HJfwqA4z","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":81974629},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"0f83924341ed83d67ad0b901721d4e3f068cfbc0","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.84","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.0.0-pr.1156.1069_1790163264291_0.7670534057703096","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-pr.1178.1070":{"name":"billion-context","version":"0.0.0-pr.1178.1070","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.0.0-pr.1178.1070","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"2bb4b19a454441c518f791c654b021ca1ce87a1a","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.0.0-pr.1178.1070.tgz","fileCount":37,"integrity":"sha512-HUh+Pme+2f3Wc0DhCgUwbm28nAyG3w5dy1W7HLD+CHRzU746OQCwzSg6103WGaO/cFq6yfYk2IPxmpByorkCNg==","signatures":[{"sig":"MEUCIQDenCBXz4InKCZ9/0Ju60nuS/akBYaDpjya8Q3OI+3XYQIgCm4+hLA4FgvYyhgcaTfDT7Ih4A9RopGyRomW8HVIOl0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCjjNC6GfLmtWL9JtmGIeVy6AVLQcDv2NDK44OhsY69ygIgAqa5NXv0yDYHSgbQR1X3dtNVd5s1bszHhPuTaEQH6jc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":81826589},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"973068395a5c8f4d0ad8d914293ceb847ed4f947","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.84","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.0.0-pr.1178.1070_1790163269267_0.4180505925355913","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-pr.1161.1067":{"name":"billion-context","version":"0.0.0-pr.1161.1067","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.0.0-pr.1161.1067","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"032c9d2a7badf77670f85fbfe8c74ded5c714366","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.0.0-pr.1161.1067.tgz","fileCount":37,"integrity":"sha512-n57f0BGvx+OOUZ5i58EmoXjLMU28rapt334dw/bA4DWKfFseLL5kPJE9cuP/NDXUgmtYHGC9NEPBqHe37Ajz7w==","signatures":[{"sig":"MEYCIQCgW/IvqXrmABu+Pr7WS6zJmO0fGWVP0UaCPLYdCTHm3AIhAJUmljC13YODJpP/pA9p/d8HDXmPH5/FIU/iJZMuU+Ne","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDCsp+P+dY5J/KZi3737ZbuBXNRB5QwjZ/aivX76EaDjAIgJGQCDZOqfkGFNcDEsBpNnY/8T+Jw/ObF5LMyZYEtXB8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":81974629},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"00caf8be0deb0082c12815a7d7f7d6f9240157d4","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.84","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.0.0-pr.1161.1067_1790163394310_0.4542936088528102","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-pr.1099.1071":{"name":"billion-context","version":"0.0.0-pr.1099.1071","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.0.0-pr.1099.1071","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"3204d75591c6339a698054756f0b2ec82a0d859c","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.0.0-pr.1099.1071.tgz","fileCount":37,"integrity":"sha512-QARcLCXnIooAE8Fq2SVk+JY/y6Udi0pUyKhmg40xEtawGu82atL1sBY8MJE503eF7GrKYwgQ7ndaHZ/ompu8MQ==","signatures":[{"sig":"MEUCIQDhUfdmbuI96ynsfwbq5kln7RNXIGYeoxffTPHAJge2dgIgL309T+1VSPIBt6c2ZQl654sfmxd5fNXzftNr0hDf5eU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDarownH6i/n2G8ghEEvJHG8wxEYHzYlngh9SMikR2LEAIgbEe+k53s+P8ikZAF5xRLYgY3oIUgr0+8J4lYwnout0o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":81890180},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"af8758baddb757cb3dd06caadefd1348c4171752","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.84","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.0.0-pr.1099.1071_1790163629206_0.8358794483297034","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-pr.1099.1072":{"name":"billion-context","version":"0.0.0-pr.1099.1072","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.0.0-pr.1099.1072","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"9330eb752fdccdd621ebb4a04483737d66bdf450","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.0.0-pr.1099.1072.tgz","fileCount":37,"integrity":"sha512-iYNwjJO5X7YY08WNMbY7X+0aY+YfSFeXYFqGxURQk/TVzeXsMGs0YcJ92QEGn5znGbtJOvz+C31HbHJsGsddcQ==","signatures":[{"sig":"MEYCIQDpnySRSCfQ7sXz9YahWw0v/mTe8qQBQcwBcFSO1nUVCwIhAMSlxxf2riYEC9+qLdkPk9/pOKyT6eotUpwo2Pnr82oI","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQD9ID6TJmZfzhPlDuTlf8EpBJoyWfXG+aep+xuoRtC1UAIgQBO2MVGIoZwqqQVYJpjV8ph9AZH9FDt1cSfrB8FQU9E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":81904743},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"aa81cb2ffcad07c9746061ac167bc55d02fc69af","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.84","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.0.0-pr.1099.1072_1790163800248_0.5823009810578801","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-pr.1099.1073":{"name":"billion-context","version":"0.0.0-pr.1099.1073","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.0.0-pr.1099.1073","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"ab86e8adfc34477a211964fa36811ee5e7a5ec9d","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.0.0-pr.1099.1073.tgz","fileCount":37,"integrity":"sha512-4b0uo/9A12WdSkmssCmPXUty6Bg7gUpKLhX/H7WKSAvnPwoKhIyrNfR4h4GkoU8RbgtdEafsMqlF7lD3Ojug4g==","signatures":[{"sig":"MEUCIQDJB8ZTX8JFhD5hVk/7p/yOmmOZ2PYGH4Rloya69iNX4gIgAd1ygeTgtj+rP8UZ6aKQHbs/K+pJxBO9bAT33W905YA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDqpPOodGu57DW+BD51dYDNiKqak3INaoU6LvOslHyu6gIhALDxk37Z2pivwSfJSeUkiO4oQPSNIAuoPbWuXfpCaX0T","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":81904750},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"77141bd7f9b789332fa53aab877e669667de3eef","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.84","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.0.0-pr.1099.1073_1790164463706_0.9769679856754243","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-pr.1187.1077":{"name":"billion-context","version":"0.0.0-pr.1187.1077","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.0.0-pr.1187.1077","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"a52bf1f841a41c894c921534a7dcba454e0c40dc","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.0.0-pr.1187.1077.tgz","fileCount":37,"integrity":"sha512-qz3VlwpuighRRPPY2g2TKvfRdU9WIx1b3taON9kJ8kPYfgA6PlDNMBf4RQwJtnT/7ouRN27xMovbD7G1F1g5bg==","signatures":[{"sig":"MEQCIA854nhKutnACH8oVCrF/Tt7WNLtoISxKi5JEqt84x3RAiADwvjQxSYBMzBr42dLNWZfxq+96dDl8TCdtvpgJ8Ll6A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQChaQPnyv4BKBJNtBKUVneBT0Lw6MC3hm7Zqkn8irXXEQIhAIsB97a9X1rsgWEEUCcrV/9ELu3pMirETngBZ3RkZngD","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":82077548},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"771263146d3223f7e225a2d2c6e9c2acfc5d182e","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.84","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.0.0-pr.1187.1077_1790172195216_0.7834956403693845","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-pr.1187.1078":{"name":"billion-context","version":"0.0.0-pr.1187.1078","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.0.0-pr.1187.1078","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"9b19ab9741a276f0521795d4e6ea79c4bd9f4ff4","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.0.0-pr.1187.1078.tgz","fileCount":37,"integrity":"sha512-wqffP8d9FIwYw3WcVLwGRmB8zh1fk5VbBuVTiFC/2nHIjvByEQceQGjKNgjKinTzRbxnNWSRxPW/j3tZ5yDVoA==","signatures":[{"sig":"MEUCIB9W5jDfjBPgxNFSDoUFaj1vHRLEVx6V2qzg0kPATDMkAiEAsrabT46XNtdwnPSDIFbS2/RbjZo7+HcquUAm76K35i8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDAyhCMZPeUrJztR0Zea343CQrDpoisphZ0D6+a6hgGcgIgMawn59GwzOh++YTHpIWw8+Xtfr9vbEJxz0itPNR7Q4U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":82086658},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"08b4f3e98cb8f3a60b13a1fae5ff2b6c2f42b64e","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.84","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.0.0-pr.1187.1078_1790172981999_0.20019450465658095","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-pr.1189.1079":{"name":"billion-context","version":"0.0.0-pr.1189.1079","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.0.0-pr.1189.1079","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"6cea4abf11d00e766f866a3a1d792bfed46d64f7","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.0.0-pr.1189.1079.tgz","fileCount":37,"integrity":"sha512-9hKD5axnAlKyWVbf3LkmRQGArA0tr+i3TnX1RyDk3xs3/XZguJscJX5o2VbUE3Sc2ROxQ9wGtkx8QSmK0HsxDw==","signatures":[{"sig":"MEQCIE9ivcq8A/hho/EBzTTYhVVb8jgujQIqAjHVWg4b3epTAiB6Unx+gw5RPw2U19PJemsXGxqS4oYDNDSK2Wm1DzHNHg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCxa9VldWgLUM9dFes3AEeukZ0XPyVnPhRvn4irylZ+zAIgJ9k2Vgjl5+TWSvR9kfDpRrD4BmKXWk7xXgYaCaWAO14=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":82098418},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"7d7240fb02e95e4507bf9722d0aee31a137adbdb","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.84","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.0.0-pr.1189.1079_1790173801824_0.7347265452480947","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-pr.1191.1080":{"name":"billion-context","version":"0.0.0-pr.1191.1080","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.0.0-pr.1191.1080","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"7ddc8e5c68ea3b14313b64db60af1b09d7f27160","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.0.0-pr.1191.1080.tgz","fileCount":37,"integrity":"sha512-MugY4ksJEle4q6Ce9IF/4iI7qxV2QabtFFtkEvm/fiydiCvFZ3/ndi8HIQop/W/KONzGhJgkVCPtllg7F27zrg==","signatures":[{"sig":"MEUCIQCDNyqveon3K3OSrtDV11lB92S8SMwnCRA1FTPDL20egwIgXf8M4YxdWNVVvi6DCC957lLBufV/aK2d3uhBECzHOrc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIH43M0YiOlkrMSpVagfpg85DJChSfWWu1vyRkxHObfY1AiEA4OHgGyNULjqE+zPcnAknww1on+lNalDkAq1CkFjF5JE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":82086658},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"043257af6f7e92c506f5ab3a310ac0f9f5c1dabe","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.84","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.0.0-pr.1191.1080_1790175158435_0.9133913164307739","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-pr.1193.1081":{"name":"billion-context","version":"0.0.0-pr.1193.1081","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.0.0-pr.1193.1081","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"49bd08e6f737b3a2836f83bb5d637f9e89e440f9","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.0.0-pr.1193.1081.tgz","fileCount":37,"integrity":"sha512-Y0mcWeY8NPnNxbenNsy83nkPoRGaSYsdBti9qtB5itZwnS45UUF2elX+uKrmzhHOZFTehh7UyyVxA8nQAPSgGA==","signatures":[{"sig":"MEUCIQC5NWzDrXy7i8UvjckRutLiqOVhGEKvZVYht3gaH72AxgIgP93B1wFpqAr6RAZvpgYFm2amTluoJn8J/BzJr+z0DpA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDAyqaK9TjipAyrcyH3TgOMYRFXWcB4ZmEFGjW4/YblawIgcfnKhrIPEg0l3XU/rtZ19Jik241ITdL+MWZy65YKLKs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":82089325},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"76b662c9030022bd6150b310a6068f0a8dd2ba3a","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.84","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.0.0-pr.1193.1081_1790175782911_0.4101119826394657","host":"s3://npm-registry-packages-npm-production"}},"0.1.140":{"name":"billion-context","version":"0.1.140","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.140","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"64961482d3f5fc69e98613aec36b30a0bbc5c846","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.140.tgz","fileCount":37,"integrity":"sha512-btC59DGhEutC/bIcQh1wvXdc7V5Dfz3p/f9DWMHlnw6KWmaxAS/qrTFHpV3G6T7UJUNiRTfIj91l+zXn/sdRXA==","signatures":[{"sig":"MEUCICIKKHEW2buq+dNIm22uzc9g60ijXb4/PdTXZBit2pgpAiEA4NuBZ/0CKx+t23Pls79qMBrskibrxAZMY8TiUUPBneE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIDkE9TN0LgeazYz75npzi9+Z0xgPQbtXiJLWoUekTcbmAiBENPp8Rqx6EzSEO4ex+C+i+gNLtdc7GJEh0KJYDtMWqw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":82086647},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"75fbeb22979442f42e6e9ac3d4c0c92bd34c9099","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.84","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.140_1790177447237_0.6883265920840798","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-pr.1189.1082":{"name":"billion-context","version":"0.0.0-pr.1189.1082","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.0.0-pr.1189.1082","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"faf788ece59cedf82666e8e8994d502af4d52f53","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.0.0-pr.1189.1082.tgz","fileCount":37,"integrity":"sha512-2HPjqS1CgDOYLJs3STIRVPxjuxFC+Q6PfAtBNuFjkUyQ6jbYCAkXZxgpYxk37a/1xTCWk9HrnsineG3xwu5DHg==","signatures":[{"sig":"MEUCIQDq9ATfecxBLgtvz+FPGc4iWptmlO1BxFqZCW4uADo5hgIgdUQHp9mwyN++OMHPDfQIXXSpS1SlZb23U3kpeTmNp0c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIDSOx7OWaii9TyO5FUvWZvWySXanJibi+1vsEEQHKEAKAiBi/hfP/mxcVSMNu4hCPXJBD6kNPvpt5hofYyHEESEntw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":82101853},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"76b1ef01aa0e5ec9eed4b40dcf8199131ef92977","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.84","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.0.0-pr.1189.1082_1790177645474_0.005277147137013216","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-pr.1200.1086":{"name":"billion-context","version":"0.0.0-pr.1200.1086","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.0.0-pr.1200.1086","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"6138b0a6eaec1067267b691d384fc824cbb88a68","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.0.0-pr.1200.1086.tgz","fileCount":37,"integrity":"sha512-WFc/K3ACK7DOiO6rjga+SVlTz8eQ1TKZq+f06CB6JsoG+nrYHr8UaeuE7RTbF24ew02x+hLrUCOuhc4OPH88Lw==","signatures":[{"sig":"MEQCICDyvEIwcCpPhFNj22zwI6UAjt6CkSYqBfsY/8vQbd28AiAa6LVjU+WIfudYjeNAojktTqGp9AMsklm+1fjaTgBL3g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIDTLYhB+jkNiDqRFOxy8EGJI8JLOF1L5npgpZfBylTP/AiEAmrrlBMUOIcAhOaLxvDF5FKRNZ5FKyvTx0c14IQp7HMc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":82146910},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"7085f3a4c6977e55cf69f4fda453503045358ab5","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.84","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.0.0-pr.1200.1086_1790181154028_0.9977173642557498","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-pr.1201.1087":{"name":"billion-context","version":"0.0.0-pr.1201.1087","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.0.0-pr.1201.1087","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"57ca91fe2f5e7207670f864d7820f5ae6a8e79b1","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.0.0-pr.1201.1087.tgz","fileCount":37,"integrity":"sha512-hw28lIwr0D2kch9TCpdZvBbsw94QU6XyiMEHd1Rza6GnHDzXSSH7oHk1eB8rpbezzQzJwvjp0RD+kaEtcCDJSw==","signatures":[{"sig":"MEUCIQDXXN7I80wVL4gCaLYHew174O7YHYCWhZZcYfPS8+QZugIgKmPtk7QS3vJkYciPtdz36utsXSKzUYftveiGPBY+9gQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDXPmBvGXwVNnt4KpBIe+36WSwVNOjgmQxAZoYBM4ISfgIgdTWDIt5OJ5FCAFjzVqTFizn7JqsvM8ceZVbDn7p94D4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":82086658},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"4230062cb8acfe2d35547f669fb9cb2ac837f8f8","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.84","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.0.0-pr.1201.1087_1790181247352_0.1294789091997941","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-pr.1202.1088":{"name":"billion-context","version":"0.0.0-pr.1202.1088","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.0.0-pr.1202.1088","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"f257356bb5c194872e204494c1d16d085856f85d","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.0.0-pr.1202.1088.tgz","fileCount":37,"integrity":"sha512-hn5H6aMKMlSo4EVM+AwU/Tgaxn+3d3uG6jrMWIqhD7PKVEx5uIItrvdkhq6n3EFZq2fsh4q8F+7Qv16teP0OpQ==","signatures":[{"sig":"MEUCIGoKD/Fn4wmpCvcxASIvpul21nqUYO2kbT2ZNVaaDW3yAiEAx3avJFoyh38UVGUbXUQ0srxvB6KGRtMA30k56VxYjf0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIHCsRkGvM8OHwaKwBLt/7GD+XDhvANo711e35eZz0hG3AiEAy6CJe/MTS3EWn4wkgGfWryspNoeLeLHqd83yk0WXcYo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":82090497},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"c0acf28671734264230fe8b55c24c20475d6873c","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.84","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.0.0-pr.1202.1088_1790181414850_0.6751332683264744","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-pr.1203.1089":{"name":"billion-context","version":"0.0.0-pr.1203.1089","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.0.0-pr.1203.1089","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"be999eb072d84604332e53927b376eafefb2845d","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.0.0-pr.1203.1089.tgz","fileCount":37,"integrity":"sha512-sf74Gw+yNNZ3h9YlEtpF+xpMukB7lS9TJIj40f4UoFEx2WvnYDvxu4RGstI90lkJzOHmDzh1W4q2/PEzrhOINQ==","signatures":[{"sig":"MEQCIFX2xcTVTs+5RF/b/uob28szsEiZA85LuEszO1VZcJOdAiBzfcbo9cp2LKe75VJ1PpwDCrEcF2hjFpasCCVBNx/1Fg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDMGMpLROMvMaPTQv/4xoQS31y85tF8x2dn0bleu4iD7QIhANYH/FVJBHYcq3ogkX/9zoutnZexJqTJVGrsmi4lM/xT","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":82115806},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"0ec00bbafe7ca96213574a60b3ff500437e6352c","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.84","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.0.0-pr.1203.1089_1790181752445_0.17368752561739798","host":"s3://npm-registry-packages-npm-production"}},"0.1.141":{"name":"billion-context","version":"0.1.141","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.141","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"59d0457bdaebb6449015fb50e489a48f0cd0db25","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.141.tgz","fileCount":37,"integrity":"sha512-xKmF9UiXGUGB1D2h3IwH8u+xzBkwyksvE+mFgYmZppN/FreqUjuPCR6T7YNAw7LZQAh7SLNAxhaer8Ij4RFNuQ==","signatures":[{"sig":"MEQCIFJNs6atfZwkZsVAra16pD7XOzkWhyN0XlqFRa1buGduAiAX6LIAR5q5068vx4tJ94ccZBthQbWToXrozH7DvTS40Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDeEdgQYTvvZptHb5fnaRiGLnLoFDp45VVKx9MPruIifgIgECt89w3d9O3hpsrvG/YCx3ZS6DAoT0tfHv1dq1NJko8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":82115795},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"733970306f5b9af9276cb9bc652358d276db466b","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.84","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.141_1790182191892_0.7531587720693655","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-pr.1200.1090":{"name":"billion-context","version":"0.0.0-pr.1200.1090","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.0.0-pr.1200.1090","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"3f68acd246cf1f8af33b1749d02f1a0534f7fced","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.0.0-pr.1200.1090.tgz","fileCount":37,"integrity":"sha512-pHRVB5g+aPSLpE+OeFM4bC69K3aAmDO3a2UHo+j0dg/tuQTUFtwNUV+ajlNsbKT8F/5AdtsrksvqB4iie+f/oA==","signatures":[{"sig":"MEUCIQDFI3HzS6jSSMYIylf3ThqjEqASRGPE67XvQi19LQc4UgIgDNAhvYkpuqnwpjqfv4K/y7vYeCMWl0OpYN5T368CSL8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIAgS/ILE33+4FbWrpWl/ScT8L31vj3IKMeNE2dFx4O12AiABqLCug4uUX1UyJKYyZBjYurClPAoraUxeAhGK4iZ+tQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":82152992},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"a4268b09c70eb31ccf74fd378d59bc85b8c735da","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.84","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.0.0-pr.1200.1090_1790183566813_0.003998004421057244","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-pr.1200.1091":{"name":"billion-context","version":"0.0.0-pr.1200.1091","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.0.0-pr.1200.1091","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"9ea31f3569906658b83068755a2c6cff0a5ed03b","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.0.0-pr.1200.1091.tgz","fileCount":37,"integrity":"sha512-b5838u0siWHTUindoZbkW+a6zHHGcnxoUCUwdGxkpi7kjkf2zEku2xWkiBpJ9vsqWtzWrqddKNTjE6Wmc0z3rQ==","signatures":[{"sig":"MEUCIGoeGJJGjHH1Dfd6HrfW/RYUHTRZB7W46NJ9cu/LPF2MAiEArW1RZRF8DQvlZFoVSEhHkJzlkQTibmvKKAMLWoKEdqQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCT5qyZZd+YiW86mWOY1S49Q5EvBZQLKg0ht2Twck1R0wIgL9cRuVq0Cb97XcdbOzfa1H2W6UswwzpWXQOAGihOW50=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":82152992},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"16c87f3e5b6147dee6dda3425acda7addb55cecc","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.84","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.0.0-pr.1200.1091_1790183758109_0.6010640943810714","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-pr.1207.1092":{"name":"billion-context","version":"0.0.0-pr.1207.1092","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.0.0-pr.1207.1092","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"3f406f365349cfab0588ecb4e7cebbb461a6ad77","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.0.0-pr.1207.1092.tgz","fileCount":37,"integrity":"sha512-olKPjxqCbTboaPqOrbu0jdom7cGA3zgwwJ9oKtrkFXlTHhQI9S9LGm4ca495FY4kvAhT/HuqJzDXWAVh/sxOmw==","signatures":[{"sig":"MEYCIQDt+BeWagABesPuJaxs9KQVMrdudGvLwHELRhyNegtMpgIhAP9/sUNArhdganSc/GPHQxYYZTUVfF/uTcOrJ7wCcizt","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIHlf2jVrjYqrIeTF9mBzuvtaFMSr4BFLvFZRVKYxnYYVAiBvxlSHLc1datFFKygZvQlAffagBrru9r0kqf1af/uSZQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":82157311},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"d8b7588f4050b4e5f8edb3f6e9fca65e76909932","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.84","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.0.0-pr.1207.1092_1790184808274_0.22898632789107243","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-pr.1209.1093":{"name":"billion-context","version":"0.0.0-pr.1209.1093","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.0.0-pr.1209.1093","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"fc444f9e24dd80c8af78f2f46274f333f3c7a0ac","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.0.0-pr.1209.1093.tgz","fileCount":37,"integrity":"sha512-/QZlOZOh9fpIB905UgEvvrRsZA4qYEw32EEjAo10oGNz0AaDaZtiYUdWs3QRtaoMqzWAzCDEfysjEzWoggLi4Q==","signatures":[{"sig":"MEQCIFCIvMS4agdnIwdBylUOCu6K0qwTOSB5yJ3s0rK3zcG1AiAh+1127z4y24a05K/dzLN2xBaHoQ/HfmGmrc85V8pjUw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQC0mP0O9msuiJHxpVse6HSM5X0gNqU59Ls56WLNOKuTSQIgCaz16Drikic6Drk/HuwHSFwM90McKW829kLZD8kAURM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":82119757},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"246931c80b8b814281b0007006552c44b89eddcc","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.84","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.0.0-pr.1209.1093_1790185768628_0.7451632535581743","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-pr.1210.1094":{"name":"billion-context","version":"0.0.0-pr.1210.1094","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.0.0-pr.1210.1094","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"d18e350f6fe2562cb218b260fb23a8ec79addef9","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.0.0-pr.1210.1094.tgz","fileCount":37,"integrity":"sha512-MjfdsNsHEfWC+xTViX1opwd4uwqgilSBF08uQvRfuVFfUHvB5Pkqvvt6Dn8wu6bEffd23BN8gNkQ47Fv7+aCBg==","signatures":[{"sig":"MEUCIAsoRiax19dTrbxy+C3JVqKveJ50gsimcIHcYXLbMjCoAiEAt5PmzN2xbobz6c5NdISYAcCA7TqGYhy2IlZMM8DqOaI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDLStMcOR37IXokWkUDzMn8qtPcXh4jdAV4JLnRqTDRMQIgZMCxxjsGoZRaNCx/HGkXacaZnHwkSeJtOJk+MmjxN0E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":82172151},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"2cb051112db33fa191cef35891e91bc330cc9322","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.84","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.0.0-pr.1210.1094_1790185785374_0.9645606990509048","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-pr.1212.1095":{"name":"billion-context","version":"0.0.0-pr.1212.1095","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.0.0-pr.1212.1095","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"2398b9cabe5fa51566c5f1d21f6908277eefe83d","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.0.0-pr.1212.1095.tgz","fileCount":37,"integrity":"sha512-Ze8D7TtVuYnwFZBB2nqlo9GxRDeqAJ7l/35QITXXQBvC1D2qOXDXkTj0y6f+pZv8zV5J4Ts9JW8ZMCKYsisTdw==","signatures":[{"sig":"MEUCIQCv3p9JYJS8QvI5SaCe42ex24dJVPIfcJX3hFE6CSFEqwIgKmQIDXezVRyy8THfVLfreOfTt5JSZrW8K7pnClyHccE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCGXNE7YHLQUL1b8WT6IpypvYLB33Yw5mcKEhP9qfDrRwIgZjjUIzqlcYb1omTDCvSJ+OKxOKeTM738sDOdfI1FlCE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":82449160},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"50f456a79e09137158b3ed726a6dc3cc043526b4","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.84","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.0.0-pr.1212.1095_1790186878836_0.5298310227201819","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-pr.1213.1096":{"name":"billion-context","version":"0.0.0-pr.1213.1096","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.0.0-pr.1213.1096","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"9c0e37b27dab8064d86db1b28d366d1a5036eee9","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.0.0-pr.1213.1096.tgz","fileCount":37,"integrity":"sha512-5LkAfLYk7fqP1VNFOTDUxmqTteEZW4XaI0DixE9E6Hrdz17YHBauQaxwxJ9QfJJMPh32UvE4+/hzXyBn/Kh6sw==","signatures":[{"sig":"MEQCIBUnN9wFODp3pkpw1vj2zkF2PjEIfgrPfOF5h58zEHgTAiAkQYZjBmFcqHOqc1gz9j7+Cx4rvLvdg/4O6LkFVHoFIA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIEQ7nJQZh6PNwhjWaRCTMV5gs2yoczFIOozWq+p+QBkLAiEAo4tP+b01ngulKP32B1pdHKZrL9LWMpHpvf679tEFo5o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":82125737},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"415eeddc6c6e2d0cad643400fd6bf5fb27314410","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.84","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.0.0-pr.1213.1096_1790187553676_0.7608630848101594","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-pr.1212.1097":{"name":"billion-context","version":"0.0.0-pr.1212.1097","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.0.0-pr.1212.1097","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"b912568cc08a859f903d2f9e25855efc69b7e6d3","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.0.0-pr.1212.1097.tgz","fileCount":37,"integrity":"sha512-cwzxCgLhnsGPaui73DnN+SvvCkOx9R2SqwQEGJZXQAIqgD5BMJ5+hz9tKGOfkoPs9B29Bwl62eFj6xzkfp5HQQ==","signatures":[{"sig":"MEUCIQCh6bQXgrOlyVzuQ0rCEh3686yC7QqwN8i71lKPSnvMEgIgcJyReBVFTf5Yxim44soYjjh2fcpCNw8/43pytnis21c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDH7GAnBHeE0o+IFmV3pwvmV6FJ9SstdL7+x3rUA4fSIQIgHr0Q66E2zOFio/B0UMXqi0fs4OvbahC3SvAYA5F7z74=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":82449160},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"148d1671b15b3a77c2ce02cb0ab5420345713df6","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.84","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.0.0-pr.1212.1097_1790188057768_0.4901578633763062","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-pr.1213.1098":{"name":"billion-context","version":"0.0.0-pr.1213.1098","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.0.0-pr.1213.1098","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"0efa23505cbb01c8167e2d233e842cd5705234ee","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.0.0-pr.1213.1098.tgz","fileCount":37,"integrity":"sha512-ElgASJ6/vYvSJ+yCtmc5vutCcxOQ5t+HMqZX9gXywYYhIaTnMYgJXbtCPFpat9VimcvudKxLfbKsHGhk+VqB8Q==","signatures":[{"sig":"MEQCIEIhIfYcePhKxUHikRLTRY+4zp29fNZaA12ATA60GUNEAiBeHGFa0efupNCd6RMBRLDqZbjE0lYz6UaILTODT46ScQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIBnWzeYxiI4KTQ75tVU0TJmusuGNQtfVH4ESX5sByabmAiBVWUz4s46F6WEs/To+eQlI48CSpM8QtK+8QsqglWxy+g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":82125737},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"3e463c0d58cd53f292b2f216eeff12c49be362df","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.84","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.0.0-pr.1213.1098_1790189281865_0.7420696968560796","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-pr.1215.1099":{"name":"billion-context","version":"0.0.0-pr.1215.1099","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.0.0-pr.1215.1099","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"4d3242e73994bd5d1512fe6f7a0b415deeca15ff","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.0.0-pr.1215.1099.tgz","fileCount":37,"integrity":"sha512-aKtrH4WAs3/Ha0LxVFrJkZ+88ZJn6arRMEwjEUH6e9gAfdEyAL8z5zBiX/VqpNIAeRlxf3YddWvByjNJK5zmCw==","signatures":[{"sig":"MEUCIQCOeBXbmgCiLTT8O6fzcNF8K6oAaeFBqLgQX6xMEiB58AIgB5ESYl44sm2dfTstnr3S+0s4LESyKlD4mWx74hLMfi0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIFbXQb9OvXCHV8Frz6x20ifTWutIudza4IKAhn1MINwHAiAfkyiz9yFDCULf1DaAbkO+wlplstFvZXZ5+TwMuWCudQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":82124087},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"e40157f692aec9f00564bf5362c9cf6f41539f8e","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.84","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.0.0-pr.1215.1099_1790191256379_0.6724246929071753","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-pr.1216.1100":{"name":"billion-context","version":"0.0.0-pr.1216.1100","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.0.0-pr.1216.1100","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"30487e8f43909a7fef55c1cfd244fca549cccf35","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.0.0-pr.1216.1100.tgz","fileCount":37,"integrity":"sha512-WMpZ/tLTPW3VE2x4GJdjIwJz9WMfTQQWDdYuDgemjivklhiPN6gimMbBw7jAwVNxaEVvN2kog/ZopvNZrtKdfQ==","signatures":[{"sig":"MEUCIQDhKqSpAf53YN3NRtH6RRUrYedfCeRAM4ZC2JU5AmHGWgIgKXqZREK1n0F9DwOdzIBJsR1vKMtupik60i2Ydkr56z8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCsINHx3Z34nURk+L+d33dg8E6bhRoSKhd6vjyIkoCtyQIgJGEmTFPFDdO+uz0NyhAGm729cGJBRQ/BByj+T8Q0LCU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":82144363},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"b6025bb15bba936ce796589c8fdc25d9f165db82","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.84","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.0.0-pr.1216.1100_1790191390043_0.20205591231809605","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-pr.1211.1101":{"name":"billion-context","version":"0.0.0-pr.1211.1101","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.0.0-pr.1211.1101","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"740aa65968252768d8c0281ad42f1e74afc1eec9","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.0.0-pr.1211.1101.tgz","fileCount":37,"integrity":"sha512-zR3XnJoMBhAIGFhC2N3FYW3n2dlFGAIvz09e1wlNYKMFmIP3f+yBi1+V6nUM4tjUO7SLR3knhYFYoSE9Phj6jg==","signatures":[{"sig":"MEUCIEpyofHJDsh+UiMTW0vdzBxQpeSsNPHRV4oz0hsQ9+4rAiEAgVOaKgs9FXdtCGPq/mbLuffxwYWFcjnIeS73anmyODY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQC+zbGnJub4ZWA4MyKFVxJ0F6dmV3FiagWgFVkz6x7lwgIhAOjg/WjOo2cP/ZbObQfIvDFMv0qBIv1LSalFsSsAvwkz","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":82230256},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"da64c7bdc6bb8d4fe883d8f669e5a85127b460a4","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.84","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"optionalDependencies":{"sharp":"^0.35.4"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.0.0-pr.1211.1101_1790191724331_0.11987166796306203","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-pr.1219.1102":{"name":"billion-context","version":"0.0.0-pr.1219.1102","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.0.0-pr.1219.1102","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"7b0bcc98fe7fa355a913814b603501e0acb2ea7e","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.0.0-pr.1219.1102.tgz","fileCount":37,"integrity":"sha512-/2iIJyjcz1b9iRkXD9YZpfWq4XpDXp27eZc0094UEHT63rp6M7kCbjjF2+X50EBLfaVYoYdW26ZPJMDcCN9erg==","signatures":[{"sig":"MEYCIQDm/qkUR8Wolx7pef+3aI4xZFWX6aTOQfggFxWGdFHnCAIhAOiek+ch3cOhG5IrYfZO+ehooQLajZuegjRrHsMP+ypY","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCy87CO4Ym20agGjDRrDKcRpvYN6ItBmzKKucto0eUm8wIgEyI6S6+g6T41Up8UegCJIxjloieUG7Gsoul8tpCdpK4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":82120960},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"a6f3550972288d223eadd4e4b20de5bd9e145f04","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.84","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.0.0-pr.1219.1102_1790193936540_0.5581637764741447","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-pr.1221.1103":{"name":"billion-context","version":"0.0.0-pr.1221.1103","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.0.0-pr.1221.1103","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"e756cd6c63a6c2ee6e3fe85a26775e978124c65c","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.0.0-pr.1221.1103.tgz","fileCount":37,"integrity":"sha512-Tpr9w3wIwTVfkB2V7nqDcDJHl/tzZEHLc9n5vqeR7MxX9cyHIbrAV0GSaO1OOFc19EniAL7VOLIRL16cemERZw==","signatures":[{"sig":"MEQCICtSEy3qMVjbKfwv0CZ/8eYzrzcwtPl+HVD2FhT+RK2/AiBWDBtwnMZekFuPC5wbjXn74FpxcuaiuDSrjDHFH9cntg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIG/g5mVOaFYiY94VZl5zPWN+CGVAR6NYK6+S2t9yLXm1AiA0l5aFLeucuKg9QbRN6xS5RzPEvbb/TcYfhkBXUeWm4A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":82128068},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"bcbc8c97ac419a5dac967d2ba7787ea7ec01e363","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.84","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.0.0-pr.1221.1103_1790195464755_0.9617207535598078","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-pr.1222.1104":{"name":"billion-context","version":"0.0.0-pr.1222.1104","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.0.0-pr.1222.1104","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"df4adce4ae3b5fdf69716ab6ab7535aab38f46c1","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.0.0-pr.1222.1104.tgz","fileCount":37,"integrity":"sha512-e+D57/E592YuBC0VqgCGor9hfCMs4RzrXrIuHcOWx3DPcobxsUiXLrOJbNwXP17SALpQdKopKj9tEEqUIY2PUw==","signatures":[{"sig":"MEQCHzaFZY5F72m59ptb20G5TOtUrW/dtOYVD3TQCVk/cg4CIQCfw0lAsy1FpSxCFFV2HDtY8PWN9kJ8MW1nfmpj7eTK7w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDiuK7RnR5acyYbUjkL5qq+vX7qyKr1x2G2XZxmsZjrPwIhAMZ4WWn4vZjnHejwcPWLhL/qNZDbxcjhtyFLRR0TL+/S","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":82129223},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"e6c7db5d2dc970c9be47830ec87a86d913c0c70c","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.84","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.0.0-pr.1222.1104_1790195666760_0.47648759168060995","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-pr.1223.1105":{"name":"billion-context","version":"0.0.0-pr.1223.1105","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.0.0-pr.1223.1105","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"6e4407d6d95b55ea74592195594732bd882832d3","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.0.0-pr.1223.1105.tgz","fileCount":37,"integrity":"sha512-XFSgpi+kuWNDS0RjWori2JAz9hZSvo1NDK9rXTgWeNpmm/fx9avO2F+WiWpVhiQA9uicQOOmWHs9CAUTweqWKw==","signatures":[{"sig":"MEQCIARJYN95Xbx8gXtRja7D5Z20GKSsHh8vo34xUPS3IQyhAiAzBKx3PAkODQ+Aan9NthhWjyi3qIrplk8L4gusZuWPtQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCPCUWqdK1Ii8xIey+xkkDenqtHmu1kBgQpjhOzzFTfGgIhAOyiWjEtU8QUFOxZWTYpSlmeEs7bgdW4/WJ4u+wZ6eeA","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":82185492},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"3ab5546c1faa1046090b66fbaf0812199a1184ab","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.84","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.0.0-pr.1223.1105_1790195972562_0.22496536842206627","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-pr.1223.1106":{"name":"billion-context","version":"0.0.0-pr.1223.1106","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.0.0-pr.1223.1106","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"bbec53b25b1ee609f87c1ad91212ccf0bf5d2c95","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.0.0-pr.1223.1106.tgz","fileCount":37,"integrity":"sha512-uUVvqdfqAd/3AHBI85vyC7EH8l6nhloHuUilIXz7rlbkG89ShykiSW+zt5RYUBigYUXJ6JEm+ulhK2HQ66w7HA==","signatures":[{"sig":"MEUCIB05LXZmrcUDvg9Ru+CbJzBBKZj8vp10txYsxdi6mhZPAiEAx35bn2DIaLKJ92ywNBB72fvnwb52ZIR3EibOjYEFo/c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCMnbjQjZwe+FlI4o2ZR2LEpqppJpvEU7vfLQ1UuMXAlAIgXnamOvuliwaaMnWn7j9dycjHevA5FG8TnQidHtGrfXM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":82185890},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"6c09b3951236c7d58563ce21313e6b721742019e","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.84","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.0.0-pr.1223.1106_1790197283832_0.12264624073980301","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-pr.1224.1107":{"name":"billion-context","version":"0.0.0-pr.1224.1107","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.0.0-pr.1224.1107","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"b8abfdb2cfd704f68746708dd32d76263ca92808","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.0.0-pr.1224.1107.tgz","fileCount":37,"integrity":"sha512-fAGOxBMCI/EwJG0mIA5N2/8lRqorRxWJ7CkYVI/h54bjoJW1SNyIWL2OxF8EtMi7WEiZIpbVjiLyFPD9SdDhxg==","signatures":[{"sig":"MEUCIBBvhOodfJv3QCLQpdMvUMcc1S9TvGKekCZTIvOYuikWAiEAw8lZfybGl7dVN3TmGnKP6Ls1bdry7CoY2IAVGhVlSck=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIHAbYurWtLC0begNkne/Xq1XW2B0uYNx+rzeSb1sVDRTAiAKSN/XE03HTv1ZpeMB/h97bYn6bo9TCD09ukiCMnt3jw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":82119645},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"a4f8f6b9ebf1f56e5a7103ad859a70bccb246192","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.84","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.0.0-pr.1224.1107_1790198747240_0.6544200338304631","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-pr.1221.1108":{"name":"billion-context","version":"0.0.0-pr.1221.1108","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.0.0-pr.1221.1108","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"a76c133a9e1baf3fd5ccf24ef669e7c2e7626256","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.0.0-pr.1221.1108.tgz","fileCount":37,"integrity":"sha512-FXzC0xi5zpDU6vRTLaval+dd4jHrLSlgaXJXAqnR+O9SN/ZuZurkcfNzDBJc6rWdvm3yPVP2IUem6rEq1tZo9g==","signatures":[{"sig":"MEUCIBDIdVcasRe1vgbATttYYuPNo1eXGlzc80013kBmReXNAiEAuLnBA+9aOW2uSRuXtAqn/2a/Iyz8JxaSxUAG3r45e4I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDVBn3R856IUrFuv6CjL0bBHu/D+4f0RgJsMqO7PMPTuAIgUIwSiZ7YJqD7Y3nc/Wi4d1qvDBCbnQzENeMThf6JGOQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":82128068},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"a2104f91a8ea88f6ca0fdf47e4e53eb0780ed6a3","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.84","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.0.0-pr.1221.1108_1790199311542_0.022066936065355147","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-pr.1220.1109":{"name":"billion-context","version":"0.0.0-pr.1220.1109","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.0.0-pr.1220.1109","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"1ca31e7ca9d07db25dced084cc6976c54275b1b0","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.0.0-pr.1220.1109.tgz","fileCount":37,"integrity":"sha512-xISk2Cn1ye6oXNY89RI5/P/jJN2M8Nxlugw/AuxgG4Knuq+pKEiCWROt0FjqYmjqCBW2Br0f5CJMMjU3BURyrg==","signatures":[{"sig":"MEQCIDqSmWEmLQ4EJmj/8Ld1tgTXLLyVi9TpGeD/M4digN20AiBpkxJQRoybcqcqWc3tLf4SDKJmNqqWaQTqHbh6K06AQA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCICkU81FYMtYkf1JUhUZ771Yfi60++TI67pJH5Ta2bGRKAiBNlNazJVpN7HF1zivlLcphL0CgmBwc4J3HaGaGlxaysQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":82172291},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"8205bde02f37b91588344ac81e1e9487a4c9976a","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.84","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.0.0-pr.1220.1109_1790199491089_0.2164139350903258","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-pr.1222.1110":{"name":"billion-context","version":"0.0.0-pr.1222.1110","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.0.0-pr.1222.1110","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"f9edcae8600eb144d08041ff125cf3bba63f2429","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.0.0-pr.1222.1110.tgz","fileCount":37,"integrity":"sha512-kalj1wicrnK0XIMcePERo3LnD0Ds2oJguo4Q7z7Y4sk7SmWjJGK2gVflIIa7rsklocYiSPnMkaac871K0n6HdA==","signatures":[{"sig":"MEUCIQCWBRCAojQ0RG2Zfuk8cgxQmyWCbJaaPPuEZ3d576pFgQIgW27yC5cM6FgFwaylZ82VnJ6MwZ/xbEyhU5EmwXzfj9A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQC48NizZmBfrhxmlUdQ30Q+Kvo/rbVQkEYDBZlEuCjpIAIhAMkjktLIv4rze7mvHuNzJ2THf6KIg4TAgMx3zEE8/Wzo","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":82129223},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"05a33b73ca77b12c5874fffd9695409142e629eb","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.84","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.0.0-pr.1222.1110_1790201299004_0.5775005384268073","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-pr.1226.1111":{"name":"billion-context","version":"0.0.0-pr.1226.1111","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.0.0-pr.1226.1111","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"735c6a24b38ad7ba2e209bdb0e1de19e2f9701a8","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.0.0-pr.1226.1111.tgz","fileCount":37,"integrity":"sha512-/9d1cbowXFxQlGsIx+8hijXim0SM6dB506ZI+K+og8pUwytXtskx0XcoE1wlblJ/LTEFamuhBMgsQg0FITD5hQ==","signatures":[{"sig":"MEUCIQCigkkJz/FT6II5BFHzT0+A9cP9IkPFj1dlWM5N4uHEcgIgIdDV0cyZ621DoH7LoPrW1omn5hW6emAR2ZojserzuwE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCi20CoQhS2jd8nnOHlGOUbaCpQMyPN3JnqCY6C2gkhYAIhAOVc7FbRo8Rjm41Ox2IW8MTLLRVZsEkOfgv2o2HvdJZS","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":82125737},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"0f2d3f64a906b1d5889e1aea823716f612242ea5","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.84","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.0.0-pr.1226.1111_1790209206433_0.9710094414701589","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-pr.1227.1112":{"name":"billion-context","version":"0.0.0-pr.1227.1112","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.0.0-pr.1227.1112","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"d5ba84042439eece8ef90a4b9e21fda78b5b9893","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.0.0-pr.1227.1112.tgz","fileCount":37,"integrity":"sha512-9yP9YdWKUo2zqWtCmwMaGwPaZb5x38SPhZPs/8zYZSm2T/5kWKe4mezMxQMc5T8Byz4nua9TIWQefOA+qnkkoA==","signatures":[{"sig":"MEUCIQCeIUI//3aJ8DOcWN0ONIYo3IV7usK3fhzdXIr0cpPsOwIgPMDWQyORK3k23nukaZi0gJuPywfi5goFlNBebRw8obs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCPzYzkijH09YNRtSc8uMfk3UEJGAAfGyER6cMlsFJSVAIgG6NSplHU/Fo0w6lYSv/P9vDqj85DHM8JTl9H/O+JRtg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":82125737},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"541c3726fad363744f8d72a814f74511fafc5e19","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.84","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.0.0-pr.1227.1112_1790209595266_0.09194326641866457","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-pr.1228.1113":{"name":"billion-context","version":"0.0.0-pr.1228.1113","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.0.0-pr.1228.1113","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"c60d66ca91d97ff015e63b2b636266a956f394b4","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.0.0-pr.1228.1113.tgz","fileCount":37,"integrity":"sha512-8BpXxAic18S6by3V/tNby2C18s8GluPzI30YobSyOTRY9sAFygtr35Hs86UDx5c6U6hB63Rm8m5Hy82SdmEc6A==","signatures":[{"sig":"MEUCID25tEedDrUS6pr7+W3sJ/OxqUX18JxgvqsbN85+CbiJAiEAjloCcBbHBJFSbk6M44EuCx64ePopKDWH7T7i8riTLQc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQC0BaC6TVmDFb/sfdHtgnpLX/R6Q+2EsA40kuwgEGjjJwIhAMFuT7gSOZUpaQMRDaW7kvsTl1DHS3yzxYEfTtsTVj2O","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":82128117},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"f90872fef811680645ac5efa479faaf62d23816a","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.84","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.0.0-pr.1228.1113_1790209753282_0.6145635820282715","host":"s3://npm-registry-packages-npm-production"}},"0.1.142":{"name":"billion-context","version":"0.1.142","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.142","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"19a7fc7595f63c694081b22a0211bfcd3c4e9463","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.142.tgz","fileCount":37,"integrity":"sha512-fXRNAfguy2+Unpvd86Ld9pWYaVnjXiqDHoB33+36kwCYskf60slEqbAlNXxo4qBT9+gUhJbv0ezuGNF5DU+UvQ==","signatures":[{"sig":"MEQCIFUseTe1g/ksAGFBjs0KJ9rWZPHYjoiZZliq6OeKplhTAiAVkCXNYUx5g9ubk90/aiLGjdU4CPnIx+ch7QFGyaGl3Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIHojin9LaFgHiGbhuXpfKqiMJZEURG1iAfMOUhb3BtgYAiBGYQ/jFef//GVdTWibQ2ewwR9QKKMrpbv/RbIAJvnONw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":82125726},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"c7d6aa5e6ec3ba2466452b260c0e6aaf4236a51f","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.84","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.142_1790209766479_0.4236835296586883","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-pr.1229.1114":{"name":"billion-context","version":"0.0.0-pr.1229.1114","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.0.0-pr.1229.1114","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"e20e81100701550d8ff0b5736b598217e3cf5951","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.0.0-pr.1229.1114.tgz","fileCount":37,"integrity":"sha512-nSuC65X2hjRHyJVbo3efA/hmkKG+H37Wy5/x7B7rarTNxfynkZfxf1bRheQoQ6zQ6OfZJWy1pNezfLeJffzIAA==","signatures":[{"sig":"MEUCIQCf5wUhapv/XvZJVKPoH4Rxb1Vf406HnvvqyJpRZn/RhgIgMMQ9FKXFT58ay6UHegcAVXRFeYItDqucrYgfqcTLCGg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIH2nCygX5cjqJ/dud/lQ2jlFjYdubHAL+bxyulC3QUADAiEA6r1rEKmidAzJDjdQvseLINHDLtt463Cdqf+UK34pmCY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":82131114},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"84e3ce8d0314e11edbae3f13d6765f4c72c8225c","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.84","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.0.0-pr.1229.1114_1790210287381_0.03278459224611319","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-pr.1231.1115":{"name":"billion-context","version":"0.0.0-pr.1231.1115","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.0.0-pr.1231.1115","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"4d33e99c9a3f8066096533aeaaf404171c0ce8fb","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.0.0-pr.1231.1115.tgz","fileCount":37,"integrity":"sha512-Ew55zGEOf99gtZ6qcsZkjk4eCM2LjbusN5fmMRl6ow/PuIknCEhcpETGiMu/zG7k01ITRq85OGEqNKY9wJipiw==","signatures":[{"sig":"MEUCIFkbgke6/97LNakMRCZjnKj2v0FT6fjX76s2eqNg+g1RAiEAxjWXD3uTPr9zRySD6yoCxpjiaCa0guo9Mycej4wDYE0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIC36QOh6P8iP42KYlIJqkz9WF+6IAHOCKTLc2UWsO9qLAiBnyrHRnKzEqPke5sA41Rw/G8daAFex4jZ1IzksFHwGXQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":82206606},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"47cd81f4958bbf8b27d363b2c73235c41c101e27","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.84","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.0.0-pr.1231.1115_1790211546542_0.6525376774961109","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-pr.1222.1116":{"name":"billion-context","version":"0.0.0-pr.1222.1116","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.0.0-pr.1222.1116","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"f2253590e7d67ccf3e86f75cc8c966ed45d219ba","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.0.0-pr.1222.1116.tgz","fileCount":37,"integrity":"sha512-RQEQpUo+FaknnVi4Dm9Ei2n8y8TSRpg+YwZ/6uHWzXP4cG+5XfjfGlrDib0kYkL5p+WwkR+CYAYLaKsgQGdoyg==","signatures":[{"sig":"MEUCIQCkeZNCBls6kOO2V1PeIVJRJnv88LMs/UMP64x1bF/UlAIgEsY3P2QhZN0GOMNHHkxMacdFSVOsRjG2usJY85JCwJE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCNg/tMY6iudfvaNmrTS2V1PtDtYD1IvqghPXiacyke/QIgLI/04SGE5cPLX1Y6TaEy+hQnrgLaZB1wI797X3HisgM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":82142856},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"c6c3f457ed2f34f9328628415c70945812d2558e","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.84","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.0.0-pr.1222.1116_1790211879473_0.9282432443202224","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-pr.1210.1117":{"name":"billion-context","version":"0.0.0-pr.1210.1117","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.0.0-pr.1210.1117","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"5bc310b24bfce746816f06c5515c436634b2f0cd","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.0.0-pr.1210.1117.tgz","fileCount":37,"integrity":"sha512-XdP4WNQJA/HmYVn/RBrpY9hspTlCvAMkB4qBNAZKFIJkZNeC6otMhbbsC8K3twMGr35hTD6YEwLUxj+mnNql4Q==","signatures":[{"sig":"MEYCIQCWC1eyV2HNfvTVfR2Ym6hJQPTv0NvUkho0W7L4O0nh6wIhAO6PX7HVDCvYXkzMuXOe9O9jVgt4GxEmkIZgQIxgnsIu","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEMCIAcqNj/LHfZjEYODAAJBzHxCwVAl7g2dgwduBdnD5Mh6Ah92YWcJnXw0vaaY+9oysCM95gUYfP4PKbpVaxGyq5cY","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":82186000},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"954d41fa781c29ddd4fc825ae50dc7e8b0da4bf2","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.84","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.0.0-pr.1210.1117_1790212236502_0.028567703077311046","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-pr.1236.1118":{"name":"billion-context","version":"0.0.0-pr.1236.1118","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.0.0-pr.1236.1118","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"374a6d8ba6741af5973ea9773ee910b09912ee81","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.0.0-pr.1236.1118.tgz","fileCount":37,"integrity":"sha512-fzsLb//fVf6Fzy5N1Q5wQ/Y/x2op3cRSm8xUB0kuW4cj/FT8V4UzPncmOr4nyiXpaq8uKRKvlE/qatuQ9iyrEw==","signatures":[{"sig":"MEQCICqlROolJOcPFQC7c/CNTdQGdg7mdCgYUl/Jw7uX7Q2xAiBj+yK/9h099snex8um6QCECev8YwVUHZV1zfXDb2Tajg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIANE80Ksd/MRfix3mabFPmss+VgAcNCZidBCNgZgDqrCAiEA54zMNAdaA2CS7bAgike6GNzGDyE7rCtg7rWdPh7tbnM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":82133494},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"7014a3e69727807d7c721b722b9fdf164a40d7ee","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.84","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.0.0-pr.1236.1118_1790212489777_0.18114876502377752","host":"s3://npm-registry-packages-npm-production"}},"0.1.143":{"name":"billion-context","version":"0.1.143","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.143","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"b0dbc6de777ceb9ac4b118ad4d0f66429cc46a25","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.143.tgz","fileCount":37,"integrity":"sha512-j0jU2BOxZigGBTOAKUjFj8wJiQhlZ+FZd7SNSHxA4UOhgJ6CZwpo+o/x+i+MlshOirsut+l3YMExBX/dy6bi8Q==","signatures":[{"sig":"MEYCIQCR04SawWIkQMqr8jUaUbGHDo5LMWuObFBFtD5es+Gk7wIhAIv+RiuUfwJJD+73ZJ6Q0us3bS02uazJQOKR5uJO03FU","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDl/b8QxVeHLkBFGMiKiVWGmQXC+TbZsHOHJms19NZvbwIhAKF18cC+xJ+LHeWvVhScyq3Qtvqpk6Tvo3fPn91EjbUs","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":82133483},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"115a072f74113bfc243ad67c5efacdb368159d9d","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.84","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.143_1790212636973_0.3139994981698453","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-pr.1237.1119":{"name":"billion-context","version":"0.0.0-pr.1237.1119","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.0.0-pr.1237.1119","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"851fea5dbedecbe7e4ea939e0db7692ede3debca","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.0.0-pr.1237.1119.tgz","fileCount":37,"integrity":"sha512-sLi819835xy57Uh9e55Q7MVQqkwe5iVaQiM4q+xyi0SdkMsE789i+qF3O0fg3AC4Em47Ypsk+nBmvv30wLRo9g==","signatures":[{"sig":"MEYCIQD/75tA+5nvJI1JilNbl1PDkmpofw7CtH/TpD82NNck7wIhAPL7aFN4Sz4UZ5OKMcai5uuPDRgvehjIMCtV/a7j0l5w","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDvHXr6t1w6IEJAfLoe0UT8dBgutLsg+K1G+yDbqbbHsgIgJo+gw700fL2Utp/VAUbwTuOVORg5i30++ddZQBUiBNo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":82138372},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"0076356ef1a43b7fcbaf3a69716e8143eee4f421","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.84","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.0.0-pr.1237.1119_1790212675742_0.5520351485200652","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-pr.1238.1120":{"name":"billion-context","version":"0.0.0-pr.1238.1120","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.0.0-pr.1238.1120","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"56b0efd456fa884e23436529e3d2bc2c70043f07","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.0.0-pr.1238.1120.tgz","fileCount":37,"integrity":"sha512-PRadplLvezkVxmGeECiCSuF6ywvp+psjUJHAaF8hazrPA/CwmBTTkU5dZbppyKa62P1RdPohjVynueEkSZb0XA==","signatures":[{"sig":"MEQCIHcPDcAzIDsApcCW8FHIRFNS3MJ7sEdQwiiwtbMZb2OAAiAvB21ELNMTqWlWM41M76f/fxofrVxCdbDUWjs/mexQYQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCRhiCceRn88irTv48Gp7NsxPfIrXI/IZTxf9XdhrAKMAIgGEqH1OHHX6GUbYPcfWNmGSmS8UdRR7+QFKbYNuY2H3Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":82198029},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"b65b3411c79959b1578d649454444fa831caf7c0","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.84","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.0.0-pr.1238.1120_1790213548968_0.23126115491827837","host":"s3://npm-registry-packages-npm-production"}},"0.1.144":{"name":"billion-context","version":"0.1.144","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.144","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"d8ce96f36c85758703b1dead8666d73ae2902cc0","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.144.tgz","fileCount":37,"integrity":"sha512-XT0drIW3DaJyz6QDILmCCGVAOE9QmrGLRjHwwzzwxzpL2sr8/5RvLY+gBY5p1mn769MuDbMjQDaxeW4udi5MjQ==","signatures":[{"sig":"MEYCIQCkUxlg9Q5w7A676j3nugGdt2d7Mgwr8bgk1WQqhpXaIgIhAJWF12WiAkCIeNBdZ/tCo+WYtNaFc+LSXK2lFPCUqVsb","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIFsofx9jcCvfEApGRVBUBfVQuaVezZBERzA4CLh+H48UAiEA9v30yMSWOGs1Uoz/hccG4CU5yYX7neBL4ubV0Zz+zws=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":82202894},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"96bea2edb512111c0c941129477801c907229246","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.84","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.144_1790213734881_0.19455560376358294","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-pr.1211.1121":{"name":"billion-context","version":"0.0.0-pr.1211.1121","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.0.0-pr.1211.1121","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"4222d4ea3ea60564a5f3fd9d03afc548946f00bd","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.0.0-pr.1211.1121.tgz","fileCount":37,"integrity":"sha512-xaaAWgwRmIWpoNnStB83i74Qi1dGP6Pz++K+15yTIKtXUFqLdI/BtUrPkdUH4qULy5kJeT4IkPEZE1u0EhgLnA==","signatures":[{"sig":"MEUCIErmg7UBAzBAKmLa7m7DFnWHt6KlmCyTrulRC+hkgzhnAiEA7AtqcKO7nMWDLQQJzhIyntmOBSwtK4laiHnJYxsYtAw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCwkMhEjoMvUX81lExXmPalTT3+D+cAsEFd3mXBTzCjnAIhANSrGbelCMP7KRbW6EMAXaXmC4CBWOeA9+w4jVgmR2Sl","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":82313516},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"13135471099475b92d88340d2ab3d58546779a14","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.84","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"optionalDependencies":{"sharp":"^0.35.4"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.0.0-pr.1211.1121_1790214247108_0.6968221008637712","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-pr.1241.1123":{"name":"billion-context","version":"0.0.0-pr.1241.1123","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.0.0-pr.1241.1123","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"e3e10ff6027fe706891f2c42dd8d7ca2e58d59aa","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.0.0-pr.1241.1123.tgz","fileCount":37,"integrity":"sha512-qqKqTn1RcbdNya/s7ePsGJd+lcZJlhsnyJP8ZRqQ06u3vWZnZFs3GcEKnSvHR/dGlTKSoh1phzwK2DtuYCIPkg==","signatures":[{"sig":"MEUCIFqjqJX1M7KkFEwciYCip+DjEJqg6VN8Ggw08LISQeP0AiEA3zerSX5uXo6zbbYAXF2bfGJe8/C2+bbGqeFI4am+BaM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQD+yi1KA9M7tZr5L40b0TgzFx0q8tb+KVu/OPPlV/3ITAIhAOaWf0VXjvNNlSjsjl0lDMXoxyGrq8DRZ5vfkvANG9QG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":82224217},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"f8d595290dfc26895922ebe6cb4e520b65c37c95","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.85","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.0.0-pr.1241.1123_1790214931800_0.5184570621456712","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-pr.1240.1122":{"name":"billion-context","version":"0.0.0-pr.1240.1122","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.0.0-pr.1240.1122","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"be59ff2b72a7f7bd90d8f77840cb52db30e8cabb","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.0.0-pr.1240.1122.tgz","fileCount":37,"integrity":"sha512-E4d87/ILrA1FXFtPY/AjnBQSSen0lUyoM3tzRv4BQ3/laAeOzGs6PKjWOBIc2Q5AB3ibeEY6k0XYg0f9BLuvVQ==","signatures":[{"sig":"MEQCICtNJwy/ig86hzb0ZjCi4ZDt99z4IhZsWsivg6zoTz0NAiArZDrUwbRe+ypaLRe+5D/b+wEMPiVMGoptWGqe7p2njg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDebIXIBPJyzAqHAM6vcb2YJ+xmq5SUStOBWY5JyL59+wIhALYR1suDxQG/ihgxGCxTtb8NR3C4VtavWyxGKIMkwkc/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":82294724},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"3489a3dd58f0d24e45b0aeaa0432f776bbdd4c3e","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.84","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.0.0-pr.1240.1122_1790214936065_0.2650130012707508","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-pr.1244.1124":{"name":"billion-context","version":"0.0.0-pr.1244.1124","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.0.0-pr.1244.1124","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"5ae3956424ef0f3d04c372154ca7c502c32cd0a7","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.0.0-pr.1244.1124.tgz","fileCount":37,"integrity":"sha512-XCAZWBlu8mgrKTlqBk4qwUPbhbJBB530I4E/1GvI+YtbqhjnkOeFJSfelTlMg+4EEgmcF8odzXzlpPOhRAlDBw==","signatures":[{"sig":"MEQCIGPlxLmsfb6jAz7GFjrhd24cBQ4w8TxzZ9unrmPmuEy3AiANjmamU7NqqkMAY1nWWKgIydfOwA44B56AMKspUlcF/Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCvTsdW8P1/7ukY8nLRzhFqDwdKQR+jm//fxYxXdqfBIQIgP9dAM2g5FV/C9HXZuiRPiXa9eERslSUl7whAVEMzRfA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":82224217},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"b6e81571bad30db3032efd1ccc68740483aabdaa","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.85","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.0.0-pr.1244.1124_1790216504443_0.49587694633142365","host":"s3://npm-registry-packages-npm-production"}},"0.1.145":{"name":"billion-context","version":"0.1.145","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.145","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"87dd4cbc735526f6191db10f551bd27f3eb23082","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.145.tgz","fileCount":37,"integrity":"sha512-zjSp7DEDkUSHyu4UXWwkBnx4OVJmRKRpLfZwpIEMqtX5eYxk+t8YsiwakRv9e3VkELVGLZSHa4yLwgan3FgwvQ==","signatures":[{"sig":"MEUCIQCqU5yFcnecO6LppISgrdvgLYT9BzcF6R+TWu3GjeuM7QIge96+MleWHPKLfOV4kS5fHFwmI8+vAJWzlipHG2z1Scs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQC6a3w0cWcYQHRsElLgJrUPz0/NXcqd50bzy8k3DAcMpgIhAPzrC3g7mVhID1fIvGJKuvZxJyZJNG0DMUGaubEf/535","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":82224206},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"89066300abc13fe0a787bd02b263eae62c1798b8","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.85","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.145_1790216615517_0.6196812600358284","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-pr.1245.1125":{"name":"billion-context","version":"0.0.0-pr.1245.1125","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.0.0-pr.1245.1125","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"d6827d485e4ec89aa07a4d27076da21961fe587d","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.0.0-pr.1245.1125.tgz","fileCount":37,"integrity":"sha512-Vn+qoD50lUX2D5RaqrUo20ieivPjDNI1q0cVEvVjZ+0gOmD/8FWa3pm7DK4w/g2vQOtk70oLvMTdTNZpgHE0QA==","signatures":[{"sig":"MEUCIF84DhBE1v0A26oyatR5N7lnQB/YPlY3ou+6dSxHaV0yAiEA7mX3aPaavUy2lObAm8RTJ/Jo2vBdH/Ld6Z8rjrfrhQw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIDby/Hg6q8b8lJKEf7iZyz68VLyYn4hS1csQtI53jeTJAiBrWo6foMIeaPrV7y/O4WOw4fU8tfh4i8j23YQZGI80TA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":82540878},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"da67040ab7aac93abf8e180c832434204c7b3455","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.85","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"optionalDependencies":{"sharp":"^0.35.4"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.0.0-pr.1245.1125_1790217700533_0.6005213463431949","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-pr.1246.1126":{"name":"billion-context","version":"0.0.0-pr.1246.1126","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.0.0-pr.1246.1126","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"c41a3476e3f0c56b65d39f810c9a3aecf2ac706d","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.0.0-pr.1246.1126.tgz","fileCount":37,"integrity":"sha512-hByvKVy8jZDHnmbjuoMREQZgrslgbW3Q6LAE2EWr9Xr71h1sbgn+efBKXaJBYdc98NVzHuBw7Zia5l275qIG8Q==","signatures":[{"sig":"MEQCID+o1ehhUA1WKYQaRIUezXy8Lbyb3xox5N1DsP1AGk9YAiAzQtWv4JAVsDyT808sD2DZfN6JYc+4gOfEETmoyWtKIA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIG0GmPJAtLKyvq5YZNadDr6MC2FqaXPW/01PHVj2ptfzAiBOuH9gWl3bMbv3xPVQgjpR8XEisFFzJjERnD043zwcRg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":82396036},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"01a897027544eafca13cf5711521cfb4fdb78370","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.85","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"optionalDependencies":{"sharp":"^0.35.4"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.0.0-pr.1246.1126_1790217733719_0.6003111274425752","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-pr.1247.1127":{"name":"billion-context","version":"0.0.0-pr.1247.1127","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.0.0-pr.1247.1127","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"2a97510cc95253e7cf8252ffad2b843b096ba93a","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.0.0-pr.1247.1127.tgz","fileCount":37,"integrity":"sha512-xGZ3wqxSxsfSVOAXlK6s8G6Ym7Rh6+AYzWv+KbihipHaFujQPduDIdvKqyCuk7gwbWk9hVne6uNAWvfglEDbvA==","signatures":[{"sig":"MEQCIEyeANm4JKn8aiHvs9DdtUby6FgQfJQNFToq/Hj0KMoEAiA3X7lIYuwbwk1r4PipeqszS26Y5jPqgk1Pa5vbUCghfw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQD4a56NONNXbnXFhaFO7T6rAyp5XxawCYk5qZf2FxJMOAIgGEC/gUGuoallrWaApi1NaQa9dtXwuuVnmuxZl6t0Pio=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":82377494},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"d12c5de0fd2335f750678aee81cde394d2399817","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.85","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"optionalDependencies":{"sharp":"^0.35.4"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.0.0-pr.1247.1127_1790217841927_0.9352072072815754","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-pr.1246.1128":{"name":"billion-context","version":"0.0.0-pr.1246.1128","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.0.0-pr.1246.1128","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"c02b361b154bae1bdbdebd3d1fc1483440542d33","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.0.0-pr.1246.1128.tgz","fileCount":37,"integrity":"sha512-aET6fbWkMdH1z+HlZY3HQfC97wJ5o9CbDIvemkJdcpIrnYQX95HQUz2doKYE0g9yGcbMA4DvgJUIWW2709dILA==","signatures":[{"sig":"MEUCIQD7pvuSk+LtRqeUXNLKzaw4os2jJgrY0soCOc7DNAF+4gIgIkHXbKWpERRHccEQVt3jeStdue71lAqyGmOJgn9TOU0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDQDYnZfbouUvABeNspRbMmCiWqvJ6UVa816xjdQeW9sQIgI2h1/IUPivWGsqH3sYn4zOA7Qk32fu80cSE+nMTQTwU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":82397463},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"10a1c348a49fb4413a438595a826de75aa816133","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.85","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"optionalDependencies":{"sharp":"^0.35.4"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.0.0-pr.1246.1128_1790217960078_0.12185638750183347","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-pr.1240.1130":{"name":"billion-context","version":"0.0.0-pr.1240.1130","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.0.0-pr.1240.1130","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"370eca76078fc8bcdea37c8fc52ad0a9d36de909","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.0.0-pr.1240.1130.tgz","fileCount":37,"integrity":"sha512-1MTICergJqzdjIOwqtuCtdfLTEanFPOBgrKpfDtOfbOYS8HFbo6FLSkYkrQtKXa/nwZbFMDsvQvJOemAfC2mgA==","signatures":[{"sig":"MEUCIALEP0n9Vbb5SZg7EZQSPWiv67Ovi97V6Wv7ALtQ+PJ7AiEAjHHAZ7RlAEOK569K/xxc0maXb0ptzAfWIkHaspqSq1Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIGRiu3jTs7QWJVJrYF2H94rRIlLNjKH4zHYMnB9b89rrAiBXn1wfs1fhmEb9PC8razU5bXMhlc1gZW1Fmi4zHMkVzw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":82480858},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"d6818234ec769ad349ba1431700d58400fd6c008","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.85","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"optionalDependencies":{"sharp":"^0.35.4"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.0.0-pr.1240.1130_1790219602237_0.45810862322862267","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-pr.1250.1129":{"name":"billion-context","version":"0.0.0-pr.1250.1129","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.0.0-pr.1250.1129","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"9fe06225a66e4f91db09221acb959d4442ce2b13","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.0.0-pr.1250.1129.tgz","fileCount":37,"integrity":"sha512-WIFafd4QF9AbGkOmtGe7jIZ8daHZP25vSVPu5SmytnH3mMQMjinHiC9PladO3wZCymVSw5D0GmcBUfCfMlhDvw==","signatures":[{"sig":"MEUCIQDy6E0a/dvjBL4Szax7Ee6wurFDrqk3UeDH5hpugZid9gIgRBK2YYtKq9QGyYnmK8jFwSaSbVWkWHZF+xO5HBYKRf4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDGBZjY42KKIBuAoA3Pcj0i5ONoRKD+lSu34qXgoybBqwIhAI6WY4p3vtfdKhzLJ5htZSI8OHD7VWc/JoKQJKXWbLt2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":82397463},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"d13d329c99be83fe79700e8fd71fa4c3e99b1dda","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.85","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"optionalDependencies":{"sharp":"^0.35.4"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.0.0-pr.1250.1129_1790219869320_0.7431825288596707","host":"s3://npm-registry-packages-npm-production"}},"0.1.146":{"name":"billion-context","version":"0.1.146","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.146","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"f6bd8ff0b03c5036a5c3b8cbdd491fa0f626ca43","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.146.tgz","fileCount":37,"integrity":"sha512-PlSbHFIgblFSokjCIpwB2jj0HdGfODXZ0I51GKdbaoX6CjxEvSNoc+8Lj5iiy60j/UtVyFh9oEVIl0UAfGi+1A==","signatures":[{"sig":"MEQCIDwQDi/sl0fTd2EUb3PNkMx56UEnmK/m19hSwcwZikiCAiAPJQGXpmrSRkthSkzvOgqpZKG6AFv7Z38PmWWVHkRx/g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIE/i4/e6RpIVCpEo8m/ucerNL+0cynm/RLBHN5So1TReAiA9Rxkv+0InTEqYbyEJ1msbxSt3AC25usDLLox75fFNyA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":82397452},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"d17d81fb29d54463ac9fbfa70c8e53e1b6da7240","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.85","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"optionalDependencies":{"sharp":"^0.35.4"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.146_1790219890363_0.783208014025685","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-pr.1252.1131":{"name":"billion-context","version":"0.0.0-pr.1252.1131","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.0.0-pr.1252.1131","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"b0eddaf4a620414e317603dcd38b6499ea8bd9af","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.0.0-pr.1252.1131.tgz","fileCount":37,"integrity":"sha512-4moZjW4oxxmjmyFwdgZt7rszVwanFmsijPx4sxM6S7NWEtsL6boBmlh2JytTd90wB0HsPztxsIUmKhheY1CwTw==","signatures":[{"sig":"MEYCIQCMs9W1ZeCsxja58zeiWDzpw2+bxIyXBM+GgG+K6mTmsgIhAPcypbwaj5Ybjy8aNfDDfcpqBvDWL4et7GSm5LtQQIjA","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIFld/CeIAT0zWAV708s7ooc4rW4s1cK8a49l93r6QmbXAiEA+RiBlbGyUQyANmTvS/sKfGBmP83vBOS5eA80yHiTCj8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":82434911},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"0054deff15b04422a2091fda49b0bd34b5159ab8","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.85","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"optionalDependencies":{"sharp":"^0.35.4"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.0.0-pr.1252.1131_1790220990246_0.6323148623931922","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-pr.1253.1132":{"name":"billion-context","version":"0.0.0-pr.1253.1132","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.0.0-pr.1253.1132","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"23512cf8e0cc75b6075318db298b2edd8663682f","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.0.0-pr.1253.1132.tgz","fileCount":37,"integrity":"sha512-eNvAgVZBSiYLyuB793P3oaaABm1k7Ky70vtrfxPvRa1KgweOP3nRxSFyIX2rDm3foUEAditI4LywyCaJkAI04Q==","signatures":[{"sig":"MEUCIQDtrz9vyhSXwnd4aZ3335tkB38sv32qJ9t2V7fkW2M8kQIgIsYI5C7FjPgSlyo4DioCHJdBPbMPlJP0eZh+W+mytug=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCID1FvF/PcRYZIEuDUWasI8LHUDw4AFjQL/17WojXzaGjAiEAvZiX33YIOzSpH3ijMK3Xv322AxIvOHWDUAPFZjASGWE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":82480858},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"4790c512fe1668b45e304bd19656f7c31704c1c4","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.85","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"optionalDependencies":{"sharp":"^0.35.4"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.0.0-pr.1253.1132_1790221807454_0.6909748019944093","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-pr.1245.1133":{"name":"billion-context","version":"0.0.0-pr.1245.1133","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.0.0-pr.1245.1133","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"4809de5188409080e732d64f6539b088cb9706ca","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.0.0-pr.1245.1133.tgz","fileCount":37,"integrity":"sha512-D50pV3kBfaxl/s8pX/d0ZFZVQv50lj82kKcNhM+ZkRZcpWdZrPuqps9shZvRgKOhHjhC1ZymftMWqb0dY3wW7Q==","signatures":[{"sig":"MEQCIFygFP9t+6vTMaM8TaTNEmpmiWwR35V6OL5wS8Ce4+J2AiB+C8jJ1woijauVI/yGcsGOPolOLo/0byVrQ59mwqil6g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDKYuIhMjlzq1Y5FTOlXxmx+tbwkjEGIwG/IM4pPfrDswIhAMm/mbGRv+gRyXe7WGdpv2OLkHfwqGUpQ5FPNrA+M9PW","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":82685225},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"aea1b75545abd7936cacf83b0871d19325c6a2bc","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.85","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"optionalDependencies":{"sharp":"^0.35.4"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.0.0-pr.1245.1133_1790221882282_0.5359173827443475","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-pr.1252.1136":{"name":"billion-context","version":"0.0.0-pr.1252.1136","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.0.0-pr.1252.1136","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"f803b176ce5c23f77f126683e1dc185078af4425","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.0.0-pr.1252.1136.tgz","fileCount":37,"integrity":"sha512-Vf8L3USVxjLzQAGwgJprwmPh/JivmSIgbNLECbNLP7a5/xyyK47S7LyCPAwQZVKqecPgNEXE0G9+PibtXrhgxg==","signatures":[{"sig":"MEQCIFHZeHnDM6iSu/M1iX1unncDAgrt/Khx8tzuXIglNHa7AiAD9vVTfAC0AreLdEmrTpEioaAVkgqjij6SproPBJBMaQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCKrwoaQrf/dOJaQ2Sn3nP9+hs5tgXoqbsek7aWM61wDQIgKJzoiKdmojDL2J5ZPV5W60JerdEWsgGP7bCJRXeLZXw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":82518306},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"6dd256762370990d0a8e69911e9ad0f845a76a7a","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.85","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"optionalDependencies":{"sharp":"^0.35.4"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.0.0-pr.1252.1136_1790222339103_0.4948951941068114","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-pr.1231.1134":{"name":"billion-context","version":"0.0.0-pr.1231.1134","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.0.0-pr.1231.1134","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"d4e41806c255a7ab109c3a3e13317b90a3789fd0","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.0.0-pr.1231.1134.tgz","fileCount":37,"integrity":"sha512-7L17U5p0NLtf+EAMumMGfvhJ8fBoFksbl6DZXa4PYhFr8r1VS6rdLCns+VrgsATxqjRFY7G8s4q+EdIa9SJuZQ==","signatures":[{"sig":"MEUCICFNQ4LhFF27pPbKaF/TiuT30FXg4CVGwJFpq8SkSCH2AiEA/U6UfsW2DF7+rWM/RmhkcwlkugH6yfJlbWNDO6GrXKY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIAX6BGL3aSXDbeAW69Xo1UmhkG41E20ibWRWaclgcMONAiEAhOPZHVb03WbRPnmW675wjiTawiviJMhEgAK96m3B4M0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":82553970},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"5aa522d5ce67d67b285c850332dcd9e65911bb1e","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.85","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"optionalDependencies":{"sharp":"^0.35.4"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.0.0-pr.1231.1134_1790222424825_0.7697799078792082","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-pr.1245.1137":{"name":"billion-context","version":"0.0.0-pr.1245.1137","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.0.0-pr.1245.1137","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"9035191857ff154a31ceb47eb7811320c940d084","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.0.0-pr.1245.1137.tgz","fileCount":37,"integrity":"sha512-tsH588Tl1eQRpvPHEnRTfBwtusgWzqhRxFTk7Ox6la5HtSYs9M03uMe83PCu+Co/leLDHoq0gXrk9wYVhOHVxw==","signatures":[{"sig":"MEYCIQD7XqNyBNJ0itn35Ke17Af9ts7ptKTtnZwSFco7QjQOOgIhAPpYKxD5n/qudK408TRndDQEfoAQug091FXaKLB+qM2j","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCNnYOvJD6GMvWI42sHr1M6PzYbuS1F/knGWhlbAcUypAIhAOZmeTs0GsQjfZUxewyXinHITOSZ+DbZdfF6jfa6Q7lL","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":82685225},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"51d65ad60c9f3ae75d741bd0a8f81a6b5ec7d996","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.85","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"optionalDependencies":{"sharp":"^0.35.4"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.0.0-pr.1245.1137_1790222509276_0.8770205258570041","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-pr.1256.1135":{"name":"billion-context","version":"0.0.0-pr.1256.1135","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.0.0-pr.1256.1135","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"34c5c5e80a23f3b5a9d26c6145b40c31979ff011","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.0.0-pr.1256.1135.tgz","fileCount":37,"integrity":"sha512-IjLUfHnAYIhQ8DuJEz7wrcp3QDvdqrGPoA7lmrwqhn+KkvQcu8Tjvh4dUI5BzXdrzZGn3HSCf2RKoPRxIYvsdA==","signatures":[{"sig":"MEUCIAm7IvKCalJlqu6LpTabxzPBpY52pIc7nfVKPZp5fgvfAiEA+Iproducd0rUTlCubfdR4KMWKVcBejcsiixLO7iNJXU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDncIbP4Fs26D5+C3Lh+eDvwGxocDxNhy+Z/rZAJoYHZQIhAKlaaXBN5Ix9DnKQ9VmS6IJQxU0KzeoPCwJ+aT/A5JKp","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":74269389},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"042b8c3b3d3baa250ed112641a1ca034693261a8","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup && node scripts/check-dist-import-annotations.mjs","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.85","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"optionalDependencies":{"sharp":"^0.35.4"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.0.0-pr.1256.1135_1790222547137_0.6028420134451382","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-pr.1257.1138":{"name":"billion-context","version":"0.0.0-pr.1257.1138","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.0.0-pr.1257.1138","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"00861ff268e4ea258d6311150983c236bd46c329","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.0.0-pr.1257.1138.tgz","fileCount":37,"integrity":"sha512-4szeDHzIFXqz+Reb99ciY9cXVkG72s14L/EnunWnQcSSuzglFPr91qVM07VmdHP1GA1wJ++07jpyAHropAo1sw==","signatures":[{"sig":"MEYCIQDTy+ztWd31Oxg/3GZBjerAiy0Ao6B0KGSpzjbk6vx6LgIhANjj0WFsFHCcH0x23GmoLe/378FQmGUuPzufAiOAc72C","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIGet3VJ4sBbEE2NZWaKajNnW5+k2BDml3qEM4B6SVRKzAiEA7oBZOmS/dG9raAVUe+rC+07CRN6v/EI7ipf/yHLWJLw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":82546869},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"cce907eae493adc13a6dc7e177f13bb6d2f6706f","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.85","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"optionalDependencies":{"sharp":"^0.35.4"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.0.0-pr.1257.1138_1790223367952_0.6609293620950516","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-pr.1258.1139":{"name":"billion-context","version":"0.0.0-pr.1258.1139","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.0.0-pr.1258.1139","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"d2f6d0cf94132dc3a7df1b3bb7bfe4bf5aa6159a","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.0.0-pr.1258.1139.tgz","fileCount":37,"integrity":"sha512-U8Bpdn35Ty+lhagzVTeKELJ1TlUWf7+o4NGj3fJ37kjRjAbVCYxjbkMzE3NXw/QvS2L0Wgj52kVb753rkZGsaQ==","signatures":[{"sig":"MEUCICwNd/QBAhdOtboxxzmEPRUP5a1cRf0HlbbwUkNE6kw+AiEAuUh7fI9y+0vy/HgkO60KIdmVl4pDrQf3Yq/RD9PaHwQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCdGYeV4WYNw9BpOCUwvbPa49WhOzXKXa6OKKRJE4bLtQIhANpn0HA8uvI99tDq5zwwX0pERgZn6i8gKt7eQB0ZNP7Z","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":74269389},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"eafb4e0b66e5d3173f2fd2cab403de7af52eb3f1","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup && node scripts/check-dist-import-annotations.mjs","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.85","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"optionalDependencies":{"sharp":"^0.35.4"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.0.0-pr.1258.1139_1790223542846_0.8246408856589049","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-pr.1259.1140":{"name":"billion-context","version":"0.0.0-pr.1259.1140","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.0.0-pr.1259.1140","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"6e653112d6c1523e8cf6c5ed80af3d0583e64ff0","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.0.0-pr.1259.1140.tgz","fileCount":37,"integrity":"sha512-qgbEmaLT8fuyRCohtxMYTSuzu7w0YKKGNWiroAHKE6BRN0jW+Qx2GIlEPKsJw7YdNLtnt9wBjeVqN0zGghSGeA==","signatures":[{"sig":"MEUCIA8krNvZYjAmkxLCLpfaKVH8nhjgZTj94GmFgm9wD0LlAiEAjjnsxwiyw1suLqEUXVVGQAAWnwMC3XXG5c6zxd0ZowU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDGr4CidQBSX3UpHH9UQRYO5G2kiWvCp54wLs4nIeKV+gIhAJv+g2EymvDhFNKrU4bYE0jEx3GYBgai4GOvgLgbojt2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":82720036},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"920f0ff69aadf0b7d9f04c8405c23744b34c6e12","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.85","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"optionalDependencies":{"sharp":"^0.35.4"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.0.0-pr.1259.1140_1790225328343_0.9561354371408672","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-pr.1256.1141":{"name":"billion-context","version":"0.0.0-pr.1256.1141","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.0.0-pr.1256.1141","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"b054d295d532d77b6c9c9d4064c69b90c8a3638f","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.0.0-pr.1256.1141.tgz","fileCount":37,"integrity":"sha512-2ErsBkmZ2jrbpi4wlN35pusdgnM+C0QHEUlxSW11STXSKNxAX5zXumKGhnKhdW96/SUIGFsg6dENGrG+waiq8w==","signatures":[{"sig":"MEYCIQCldJXZZK7mfFq+WQC3PwM/O+5ubPTnqVKmNP1Odpvi8wIhAIMxSJc2fGJsWXVTWKvwTOVccT0GP63U6W9ET0LOMnqg","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQD/60pYdwij1HUJiEkvMJ76yAiMOYInpquG6iy9dlxyQQIgD722XcCvRGU1PfknOiZ044hF/rrvDPut4Fm62tcYWbs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":74464825},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"66fecbbb08e25a1d4b9f2465696531d5821a7ff5","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup && node scripts/check-dist-import-annotations.mjs","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.85","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"optionalDependencies":{"sharp":"^0.35.4"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.0.0-pr.1256.1141_1790225876808_0.9432659784874486","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-pr.1260.1142":{"name":"billion-context","version":"0.0.0-pr.1260.1142","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.0.0-pr.1260.1142","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"0399c7b0f145c77186b6d52518e451f1e213f762","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.0.0-pr.1260.1142.tgz","fileCount":37,"integrity":"sha512-mXvkAF5h77jD9LPV+h02E+h/zBHMuVj4zqNji3dZMbVaxOPtUem9HLrFzj3qBDYEjzBow8BeeRRTqN4udzAoMA==","signatures":[{"sig":"MEYCIQCOdLj5//uWVVXxHB7yKVZs+EIlORnb9mfPjoevVPp8zQIhAOv4ZqZ2pwBGOvnIwHwNp56ZZE2ZzQrE0Ic1BHgCxiO4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDOx05T9K8jrEq2njJ1gIFOrveAYePUqSM46JX5VkC7VgIgQUt3b8BafZs5LbDfZmo+kjEHcfxSeXPKVzXsk2Mz46c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":82687624},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"8fabc4bfc4a56433547ff116c5d24b16afe0ccae","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.86","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"optionalDependencies":{"sharp":"^0.35.4"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.0.0-pr.1260.1142_1790229857699_0.13862925547648697","host":"s3://npm-registry-packages-npm-production"}},"0.1.147":{"name":"billion-context","version":"0.1.147","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.147","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"879d57469ec30cee29dddf311e9863c7cc2afb5e","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.147.tgz","fileCount":37,"integrity":"sha512-BReonEuqPHJysCH2AF60SrI/7sknq9ESbOdgEYh0qCLrBA+cjlJCbZZ3B3CyKdc+Lg911jOjvzG9S1J3rgHoug==","signatures":[{"sig":"MEUCIDrFvUoTVr+IzjHJCPVD80blnGi+uQZlHr7XO5yKGN95AiEAryTzYJehpcD2LAC42kUVdKsyIE/8F8yy5jpLzJ6bRbA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDAByUCsDYF0jmmAe/UgY2zs1rHAujmbULaUR95HsGxbAIgZiR85IjqRmDUc4BEIZOVqFQfL7l6/Nx6JiOyjoXDe78=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":82687613},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"088bb3484a5a7f56aa83560c7a183cb66be80a95","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.86","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"optionalDependencies":{"sharp":"^0.35.4"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.147_1790230590162_0.80482494083991","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-pr.1261.1143":{"name":"billion-context","version":"0.0.0-pr.1261.1143","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.0.0-pr.1261.1143","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"853ac1459cffde2f7fb709da1529c8dffe1cabfe","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.0.0-pr.1261.1143.tgz","fileCount":37,"integrity":"sha512-7K+ZA8w5HmYvdEPfcil/BcpxsOAsSuS879HyqaPzzlwSUZ6h8pb/i1K9wDxfKyD5+fu+jXKkxeiM8gQROc0/Vg==","signatures":[{"sig":"MEQCIFCF0ZW13fScTe9DrICvkERbl/NEaLERoBoSCr/5MNu2AiAuaH63RfSVR0lgMmkNxqQDYrpwPBaCxwlp48n1vdRKWQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIA5tr0nSYYl0jDrq5QCQfNF5yGuZOC45BfhLe8MqXprvAiEArqBS/Y3xaJFrPXBN4uEtkkQFWhvg66iWEpsjR7zBDpM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":82687624},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"75fdb266c93d861e366ae4030e63c9a5475f8f17","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.86","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"optionalDependencies":{"sharp":"^0.35.4"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.0.0-pr.1261.1143_1790230659090_0.8444164137258969","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-pr.1264.1144":{"name":"billion-context","version":"0.0.0-pr.1264.1144","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.0.0-pr.1264.1144","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"8774b6a42e6e1b18b1303bbd983d4fabe49b0f0e","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.0.0-pr.1264.1144.tgz","fileCount":37,"integrity":"sha512-erZ4THQDz03Qpq4bjaWfU8u2NAkHHK/7G2p/0Xz1agH1dU0RlkHriwyUkeduHUisgNQGAYYWax5UIMnu4mifmQ==","signatures":[{"sig":"MEUCIQDIYWeyXs6HbwwdgJpoZhVs9oYaW8dXGq9+4ZUGMUADIAIgHUyJVvYW6EmMm3wZtMpaFysfGz93ULqf4FAyl49P3LU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQD0aehh82KNw6WS/JnNh22Wjkll0g98jun3HgpYIwp6qwIgfy2h/UI0U8YVbuCGTAoRzSISCmaeB2epLqGcd5EvpJA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":74466071},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"6a2d5344f9f9ee2c54001f38d17a3d466a7fb485","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup && node scripts/check-dist-import-annotations.mjs","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.86","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"optionalDependencies":{"sharp":"^0.35.4"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.0.0-pr.1264.1144_1790232354313_0.9307833623247863","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-pr.1265.1145":{"name":"billion-context","version":"0.0.0-pr.1265.1145","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.0.0-pr.1265.1145","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"57d969c001c96aa4e151a77268cf3623ae7198f9","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.0.0-pr.1265.1145.tgz","fileCount":37,"integrity":"sha512-CFf7eJciH02TnV+jddBnoDMoU3BU/zCXqbs/kSI7UYS5IOdjgHNoU0OJuiZDsddj2ja3MF5QdZoukWTS/5ea7w==","signatures":[{"sig":"MEUCIDbQvN8IKE0eA0rH0NZm0qlIyhTrpFmlN2Z3YgM7AlDuAiEAmNGLzHtu2tgjqmRz6zdUREt7AXO6/tU93ZS/2FKh6js=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIDNfGyvxOFZNSmHSX3O8fUjt+7ntM2fdiYmPO+T0vL14AiBNsSPe75pi2V+iP/4B0LNYfIYIFbmOPXr2+E4b2QktVw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":74463506},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"0ecf6c120f61ed1d5d9349d79d53109c4a0b38cc","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup && node scripts/check-dist-import-annotations.mjs","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.86","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"optionalDependencies":{"sharp":"^0.35.4"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.0.0-pr.1265.1145_1790232392454_0.5898341034113157","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-pr.1264.1146":{"name":"billion-context","version":"0.0.0-pr.1264.1146","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.0.0-pr.1264.1146","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"a66836e97354b3688cf1f8175dc95185d1901d56","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.0.0-pr.1264.1146.tgz","fileCount":37,"integrity":"sha512-CyisJxFBe6nbGrp0RFZWXQYJ3dJ78ZkA1/NE9ff89IPeVHgs9WOEMjUICDlzrkPkO9FzPRhQVcpD12MbBTBbsQ==","signatures":[{"sig":"MEQCIGINK91RPET1pKA0idk+9LFHYMjFwpC/lJ9ymup8TwE2AiByxFqvPNoUgecMgOgNCqEG+l2YutSAtCEiSYKOSTBx/Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCICe796+shul+2XThhKoEGHaAHRL21k5Cxst2hMLi3a7UAiBEtm5ybHrd9SHPHVKDRlpb9ybvYTPETPZsXjseP6Mt1A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":74466629},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"8e45c6b0b81bd0008e3ecd623aca9eae4a080173","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup && node scripts/check-dist-import-annotations.mjs","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.86","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"optionalDependencies":{"sharp":"^0.35.4"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.0.0-pr.1264.1146_1790233547326_0.01024203874026397","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-pr.1269.1147":{"name":"billion-context","version":"0.0.0-pr.1269.1147","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.0.0-pr.1269.1147","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"d70d1168873e8708a459b7ed9b129842e9e04f07","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.0.0-pr.1269.1147.tgz","fileCount":37,"integrity":"sha512-Zg+pIa9VCZLgDhdMUq8DLWBTsWE+ogZxHdAWgvvUuBEQi5OcMlfBFPpissxe0WYdPkj7RqqVe1RgvFv0TEzPzw==","signatures":[{"sig":"MEQCIEzaiPzlj51b0RbNaaWdrE9GV43UsZL0eD04RsMvB6PyAiA5ePAls5fEZ3QYu3ckmr7M7W/4RCtUcgveWd8XdyQj5w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCBlyTCClh9l8KFaNYAsJ9eEd5SRhV6c1G1wWa+uSz6mQIgeHHAdmHb5mWFjSPZ7aet1ONoBErENvvbSbVk0VNAGck=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":74557524},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"eb32d7305c26756a1e15e8abfd4c64b5742d6425","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup && node scripts/check-dist-import-annotations.mjs","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.86","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"optionalDependencies":{"sharp":"^0.35.4"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.0.0-pr.1269.1147_1790242331233_0.24107245893073959","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-pr.1270.1148":{"name":"billion-context","version":"0.0.0-pr.1270.1148","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.0.0-pr.1270.1148","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"40770a23da20a9fbc34ba783418bdeda2949698c","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.0.0-pr.1270.1148.tgz","fileCount":37,"integrity":"sha512-DLz51VLm6BoBxPSjP5DwE10VwDMe6PcWOJIIi8mq4gw11CGh2CJfPI8iM4Hb5xe7SbYODTz78NFy9CJdSpTN+g==","signatures":[{"sig":"MEQCIB4R9MBue8+ShGkWX9OQBFOXxxplV5BhCcz8cpdZzb5CAiAnketEB4JWauM0+lVfGou4wCPanqIsYC0AW03ow69g1g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCICat67mKVLoqxymz8yDpxU6Ix6Il4UwBM7x8O6LRG9xWAiEA5Ode5Ws2of6XoMTbY6P39w8HlrQ4xF3aovwi/T58uKU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":74497358},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"f83e22aef3c4c14e5b0e90173c9b3c15b68d4383","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup && node scripts/check-dist-import-annotations.mjs","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.88","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"optionalDependencies":{"sharp":"^0.35.4"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.0.0-pr.1270.1148_1790242536224_0.07824872556983564","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-pr.1269.1149":{"name":"billion-context","version":"0.0.0-pr.1269.1149","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.0.0-pr.1269.1149","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"c2733d5b371b8b93b841a7ac078ed0f7839db3a9","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.0.0-pr.1269.1149.tgz","fileCount":37,"integrity":"sha512-FgEKdKOojVhz1X5mYgS83gPC2uLYudq0OXbn/SkjgjJQLtHQ3eJxEmI9NgTUfW63zk9xf4PEJAblpRCF+7KGsg==","signatures":[{"sig":"MEQCIACFiPePyyDoS7bgsV4ECD8n5SUBj7uWj8bpXWW+F7KOAiBwCaOY4liNL/NFHUwDJAGm7iTk74FfoHBwyc6Uf1G6Yw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQC3RkA9eqn37AgZpuQc4OdAGLPHvGkpgrWgd9tuqpd1gwIhAJpyFMLDPn8HT6Pm8BsdsKoIlZlE/DS9T8NbGvivAwJE","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":74557835},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"9d3f269ff6a68dd189576ac5a7dd3e11fd293874","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup && node scripts/check-dist-import-annotations.mjs","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.86","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"optionalDependencies":{"sharp":"^0.35.4"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.0.0-pr.1269.1149_1790242699349_0.8060653207032902","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-pr.1257.1150":{"name":"billion-context","version":"0.0.0-pr.1257.1150","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.0.0-pr.1257.1150","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"d5f49b9ad652deefed87d5d6ebd5346f6e56301f","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.0.0-pr.1257.1150.tgz","fileCount":37,"integrity":"sha512-FE86utxh+QquXFGB5xsUaLWv+y8Nen4/NN2ZithmQ6wrE2+K/ppvX/zyUfHfGAFWGp2uEjnXATKZySuYqTOFnw==","signatures":[{"sig":"MEQCIFOgW7XN3wNtp8IcFLgKksqZ19EeYguVHRnuC4UmdipnAiBaTJbzhHVctJ5z3spl7/2bWADGTYsWaxcy8fLlCxFM6A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIGSv6oZh6j1J+wriXwLXujQ2+25Z9MsChqCqE4UZedGWAiEAuX1qQZ9rQxriaRBAr4ted0PrEkba42oyWOYUG/c2nLc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":74554389},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"40a25b3c82c262db942d477159fb9d63877ed72b","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup && node scripts/check-dist-import-annotations.mjs","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.86","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"optionalDependencies":{"sharp":"^0.35.4"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.0.0-pr.1257.1150_1790243464755_0.8678801516802555","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-pr.1212.1151":{"name":"billion-context","version":"0.0.0-pr.1212.1151","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.0.0-pr.1212.1151","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"628885221a5894fae65159a30e9a25536d3b29a4","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.0.0-pr.1212.1151.tgz","fileCount":37,"integrity":"sha512-SabeNbZ7f05I9DmAaS2YiebME0wMrkOkv90fxckXhX/8lnUPYL6UdDO4sJXnV3St2GepHSA93AyRe3Ie+A03XA==","signatures":[{"sig":"MEUCIQC7PA6yVZlx5QSBoMtX9vLT6IvRt7Hwq1bd547vHmLyzgIgMA89gUeIUNgYUvKC0yxbE/rSy4U/B284XWYiV/MMVxw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIG7o9cOzweC2lppa8HqUTZ9x0iu31n4/ikmgvY9haJdNAiEAqopxhKFkMqBSKJ+IFbYs/WXNmdEkIYh14Ny+XZ4BnJU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":74900929},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"74a6e28f6b732fcc7d6bead77fd9cab7d2e32850","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup && node scripts/check-dist-import-annotations.mjs","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.86","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"optionalDependencies":{"sharp":"^0.35.4"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.0.0-pr.1212.1151_1790244886946_0.7207089078418747","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-pr.1212.1152":{"name":"billion-context","version":"0.0.0-pr.1212.1152","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.0.0-pr.1212.1152","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"3b82da19c7a2cd1d1547abe90531b6d0f1f94081","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.0.0-pr.1212.1152.tgz","fileCount":37,"integrity":"sha512-xHOSe4aRrYlYjH9jsXhVcBKBdxON+l3PxQpT+JmrND9qcRR9Xvx8Xn54QMKnwGn/jai2Z2CFvlFstroJgPO1iA==","signatures":[{"sig":"MEQCICmMc0XQJLTHAPM9RJTFNdjY222EZTiV4LcEX4QZxopvAiBbwnDkFveOniiQYRfCTinRAJe30FL5X4wP6Vs4HaqlHA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIC546QAV+dpYrJ6aBADqX+7So8k7fqY25WoY5WnSHoWcAiEA1bzYVW5OMZu+xoNHSfhpgM4RQHtxKfrb04bOSv7hTus=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":74900929},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"620adc151369f22b3bf2ad2252622cfd0c9e3c2c","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup && node scripts/check-dist-import-annotations.mjs","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.86","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"optionalDependencies":{"sharp":"^0.35.4"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.0.0-pr.1212.1152_1790244964662_0.8730990294552861","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-pr.1207.1153":{"name":"billion-context","version":"0.0.0-pr.1207.1153","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.0.0-pr.1207.1153","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"03c6ccd5f23f719564c45170aaca5e92a8c62e97","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.0.0-pr.1207.1153.tgz","fileCount":37,"integrity":"sha512-uab4cL6ZOYMp2Tp75ya4epxoWf+e8OCY12okpihqhNUZdzgWfTHaVO1iCHg3YaSCCsXuWitxF42sC3pKzTRAjA==","signatures":[{"sig":"MEQCICL4PDLGu/plCsu+M5gTOnWNMUeBXmdI8CQ5zaCLTlNBAiB5eAXlUrakE0zkR+rcmB8Qy3noIVXOkOYcvj1LYLRCnQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCvqMtB2KscH8WOJQuWFuQsbPUMULt2A308PAnZGUYPwwIhAMfnpYuDp0FXWG5q0idHuHwm7COsXh4iAJSVKc4CGsmJ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":74590800},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"4e60aee26f8fe9191b7e415db4568b44413eff38","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup && node scripts/check-dist-import-annotations.mjs","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.86","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"optionalDependencies":{"sharp":"^0.35.4"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.0.0-pr.1207.1153_1790246803652_0.6569479070045725","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-pr.1272.1154":{"name":"billion-context","version":"0.0.0-pr.1272.1154","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.0.0-pr.1272.1154","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"336e01fda1f10023bf57f186640266b4457c89b8","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.0.0-pr.1272.1154.tgz","fileCount":37,"integrity":"sha512-94W41XNZNjauidDgDFC9Ie/ERPu9pyQmsxmPGsWOXLs5Anumb077irHleoCJQ94q2GcL/Ihc0//ew1ykDsv6Hg==","signatures":[{"sig":"MEQCICoUcTro0/+T2CYYxWgrReLFkC/nicvRxl2KCmgdJHrnAiAfHnQqQhiXeUEXNH4DKHeB9kkbhutTAuQKifkLrmifzw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIA03CrkAqEmA2cdleVW89KNQjQ2n27o0/szCxeC2BmrAAiAy9Pwsto1ppL2kvx3rBZEP2X8lDXKkjlZZ6JZFIS0izw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":74554389},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"bd793488c2b2eec690fdf651ef68b0b74360bd0e","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup && node scripts/check-dist-import-annotations.mjs","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.86","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"optionalDependencies":{"sharp":"^0.35.4"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.0.0-pr.1272.1154_1790248410195_0.6360016211695232","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-pr.1273.1155":{"name":"billion-context","version":"0.0.0-pr.1273.1155","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.0.0-pr.1273.1155","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"b4a97f509968815722ea8dfc4265c86b740f9396","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.0.0-pr.1273.1155.tgz","fileCount":37,"integrity":"sha512-CNh1c+E2hXXzysOE3kpzIpZs8jjmTbhnbLKPPMYAzO86IBDTGF9RWiJUpsc6XSHlyaMZkoo/meuZvdiFmItRrw==","signatures":[{"sig":"MEQCIByUsDYSKzT+KkwGmwyeKLTnx8VWPSIavUnnfjZ/qD8KAiAknHyPzA4x6Q3ht0G3mq6Mk3jTwtq7vFow35JJLuM2RA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCAsVdxyvhOXNuZelQbxaHjY3VBGy/Q1ukjf3+V3TOFVwIgA/UwOL4gopgNzoGX7OC4ix5VYrjs69AqM/9lhWKQMfQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":74559137},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"d6799682041338af99356cde3f778171c3acda76","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup && node scripts/check-dist-import-annotations.mjs","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.86","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"optionalDependencies":{"sharp":"^0.35.4"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.0.0-pr.1273.1155_1790250179590_0.8274912089025723","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-pr.1275.1156":{"name":"billion-context","version":"0.0.0-pr.1275.1156","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.0.0-pr.1275.1156","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"c6a3cf957e4fe5a49be8f3bd2f8d708cc3560cf0","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.0.0-pr.1275.1156.tgz","fileCount":37,"integrity":"sha512-JOM/cpvr+upKr8g/GGj8I+ycogBubq+6PKVdWcKDh48648rEPnFucFN2aSMqtZFHmmNwCuHzKd6Ev0QOQAvDZg==","signatures":[{"sig":"MEUCIDgD2j9oCQkQCSrtjEnMRyf/0y0Vv6BwPtcQSyVYWtiHAiEA7fAnTAyMxJrV786FkNC9pc30TKFxJeyM2hTXmjFWBlU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIBE0ZIfynUS65HcOlgWPRmrO6VLOpZpoJkmtQK/7DBtkAiEAhEmriHhtzX0d+ltCbX6EZP8sX6Kr2lTuPYI5J/K81Ow=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":74567835},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"f245396457647ede9bc3dfd494b4686c99b4ad18","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup && node scripts/check-dist-import-annotations.mjs","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.86","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"optionalDependencies":{"sharp":"^0.35.4"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.0.0-pr.1275.1156_1790250929165_0.6468271042787235","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-pr.1273.1157":{"name":"billion-context","version":"0.0.0-pr.1273.1157","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.0.0-pr.1273.1157","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"300ec99d9d6ad2fda7a30cb250f24b5f97c75da0","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.0.0-pr.1273.1157.tgz","fileCount":37,"integrity":"sha512-/IVyd5XoGjwTu5wDYIAb8p5I21G8XC06dzzYWoSd9/i2AQl55UBUqniyZ5cFi6ZfXPp+1Ais5bvbrtfZr9n9nw==","signatures":[{"sig":"MEQCIB+0nMSCpPXd/z7afz0tosNrrJ/7HpM+X8xbpy4voFXbAiBfuz9E87ZufABPQsIJJSwhngCfw5ZOei9i2rUERu5WtA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIGZr0tY+yQqpge+4INmsAORsKEz38W5ebQbvuc8BegQSAiEAqnJFUH07t7FDRNjkDmCgJ43yIX37WWf01OWzi2Mm9sw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":74559236},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"4fb307b7e2e9c338d6f7e5c5dd57dbf97d7bab8b","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup && node scripts/check-dist-import-annotations.mjs","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.86","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"optionalDependencies":{"sharp":"^0.35.4"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.0.0-pr.1273.1157_1790251790489_0.6282596283336919","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-pr.1189.1158":{"name":"billion-context","version":"0.0.0-pr.1189.1158","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.0.0-pr.1189.1158","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"dbf52546c96a00d91f02a2aea038518e971d4b1e","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.0.0-pr.1189.1158.tgz","fileCount":37,"integrity":"sha512-nyVZIbikEMg956z9/fQm4QsDFaPcTIlfQ0YfBBuuZRme+/9y/3uWUbXcGFrjctuhHmDKHVYVi6SOVRcmOuZ+lg==","signatures":[{"sig":"MEUCICn9RV3KTiJ9yL5MC3FdtGfcq96WItacRkxGjCG3LN+qAiEAsOKte5Vt93yO2cD1LtuKIiwT1fDisFQqbzS/nF1hKFg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIAqhqAMGoecfdpVPh/r6ofrWCU9+ZtFMbasIDqIwyt4oAiB3nIAIpF8N3DPmxjlQlgglz5p9C4LKjY47cpBnP0IE8g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":74569738},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"018156a5aed1a25b176ba08ef1694e8dc20a2985","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup && node scripts/check-dist-import-annotations.mjs","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.86","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"optionalDependencies":{"sharp":"^0.35.4"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.0.0-pr.1189.1158_1790259354676_0.5931955673616978","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-pr.1189.1159":{"name":"billion-context","version":"0.0.0-pr.1189.1159","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.0.0-pr.1189.1159","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"472f6cbed0583756135fb09b82c4a662bd9ada00","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.0.0-pr.1189.1159.tgz","fileCount":37,"integrity":"sha512-RzqilkzlRzb4iR16j/W0+x8RNlMY1TAgROYgCApPo+m0ZYhLc53/muNuCiNYxhRg3fR0VgIwEdYnfOj/tgs7uw==","signatures":[{"sig":"MEUCID2TV4xVmq6C4YlwczGfHZZ5CcObGc+MEry/+FbPK8MpAiEAhX4P8EwtuRQRbfoRO6WX1hHEQ6ICgvG16NErbGrvgFY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCID3VDR2aPGzoKmRWNCoehNw/HD3tu2yDfFeproS+aU+eAiEAiiQUuWJzaMEndmapo2ewoxLh7WcucZhFlpK6iW0nits=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":74569976},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"5526b1742bc98668d3c25282b640c4fdb3848564","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup && node scripts/check-dist-import-annotations.mjs","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.86","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"optionalDependencies":{"sharp":"^0.35.4"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.0.0-pr.1189.1159_1790259997998_0.7386402747522063","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-pr.1273.1160":{"name":"billion-context","version":"0.0.0-pr.1273.1160","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.0.0-pr.1273.1160","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"a7d335747753ec0e79fb5d59bd46cf0ab53aad5e","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.0.0-pr.1273.1160.tgz","fileCount":37,"integrity":"sha512-5ivqSSq6g9ZjyRLWbuBP20zLg54dfm/afUH4ccjBRsOCWg7ij3NLvhtp1ocf0D9+VP8p3AiAxWeixaiEWjZ8Dg==","signatures":[{"sig":"MEQCIHGWcJEC4F+HYyIG69wd/ZR6UPgi2b5R3kqcRBpKGWDaAiBNibK7xRhxyK6LVtrB2NN8XBm317XvkclqYnPBbfBHCw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIH0cmLbmipnxiOrTU2KO1xgDAcPhV65otLy7e6rwvdeQAiByGVnfSOT234W0cqNy6E4DDztw2ZLXTA94vomjfXYcrQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":74560572},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"1a876b121d71c95521115fc00bb497eb35060b4e","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup && node scripts/check-dist-import-annotations.mjs","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.86","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"optionalDependencies":{"sharp":"^0.35.4"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.0.0-pr.1273.1160_1790260985011_0.030807946605349468","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-pr.1207.1161":{"name":"billion-context","version":"0.0.0-pr.1207.1161","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.0.0-pr.1207.1161","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"e361e1fd89e6ee534d463879c5954e2920dee9e8","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.0.0-pr.1207.1161.tgz","fileCount":37,"integrity":"sha512-WrQ7TepHC4u6KdtWftpBfGpH3SPesAwLnIZ1GZivSNNa7v96e4Nb1wManRKaUD8fzQ0MdQ1mnwZORisDOROUyg==","signatures":[{"sig":"MEUCIGPnNlqf96WTgLO7zh+x1PvkVy4/VgDzKnI/SSTxK8U7AiEAu3BSuaAveRMmYXzs7N1nZ9ekv0kJshvRE54ja51zscU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDCreH5kNN5gtk40XvjrfjKE4lfXKIPbNU7Ps7SBavPrwIhAObM38hItEpT98/PvCQQOiILtztRD1/pBtTpsbVtM1Q7","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":74595206},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"020616ddf4d2a2d0d4da13b8c77300d24e52d780","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup && node scripts/check-dist-import-annotations.mjs","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.86","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"optionalDependencies":{"sharp":"^0.35.4"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.0.0-pr.1207.1161_1790264249975_0.18855747195889694","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-pr.1281.1162":{"name":"billion-context","version":"0.0.0-pr.1281.1162","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.0.0-pr.1281.1162","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"3e77a2299eee80313d5ba6b7c5408ba8a62b7a10","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.0.0-pr.1281.1162.tgz","fileCount":37,"integrity":"sha512-oP2dZMsMiiitEkZNcLOO4NRDfo8CB8jXK7jwk4sYZaZ6W4XuhOU/Wz/ZduzBfKRCqDThs0MqnVF6HQaBZOyjqw==","signatures":[{"sig":"MEYCIQCaHxxLIfWB2JMGxSYuvbJM2b070rSoCBVmuzIsPiJErQIhAMM1Yl1szn1tsMCoGAU1k0EdC/nfQillyCUuvEC8I52Z","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCdNDr2j72kqlt/Zs9z0VGcy5+pFovG67VmZphMAPxCNwIgO4mbqLXUKgDAc6wz8dH531632dS/ndfqjTMc8BK2J4A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":74555162},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"a54ae2749b11f41b9f00ce659c62733900fd0c3e","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup && node scripts/check-dist-import-annotations.mjs","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.86","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"optionalDependencies":{"sharp":"^0.35.4"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.0.0-pr.1281.1162_1790264653243_0.8022932189724605","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-pr.1285.1163":{"name":"billion-context","version":"0.0.0-pr.1285.1163","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.0.0-pr.1285.1163","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"14d0630f35d57a0ca2c58228ae546c3b58fd5ba6","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.0.0-pr.1285.1163.tgz","fileCount":37,"integrity":"sha512-gSoUtp42WzSDEbG5qWwqyKdGOsdo1LmexDXryHBBBDhBuemb7+4Hzpu47lvXyHB7uGEnUGy2iFYcHyD/nwU0EQ==","signatures":[{"sig":"MEYCIQCDjigs/EtYN+8csYmO1iGuXhkzeCxxorY1o4mnfWg1pAIhAPROMQv0wDgd4Um9cXZ0OTJ5iJND4SOV2xXeUodc6kgz","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCwGdjcn8yjEoVA1HCnIjV9saNsPyAup7Iw/nhfKhmlEgIhALsse4JxTp3LflI9rOvlbxJinsiVZtHy9OkZAGSQek6v","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":74577604},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"bbf7ca9a1c16b85f47c86a4054331f05f5f55df2","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup && node scripts/check-dist-import-annotations.mjs","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.86","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"optionalDependencies":{"sharp":"^0.35.4"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.0.0-pr.1285.1163_1790265591385_0.3560368331492745","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-pr.1207.1164":{"name":"billion-context","version":"0.0.0-pr.1207.1164","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.0.0-pr.1207.1164","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"749e00434df4a53f21d2d36ebb5697a1b9740c7f","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.0.0-pr.1207.1164.tgz","fileCount":37,"integrity":"sha512-wL8acWeodTBEF7zkykZuLJImkL4CPD/kB3RweKvd6p7td/6q7fAjDb42/gBA0ryr1mJGpJa/Ien78vLzFenDbg==","signatures":[{"sig":"MEUCIDh/Gh/qDmpf0KvDqtryHNjXSrOf7CI7YT+xGHgd0TEtAiEA2id6bD02L4dbWZkbYjL/G0HupxRPBUdpDKOUrpq/XFQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIGaA5GiAvCz6bDz0uxm9+hcaAsw6PCO6/AN9kEN9jO5VAiAIvKulSOeQVeGW1E7zFbyc79CPWoVXmhyPfCNbkHGtWg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":74595678},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"c105ee68df908418fdb5550e31cf31a200658e27","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup && node scripts/check-dist-import-annotations.mjs","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.86","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"optionalDependencies":{"sharp":"^0.35.4"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.0.0-pr.1207.1164_1790266585543_0.7523212856321304","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-pr.1287.1165":{"name":"billion-context","version":"0.0.0-pr.1287.1165","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.0.0-pr.1287.1165","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"126cd379381eab3aefc50b8816f6cdf688549da1","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.0.0-pr.1287.1165.tgz","fileCount":37,"integrity":"sha512-+cXcLutPjU3+ss4gHTLg0Z+rxBshBq4MSXIu7EKz1cxrUzwaADYvnq+o4CQwxqvLIOeYaA4HZrRR50mMTOYdGQ==","signatures":[{"sig":"MEYCIQC855Rj5YTjkXNBK54UFE/KCZc+fi0SCs5/Lnf2I4/RmgIhAMzfdUKR9Ts8lJYQQquzuC8Wm4o107MNu9jBrxb0yZpz","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIArdlYp1pMTL4xMb3YA7TuDG/CDUmPe5C91nXSQyz2/jAiApM6Pq+5W3a7BUP2cHTojfnbF3CvW8j0xYMxPmnlR+bQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":74555879},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"e040d782aaf65e5802851b2d092c1a6ea08deb98","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup && node scripts/check-dist-import-annotations.mjs","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.86","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"optionalDependencies":{"sharp":"^0.35.4"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.0.0-pr.1287.1165_1790267230419_0.8585561939358619","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-pr.1289.1167":{"name":"billion-context","version":"0.0.0-pr.1289.1167","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.0.0-pr.1289.1167","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"75749a60c59be21a1f41083e2a5462094b8867fd","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.0.0-pr.1289.1167.tgz","fileCount":37,"integrity":"sha512-hE1Qp8VeekfA1japMDr2dbWKwJ5vuWiG2wHLiS18a7fHPup+kbPl2RJQf7wIuJ3IL5YYkoTATORQJwMsNUT+xA==","signatures":[{"sig":"MEQCIBIh6IXTkevp2ur43+7Sa+Iu8GOzIKppsuueixLjTPwNAiA1sgW5Hpe283TT7AIFXe51BVlCtyJbj09S81klnypRdA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIHA6oPbhzcmCOZUBzwBes7+k2WqON3f7M9TEBiXV6Aj/AiAs5v4q0GDVEYK87GqYxF6h3V0ndqGbVyHfyTHzO+Ym1Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":74554946},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"f6782e3d358b1751a930f996778fbdd9cb09add9","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup && node scripts/check-dist-import-annotations.mjs","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.86","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"optionalDependencies":{"sharp":"^0.35.4"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.0.0-pr.1289.1167_1790267937848_0.514605281555391","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-pr.1288.1166":{"name":"billion-context","version":"0.0.0-pr.1288.1166","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.0.0-pr.1288.1166","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"e0c57403a5637419aec0b7cdb6550aee18a35d02","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.0.0-pr.1288.1166.tgz","fileCount":37,"integrity":"sha512-cLPptEStMHdkir5AEg+ZR0vQtAgZ9zjPE+X8vxHSiTbpoGRkQD+1LHWvjbdGBrMrQtevMbqhXso6VTIUR86epA==","signatures":[{"sig":"MEYCIQDv3a2Mg24gtlIt1+wWCBUeytrpQyjZAtOfn9pTM1vLtQIhAMasDROGDykhIrbKFwhIs1feLgSY7ruutF88W4taw7UZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDQ8zu0lKMwbH6x24JbqELGd1++s0fmYHijSYvEyjdoOgIgIiBMB4UtmJ8Yv8IPI7YALlWW3mmBmAAaQAn6XcOcfvY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":74570971},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"a1f39477d862ae7e1f3613d9f5a84a488d9d09c3","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup && node scripts/check-dist-import-annotations.mjs","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.86","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"optionalDependencies":{"sharp":"^0.35.4"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.0.0-pr.1288.1166_1790268030391_0.030157753358454276","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-pr.1289.1168":{"name":"billion-context","version":"0.0.0-pr.1289.1168","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.0.0-pr.1289.1168","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"099a02b91df3706e97bfbaf5f6efc9b9758f1da7","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.0.0-pr.1289.1168.tgz","fileCount":37,"integrity":"sha512-NE1Ld0tVzTcwJ9D66BGRWurHtDm5bXWFaXrXqsHbGrtyVBGO7rzOCh/EfRT/Xcgp3N5YcAU8MOw3Djv35SBzKg==","signatures":[{"sig":"MEYCIQD7Lj3gcl6ns3zm/ulEuO907ILKZWX6xv91JYZN9c4eXgIhAMWzjs78gY3jBtOSVFwz98NDapLQXlWhBGf2bCMsWmfk","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDPv2tew8hXIiuovgczq3VUbdigNfnf7Ow+Tkr6ugBueAIgYDT/yDdN35UapkGytm9BkQJh0jQbW1iC/MmYg9VeiCI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":74554946},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"ec18a9761b72ce826397a27b6c54fddf91e43c7a","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup && node scripts/check-dist-import-annotations.mjs","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.86","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"optionalDependencies":{"sharp":"^0.35.4"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.0.0-pr.1289.1168_1790268442330_0.03447007637149491","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-pr.1288.1169":{"name":"billion-context","version":"0.0.0-pr.1288.1169","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.0.0-pr.1288.1169","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"bc84635a71df02b14f61d29960a736d5a502544d","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.0.0-pr.1288.1169.tgz","fileCount":37,"integrity":"sha512-HU/RWKbdzU+9J98EPHOQga1Knjbk4XK/FM63qUt3STWMbagB32bVjfscFGKMkZxJcBMHACiChRUEwpBz4/qbuw==","signatures":[{"sig":"MEQCIAJ01Y3zivBdg3GlWNjwGb2JySuJ0adjKap45niGvP75AiAWIm7zqU6hAZfFSFHOTHvLZgPaESBFHqd8uG0/vUZEpg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCID/IZ+proFuQInsnT/fKKUG20sW++29qBPrgd76EMqJfAiEA9m77Obg80bHpYGNGE0Fbkc6eZgARPTkXFfCLzNa+R9U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":74571158},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"0aa653a5030ec8fe96723cd90455e29e20b04f49","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup && node scripts/check-dist-import-annotations.mjs","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.86","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"optionalDependencies":{"sharp":"^0.35.4"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.0.0-pr.1288.1169_1790268662588_0.8706411905314042","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-pr.1291.1170":{"name":"billion-context","version":"0.0.0-pr.1291.1170","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.0.0-pr.1291.1170","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"ca6f4e516f371e1b6816a54c89ea58718bbb6717","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.0.0-pr.1291.1170.tgz","fileCount":37,"integrity":"sha512-liAhqwLhfqrGPAqCk1V7OAT29tAAYCj7oMeZctXEdVN70nYHtxO/xDHIAK3+m5pMG5DxrVHUokutkQDWsKa2qw==","signatures":[{"sig":"MEUCIQCrUcFXKBPPMfqAq97D79tHZQ+WQcev25WW+7y0l4hBVwIgIC+qQAbPQApy22R0Ctujbiy+7+GCGkBbJ8QA1+oFasM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDJiwovHzsFiJK8Zww5xNNtKFqiud367WadYdZnYl7LwwIgbV7DIHidtSjPgjD7VAGm9QzFYlIuaovS9s8okXUv6+E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":74564697},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"1008d9e1319ee2a2f8413255e412c04ada6150a4","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup && node scripts/check-dist-import-annotations.mjs","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.86","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"optionalDependencies":{"sharp":"^0.35.4"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.0.0-pr.1291.1170_1790279020663_0.8713229491984844","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-pr.1291.1171":{"name":"billion-context","version":"0.0.0-pr.1291.1171","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.0.0-pr.1291.1171","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"69aa0e6672db2c4adf5e8d3c8c2b785d180f348d","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.0.0-pr.1291.1171.tgz","fileCount":37,"integrity":"sha512-8kjm3mmbzGLKZ9L2SPPT5eVYRoM2hVY5I2Uyny59RVxYQ8w3hmJU/xl909j8dbjGVJUb9feVTltWVhArAiIHMA==","signatures":[{"sig":"MEYCIQDSAFVAVi6i1zYQVBmnw87sEvTklI+92+2Cmi9xTnXr+AIhAJJdbS+6uaOfchW4AbInaUZ3dFSmh5ilZMU0a37TxozO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDVzrCQR4MNmc7cN8WlH7kKULFowZi6MCBYC5toIXaxPwIgPg9+e+zTt4b53+oGZATDqrm/TRZgC3U2QMAGvCM7dq0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":74571534},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"2749c8c68ff80637883b03905bb44a2e26701234","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup && node scripts/check-dist-import-annotations.mjs","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.86","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"optionalDependencies":{"sharp":"^0.35.4"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.0.0-pr.1291.1171_1790280072913_0.3170827309386255","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-pr.1207.1172":{"name":"billion-context","version":"0.0.0-pr.1207.1172","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.0.0-pr.1207.1172","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"764bad20475e2bc240ee4a69108ddac9f3d49864","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.0.0-pr.1207.1172.tgz","fileCount":37,"integrity":"sha512-ICYOSQ3NnMH4R5ekrMsJ/UpBIX45lmLH++0aBUgx/HipdtJ/GP42V4vBLlvSBdqS/4CkDYamFPQ75EFeV/2hLQ==","signatures":[{"sig":"MEUCIQCSKPpHSB3Fry1ViI6Ug1dA35S3q3lpj9gRjxvrfMUZtQIgVjfp5b9cAvV7hy0ojS3kJT455pPCJLhYAd3PAQB6PGs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDNkJ7QEctySgwYO2Zmwf+1NfmcTrPA+Ajw8JNXgJt7ZgIhAODhG10JtRYlFvnV1i3ASClLF1K8ro43Plv9qt+xlv9g","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":74622974},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"e7a63f40a77844bbd7e32e3fb515422ab166ee96","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup && node scripts/check-dist-import-annotations.mjs","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.88","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"optionalDependencies":{"sharp":"^0.35.4"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.0.0-pr.1207.1172_1790305689024_0.08812467416301817","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-pr.1207.1173":{"name":"billion-context","version":"0.0.0-pr.1207.1173","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.0.0-pr.1207.1173","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"1451bc29d1ceec66647c62305d588db2c1e58cb9","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.0.0-pr.1207.1173.tgz","fileCount":37,"integrity":"sha512-gjb8sAauikrm1EHQTz4x8RdunuHlvAimw86loM3T9n1D0+EP0r/8iipKfSvux1SlQCpKJaR4mtViIKE3JRibUw==","signatures":[{"sig":"MEYCIQCMtKu/jwZchkYZjDYwd2XXFFX5+bE7GKKTazxIOy0JXAIhAIDBwZOacWBNNTs5gAg7jpkXGZeOKlGvRJ+BsagHlcQy","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDItaIeZ/gGn3Fnnx9EwgOvrH7brv4TdnN4ekECrA72kAIhAKfPwPXKAGryi8fw1R8O9DSKRD0hxwY9hpwdbBPHLLSR","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":74621879},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"77ec1722a86cb48cdc391c1495df4f3d8e0fe206","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup && node scripts/check-dist-import-annotations.mjs","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.88","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"optionalDependencies":{"sharp":"^0.35.4"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.0.0-pr.1207.1173_1790306635324_0.8903454729990536","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-pr.1293.1174":{"name":"billion-context","version":"0.0.0-pr.1293.1174","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.0.0-pr.1293.1174","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"e09a6363034f17bd2adeac5ca4bafc61784acc7c","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.0.0-pr.1293.1174.tgz","fileCount":37,"integrity":"sha512-fzus59DdLPE5KkQex7IBWcecyoFFc3rbw3pLzGCwc8SpXkYdHmAbEVYxQb+5W7mL6GYFnx6WnzlJXUdSXQFcrg==","signatures":[{"sig":"MEQCIEDGa4tj9hCXZZwckgiOFKjRgk5O3qZ2k+5CPBs7cmi+AiA6tM9EsQc0i+jWXkOZvlGVbQSLMtSaes71FBMuKSCizg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIGGTPAS9UaqoX87lKInZ7kmczHlZfDNqR+WDKKltVHHDAiAIjJ/JZoob/rhlzgUL/CqHivRTJ9CgH+fGiHCGuT/FKQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":74639023},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"cbd2540b77827bff9ef521926d9984f93f044fdb","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup && node scripts/check-dist-import-annotations.mjs","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.88","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"optionalDependencies":{"sharp":"^0.35.4"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.0.0-pr.1293.1174_1790307147062_0.6050914843391142","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-pr.1293.1175":{"name":"billion-context","version":"0.0.0-pr.1293.1175","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.0.0-pr.1293.1175","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"b8e8260cf7bd578599efedf437db780cee737927","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.0.0-pr.1293.1175.tgz","fileCount":37,"integrity":"sha512-5rBjaVB0FId/kWjjiqLwmZ9+oCQcBu9rCgB5SC7l2kKS3VpGVH92a6ABNNHvOjg1MdoL+TQeP/hG8cRM+9m4Nw==","signatures":[{"sig":"MEYCIQClxeNJzlnV6RMXybxQfYDQJPHH4DNk9DbYycBKn7WS3QIhAKmNttrwwd0KYdDtZitFgN/KSJ4NYuxnyVwEYhmv75W8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCjGm9OAFpBhrMMytt+g3mlhjYj5lWCjoL6ffwOavfUVgIhAM33XiLR/fk2ajBBj1bmiSOFMUlMC4JxokYncEnexjIv","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":74639023},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"f908e3249e2cf91c1905aa4f324c7498fadf4247","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup && node scripts/check-dist-import-annotations.mjs","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.88","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"optionalDependencies":{"sharp":"^0.35.4"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.0.0-pr.1293.1175_1790307191065_0.3705385184545653","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-pr.1281.1176":{"name":"billion-context","version":"0.0.0-pr.1281.1176","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.0.0-pr.1281.1176","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"04c6f990b5f79e2296d0c3d7a8a7d0cc4d12a576","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.0.0-pr.1281.1176.tgz","fileCount":37,"integrity":"sha512-94guoYrxj55+N1ndYrlvA089lbUZmVFaOYhm+2eOlbQDkgF7/UmGHpefYpFYrBnIcSoQ1tiUKfCs3DR/rTwOhw==","signatures":[{"sig":"MEQCIFVhxotgmefbzA4/hEagKlIVMmAhWF61JvhSAZxHk2odAiBsOWXhM4dqIdgEAE58UxLwvBuPW0ZOopu1n+N3CN72oA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCIenlBim+JNE82DFN6o6eQU1sbjenK602jtnF/QzBJBwIhAKmwjoRE971s3ZEQCTacazeKyoNDUTFMVBwRTo/ONMi5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":74640712},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"cff08a52c25126135c30b60839e4e78ae9f8f178","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup && node scripts/check-dist-import-annotations.mjs","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.88","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"optionalDependencies":{"sharp":"^0.35.4"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.0.0-pr.1281.1176_1790308269618_0.8708620577370099","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-pr.1291.1178":{"name":"billion-context","version":"0.0.0-pr.1291.1178","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.0.0-pr.1291.1178","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"4da9c73763d649cffdd87d313b30b6782e29e4ba","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.0.0-pr.1291.1178.tgz","fileCount":37,"integrity":"sha512-Da6dTF5eODbNZekV2SP2S4bVo3yaXNnCr/cTYOJ+DEJQ8HAYLAyM4mskB6DOySdZf/dT1goMG7MQTIgYOZBheg==","signatures":[{"sig":"MEUCIQDDyKVccrwb2NyZ+xWHnRNpoBwsCw/iEW+mqk7YxWORigIgbyj0NO1Sh2392DBdK3AhFkhd+LJbVAXDNPKe5Gb2yhU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIGR95xveQuMeI+K7hkPzBLwomFLVZ4ugDcQA33jzmPHKAiACOAAoYcM/0tHdnFjC3ifaiXeOF2cqNoL8KqP3WFz36A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":74657857},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"ba9f2b6256531a717276f87bd9c719aa3f549c4a","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup && node scripts/check-dist-import-annotations.mjs","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.88","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"optionalDependencies":{"sharp":"^0.35.4"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.0.0-pr.1291.1178_1790308473978_0.9472984054578242","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-pr.1291.1177":{"name":"billion-context","version":"0.0.0-pr.1291.1177","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.0.0-pr.1291.1177","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"4b45a90bc39493970a87c89f20cea35a0dcd7021","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.0.0-pr.1291.1177.tgz","fileCount":37,"integrity":"sha512-2pqQeJw/5C5PNeSzZLiB7N0PjBI8/jmkqh1N32RFyCfMXClIgI5xY1ufLjf8MUWUhAQCfVGKC4SVqfY8bSoA3w==","signatures":[{"sig":"MEUCIEV83U0/sihqu/KbmlHWXT6RwppWpUItfW8d1nxsHCRlAiEAnU7rkeKnanHFQVweABI188TzU9f7srxsFFiEloNWzMI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIAs8y2AhaPH/8g3v2xlxOYw2qAU3UcLO6Rcx5JKyFD7AAiEAv+NO5YrSFND87GUi6e4Cwcuk7jG6HlJur1iIDmYiVKY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":74657658},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"0cf4f1422304522a3154f5cc2327bfef8893d699","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup && node scripts/check-dist-import-annotations.mjs","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.88","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"optionalDependencies":{"sharp":"^0.35.4"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.0.0-pr.1291.1177_1790308584020_0.4191983681695186","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-pr.1296.1179":{"name":"billion-context","version":"0.0.0-pr.1296.1179","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.0.0-pr.1296.1179","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"d62e91cdd9a7263000716add189d6e3c088cbd57","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.0.0-pr.1296.1179.tgz","fileCount":37,"integrity":"sha512-dvRUOhLCj5JsI5DQ/K+T8dhkLUoksTBohGChSGC9qJxUqV5h1LuanciChRxLpisGFpox78HMBA2b8nHFSi+m6A==","signatures":[{"sig":"MEUCIQCKVzEBf1BVVpnim0bIqnmXNeO0q0kEwEqBhNHFmO6kJAIgSmGfnZ5TRPzmoLAK8uy9STzTw8ans26+QYmAhdq2Cic=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIEK6pNdtynPshqkxj4n7+1oOtIqhL8qistXwdTkWG275AiEA8jxU0UgGGLXXfSiyaWskuFxeEV2q1YLl/0N7ouChRus=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":74657857},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"55f3693203acc6f072691027f5d271b2fbaf0d49","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup && node scripts/check-dist-import-annotations.mjs","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.88","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"optionalDependencies":{"sharp":"^0.35.4"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.0.0-pr.1296.1179_1790308817024_0.21213949138876487","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-pr.1296.1180":{"name":"billion-context","version":"0.0.0-pr.1296.1180","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.0.0-pr.1296.1180","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"ca2dc8a307c0d2e1fb7895e16bb4ac65c96f82b1","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.0.0-pr.1296.1180.tgz","fileCount":37,"integrity":"sha512-D6UPJS5md3IVnSRjy4keWXE6NFJtkuPBvVmGahmuxOBSHUplEpNpwXcYwMEo+WjUMk5aIayzd9lw6Rx1ouBGYA==","signatures":[{"sig":"MEUCIGnw1kv9b/SBdqDJRg2BeDZQuupSzNFJsbcqNQww2P+0AiEAtyC7sF9dvD4Rw7OQoHylwCEzLTYxjTnCixUNQolRJp4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDCO/JiaXZ3853TdVbH+EPrDpSWXk3cDcZznk7r2pmChAIhAJ+DNvUgPRhQr6ewG2Y7HJq3NsgjbLMzWWJQohTZfCwx","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":74658414},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"4d75c836c49cbdd6c87a5f8c49fe3c022fb89356","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup && node scripts/check-dist-import-annotations.mjs","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.88","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"optionalDependencies":{"sharp":"^0.35.4"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.0.0-pr.1296.1180_1790308849877_0.7128013338593226","host":"s3://npm-registry-packages-npm-production"}},"0.1.148":{"name":"billion-context","version":"0.1.148","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.148","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"3101c98b9f65752dd85d3eb4ea16ed20c6e4fa35","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.148.tgz","fileCount":37,"integrity":"sha512-B9arfLCV5AMk63eZ+04m1HzBhO38QIYwt8V0wRLBZOUnkvmX9NGw3yM3AI5iNQCOr7JYE+ukp2xSLZGs9ga15Q==","signatures":[{"sig":"MEUCICTeNzs0itsg9gP91dvIvP7Mmlj305uT13o0CMSDmw0aAiEAq7x57gjDOLpex0NMKFx8GmYoXDwtZI9c5OPD1SDWQ1E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIBgqzW18ydn/ksCf06YvNlV0ZmeOyfbnTxX7L+3V2QHoAiEAzTl+nVxlbLnoYWlFc+lfdOfZrCTeAQ+mnfF7cAy+RCI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":74658403},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"bc880b55f878b5369bf179daf2e86cde297cdb36","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup && node scripts/check-dist-import-annotations.mjs","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.88","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"optionalDependencies":{"sharp":"^0.35.4"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.148_1790310858879_0.3680281343829872","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-pr.1297.1181":{"name":"billion-context","version":"0.0.0-pr.1297.1181","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.0.0-pr.1297.1181","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"7ed4d5ecf96c945ebc7ca8ce5c0c237248ad2118","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.0.0-pr.1297.1181.tgz","fileCount":37,"integrity":"sha512-yxKPrgttOi/AUL9TEGPFL5R9LOlQqxX++I0aWpZsnKzqyJZpfSELvYqnsPinBW3ZQl5N71LHJyApq7vZcyxj3Q==","signatures":[{"sig":"MEQCIA7qirijuXc1yBEpSJHmOuPfN90I5f/kpBB6LgOqY6QPAiBwGyQw9OezmXOU1cPw5ouoAt1IrmsecPP6E+0Dk63x4A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIHYUpD2mha0jqWO3BOBoOEmNYNxJZlwwmFCI5ePzDmNrAiBcoQiX//RUAA4hZKZ+TCQi8lkHSqX0Lzu0OC9IHJh7Rg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":74658414},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"6969371939bb7d5a416e73344b48b0a0d6f2e057","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup && node scripts/check-dist-import-annotations.mjs","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.88","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"optionalDependencies":{"sharp":"^0.35.4"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.0.0-pr.1297.1181_1790310871356_0.5350368965446626","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-pr.1178.1182":{"name":"billion-context","version":"0.0.0-pr.1178.1182","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.0.0-pr.1178.1182","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"7926c3bc1693956cc8bc5009eee751a3aed4a8f3","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.0.0-pr.1178.1182.tgz","fileCount":37,"integrity":"sha512-gweBBOR8pllDTj60wx3DR7pmWQ+nFZpjF3bT6WzGd+XiUaxoGptRR85p6tJ6xCHV8kz4OCkjwSGrn22uO6+7nA==","signatures":[{"sig":"MEUCIC8h1WlzYh5tz5/KS7LoPjkK2NUldWIvEiuU7iNn8IcZAiEA/M32d9LVvLT6D2DRlRox2cezeIAoksy+E5gJrOAHm9g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIFk6aBP8U7k3h1nZxi4Ru2GMAFN7jIYOzBpPZsIPhJknAiEA9ChbuyddRAUWtArt+NNbiK9xrTeSjIqMyWiaU+X/haE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":74663986},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"724435cf5c37055014c5143677ffe4f1eac04258","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup && node scripts/check-dist-import-annotations.mjs","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","acp-kernel":"0.0.88","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"optionalDependencies":{"sharp":"^0.35.4"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.0.0-pr.1178.1182_1790312097424_0.28749990493560706","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-pr.1161.1184":{"name":"billion-context","version":"0.0.0-pr.1161.1184","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.0.0-pr.1161.1184","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"3ed8dfdf052d292550974e6f246df95427da72aa","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.0.0-pr.1161.1184.tgz","fileCount":37,"integrity":"sha512-gOgUe66g1aWeFJ77WEBfHeyJCP89b5qlrVVtjqJ2TIYgKX/vxDvzFrFXERGoCCq99U28Grs+0umDsMiuuR2DeA==","signatures":[{"sig":"MEYCIQDhSRdecAtpzt+VlFiNSxbHOFSQZmXGs7dNZysB1l/CqAIhAPmpy7mS+1qK5fdncEcoa/m9hxKbNFaFm+5iLGeuk7Ij","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDE+mkd8Np5IuceX4jn/N4K7mNC9+1GXoDRIvSoJYcybgIhAPhXnLvzdNKH2d5vyZP+H0nYlMOWwwMb/Ahhq+FLyd+K","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":74682739},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"bd8899c70f102039388ce31469ed32078edb8843","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup && node scripts/check-dist-import-annotations.mjs","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","verdaccio":"^6.10.4","acp-kernel":"0.0.88","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"optionalDependencies":{"sharp":"^0.35.4"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.0.0-pr.1161.1184_1790312397802_0.5337597191017989","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-pr.1247.1188":{"name":"billion-context","version":"0.0.0-pr.1247.1188","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.0.0-pr.1247.1188","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"b9e6ece152363326cc96c0096222a67358534f1d","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.0.0-pr.1247.1188.tgz","fileCount":37,"integrity":"sha512-E589yJtX4ticag7ayeQTdp/E+ikcwHdXSge37tK+bFvLqp5Y9jpxhWVacBCD/c9EIyjgsjyMtKzppBllalvY/g==","signatures":[{"sig":"MEUCIQC4b3M5fTAxBX+wAvSga5XgyzYSOYihj9faimdjw1//MgIgUl/dCyPOks3BtykM3W59ujxgMoLjiK7Yi59wfoO2Cks=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCleJCa/EDiZ2J3EcGzHeUUCvE0+Zu0TNo9F3qD3g0K+wIhAJJvVYo5MpJOVtJsKv62oHWmve7sel2Eefp0vxGS5/LP","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":74691666},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"415cea93037d9152350899262d82fea7c95dd7ca","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup && node scripts/check-dist-import-annotations.mjs","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","verdaccio":"^6.10.4","acp-kernel":"0.0.88","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"optionalDependencies":{"sharp":"^0.35.4"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.0.0-pr.1247.1188_1790313885765_0.440976897738115","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-pr.1300.1189":{"name":"billion-context","version":"0.0.0-pr.1300.1189","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.0.0-pr.1300.1189","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"a74653672466332a8ef6704c3a3f19b367e3b608","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.0.0-pr.1300.1189.tgz","fileCount":37,"integrity":"sha512-jWZSsl3BTUsngpT2lzg45QRC4uklbg8q0XvA74e/454WpbfH98q20ac9Djl6bMW19AcH/DKBFn73kcDtT1OS0Q==","signatures":[{"sig":"MEYCIQCbF50B5U62BYz6baNjr5ywPB/lK9j8WjxXiLVDAA7MHAIhAP/oK7Tr3IRTFmLVXkv9CI4X1ylYtsPTsryE1fHQb+AN","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIDDfJ7GE+cUsrrAPGAL6as9FSmlZRQ+G2lQbX1/8V5saAiEA8P3opMnNR+w+7rtgHQCGENB22IDquJwC3bXNbaoM/JQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":74682739},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"685090b72c7fa080cfc90509d85af8b8998d8427","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup && node scripts/check-dist-import-annotations.mjs","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","verdaccio":"^6.10.4","acp-kernel":"0.0.88","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"optionalDependencies":{"sharp":"^0.35.4"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.0.0-pr.1300.1189_1790313918494_0.821585584064396","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-pr.1300.1190":{"name":"billion-context","version":"0.0.0-pr.1300.1190","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.0.0-pr.1300.1190","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"c9cd5b98f4999d3919432bccf8518f289ecab57b","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.0.0-pr.1300.1190.tgz","fileCount":37,"integrity":"sha512-FAZipakOMGv8Y1wDxARPs06Ujniymw26KheOO0aMJ39Qk3x8mofwR4+H541sT1rROndEf1ZnXwfIId5bZQF93w==","signatures":[{"sig":"MEQCIGPH06CBlV8/iM3JT8VPjSfikRe4y/0F0oxxfDwJZ3b9AiB1xBG7gSr9Z9iD90KCq76d2BLhpMqkMF3Hjyk173P1zQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCICDQ7tGr/BggYTnnSLAGKBwcFYzlpGb6+9gxZUU1tpP5AiB03WogAdrw9GOJMSu9py2tNSpONFBp8beBeqq20CDMlA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":74682739},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"2b3b11645078c3f231dec98892c595f68523bc4a","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup && node scripts/check-dist-import-annotations.mjs","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","verdaccio":"^6.10.4","acp-kernel":"0.0.88","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"optionalDependencies":{"sharp":"^0.35.4"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.0.0-pr.1300.1190_1790314569427_0.6057643831124073","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-pr.1302.1192":{"name":"billion-context","version":"0.0.0-pr.1302.1192","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.0.0-pr.1302.1192","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"be4f8598bf07fec8dacc8330f49baa4237323e91","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.0.0-pr.1302.1192.tgz","fileCount":37,"integrity":"sha512-nssvYV0NCMNZ0VpGBADY00QGchrVysoLwM83fGwQmlwsEKduYEAvGQQzcX6nHatyxZKFe2huEe1kF/s0F0tbKg==","signatures":[{"sig":"MEUCIQCc14iWz341M6nN3tUxfpFBLoPb8HstwogvP1oQWbCzIAIgR+FiZQP6NLj137MHTJ2TFKkGjeJdvW9CDt8UJ1mvOv4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDZ5jyJiPjkrATeywlf8udP8gC3lxUy3Sn9robZp9y0GgIhALy9fGsxFOCzqM3HmGKZgggyl72p/o0AODO8/mDd2hwx","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":74683300},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"2eec5617b15106174065e454ec2975dac54a5bc5","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup && node scripts/check-dist-import-annotations.mjs","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","verdaccio":"^6.10.4","acp-kernel":"0.0.89","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"optionalDependencies":{"sharp":"^0.35.4"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.0.0-pr.1302.1192_1790314800029_0.2025337606100952","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-pr.1301.1191":{"name":"billion-context","version":"0.0.0-pr.1301.1191","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.0.0-pr.1301.1191","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"0a4792b099fc20837e5df89397b49f7e3e8bbf37","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.0.0-pr.1301.1191.tgz","fileCount":37,"integrity":"sha512-DpEysaG7pBHaHKtqT0R8hkydqrE5675I62I0QgqBqMls0M+kZtUMm6sod7prm6GDGKpexS7IZVgwQ0iwVwHrTQ==","signatures":[{"sig":"MEYCIQC5LRYi4uu553bGMFVQWUC/2CkM+NIg20z6p6f9BOtN8gIhAOCpXw9lpHLjkhPmtXQwyBz/HZOL/dRfI9p1XCw+tHxz","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCu7h/OgdGyI8pavsU/loktmXkvkKD9HDdzByWbl9zGwgIgT6FuvTn5gt/zE+mcCcoXzDnAX5XH1sGM7l587aW1m9c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":74683300},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"d01ef64f1a83a0141e02a0e9b892ea47ad0b8279","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup && node scripts/check-dist-import-annotations.mjs","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","verdaccio":"^6.10.4","acp-kernel":"0.0.89","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"optionalDependencies":{"sharp":"^0.35.4"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.0.0-pr.1301.1191_1790314814337_0.5815910769383861","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-pr.1303.1194":{"name":"billion-context","version":"0.0.0-pr.1303.1194","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.0.0-pr.1303.1194","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"fb1927d3e949ebd6f10cd798e88fcdbd07eabc18","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.0.0-pr.1303.1194.tgz","fileCount":37,"integrity":"sha512-bhor7rb22G2qIkvGEscQ854J5T/yHr7DfmEve80u25iwFUS3uZ1vo0QVHoH7YgEGNfkhAJbMa0HVoZrk4rrG+g==","signatures":[{"sig":"MEUCIQDYcctrQqIG5T0yYcFbNNwCmlnWZet/hfQNWrhf4S1DzwIgRYQUmEaNTfIeeDRUj8/b3JWUdXDGdhhlbBYVqIE+j0A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDc5VnP1vPWY9odX/wvNP3h4c49qKWsEaM5GCcvh6PPLgIhAMSfLu4J9OmCOhCXfMYv9aPRaPNMK7Vop4PwBUGMYA3s","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":74683300},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"6ad31d6423730af7b1a92076338f6ba96128154a","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup && node scripts/check-dist-import-annotations.mjs","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","verdaccio":"^6.10.4","acp-kernel":"0.0.89","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"optionalDependencies":{"sharp":"^0.35.4"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.0.0-pr.1303.1194_1790315030220_0.9155916299026443","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-pr.1303.1193":{"name":"billion-context","version":"0.0.0-pr.1303.1193","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.0.0-pr.1303.1193","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"8d27f2194eb4e5edc262d7f5f9311a69083d1fc3","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.0.0-pr.1303.1193.tgz","fileCount":37,"integrity":"sha512-FO2y7s2oRSVZXqRCM3YOf0dLNkFY47BwdpbAhZwpzmGtyjxnKCAskXosUFJ9evG2ar17Y0y9d0E7WANgwlNbyA==","signatures":[{"sig":"MEUCIFyv2PSJxJu12xYDRvT6QjtiaELyZbK9NE64pjK741hvAiEA245PhQcCpP6UxS9EOCdO+LfArtgJorfZWyHAWU9ey7A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCICJ9szs5tgqN5VD831fT5YQKAEW9iWwgcF0vugr3b9GtAiARnTIJ3W02MoTDhdjE+/48jyO2QL6I88+GET2LHrJBCw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":74683300},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"00dc1ef315909743b98d7d95a8714293c32a401d","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup && node scripts/check-dist-import-annotations.mjs","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","verdaccio":"^6.10.4","acp-kernel":"0.0.89","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"optionalDependencies":{"sharp":"^0.35.4"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.0.0-pr.1303.1193_1790315141287_0.7931670870992704","host":"s3://npm-registry-packages-npm-production"}},"0.1.149":{"name":"billion-context","version":"0.1.149","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.149","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"6e9f4c755cd151a3f13c9a306988ca6fa41c15d2","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.149.tgz","fileCount":37,"integrity":"sha512-mOIrcQWZNHInn++MBnFK+PdF/UbGq383bUZiPH/SYXVaMyiI8CvfZpdFh3ZkZq5y8AdtjMkq2iKgzK5XicVCUw==","signatures":[{"sig":"MEUCIFthSFLnZCFR0O/gMHgNH7Edx968p5WmuiQTmy/4GBolAiEAm869VIv4X/554wW1jU7+CSzq8HWx7ZR3EbthJnbAJCE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCvQt3AzY2/JATjtYEuDI7xs2UQlZCLoMnncNKqC6uKsAIgYctg3g5O1E9s8W619KkgmB7iVWYhPRNVmmV3mmTKQ1k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":74683289},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"dc8bdea5d00c9534b8432e27052832160fcbeed8","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup && node scripts/check-dist-import-annotations.mjs","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","verdaccio":"^6.10.4","acp-kernel":"0.0.89","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"optionalDependencies":{"sharp":"^0.35.4"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.149_1790315659618_0.012423075017439","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-pr.1305.1195":{"name":"billion-context","version":"0.0.0-pr.1305.1195","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.0.0-pr.1305.1195","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"60b826aed2694e9f267aab8ca450589ddd4c1bea","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.0.0-pr.1305.1195.tgz","fileCount":37,"integrity":"sha512-3j27YFUUnSGg3Nj8A6kdL+vjx3d00FKLyDcD0gXpuQq4OpiSnULJhesGCjbf2W+UBy61vGI1PyvP+4ikmZbH0w==","signatures":[{"sig":"MEUCIQCMvx15r5DAjrKqDF3aIAFyD0aXEQu13PVXoXzp/C/RKgIgUEQv19HVI2AnzhpjUIvC/F/kiqvUZEaQbhBbOLFY7oM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQD8t6M+iywOv/L3OECaJwNtMjJCYSZDWc3Jp3c8p/dcFgIgYAIBWgo73yZdlZrZzQ5AlnerE6ZThhVrDTF6IIq2EdI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":74683300},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"a686873a8a06b7331d17edd518c5200a1000361d","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup && node scripts/check-dist-import-annotations.mjs","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","verdaccio":"^6.10.4","acp-kernel":"0.0.89","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"optionalDependencies":{"sharp":"^0.35.4"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.0.0-pr.1305.1195_1790317286330_0.8652937378134404","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-pr.1305.1196":{"name":"billion-context","version":"0.0.0-pr.1305.1196","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.0.0-pr.1305.1196","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"c7753cb540069e7f2fe6ddb637d93fa1f5b43430","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.0.0-pr.1305.1196.tgz","fileCount":37,"integrity":"sha512-ct5ZnjuIIAId2XEvbXL/8OXavHgdk1fqXEIStafMqfGjgUIjqBNiEcc7CWCWix2IQX3XJfIIOoA+kj2bcBaBOA==","signatures":[{"sig":"MEUCIDpCgfztX7fw8aXNaX0CrAQdoWpCKM5yZ2aNidlfW5/yAiEA1pNm2JlG0NDMqeOaK3zF8OkWGIPNm9sedR2VgaKcrtI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIBBq5a20IbUGHXc9RDbBb8GRR2A7nAQTe4/Sny1fJLR0AiEArQ2q2UeQ9p/L7+n4fTldZQzKcpTuTVL4PhXhX/am0tA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":74683300},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"a47968c143951db773ae552b68a86fb192db23db","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup && node scripts/check-dist-import-annotations.mjs","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","verdaccio":"^6.10.4","acp-kernel":"0.0.89","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"optionalDependencies":{"sharp":"^0.35.4"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.0.0-pr.1305.1196_1790317899139_0.876263559175197","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-pr.1305.1197":{"name":"billion-context","version":"0.0.0-pr.1305.1197","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.0.0-pr.1305.1197","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"cb082b0b3090bc62a51b114d7b0f2029a9c95bf2","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.0.0-pr.1305.1197.tgz","fileCount":37,"integrity":"sha512-PzKSCdqYwhCVf2z3NhPCugUsdVlkLgCQLHJ02oNOs1kJm/7ASQ53sguLnF9KJASB9lcnrBIl7IxVxGAppqKB6A==","signatures":[{"sig":"MEUCIQD7W5twlzOrirTOdh+uJTBGSBLfjL5W/eN0bTUtR+kpcgIgTrVXTgGAx5uYE4ZNp/adrWUeJF0lDa7NM5ggLWTBavQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDWNbvSpi//aPHCeCMuPq/AhrflBN1yy0bRUEu+WIoaSQIgBtHgxdymX+4DlsVRLMDUMnM/m2y0VDc/9t6M3w8FfuU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":74683300},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"dac3eba13467bdc32feb80332d8025ea37b8f110","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup && node scripts/check-dist-import-annotations.mjs","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","verdaccio":"^6.10.4","acp-kernel":"0.0.89","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"optionalDependencies":{"sharp":"^0.35.4"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.0.0-pr.1305.1197_1790318071498_0.5615447973813619","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-pr.1305.1198":{"name":"billion-context","version":"0.0.0-pr.1305.1198","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.0.0-pr.1305.1198","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"448c8cfdd5b21526312d05ebb718a91162dda285","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.0.0-pr.1305.1198.tgz","fileCount":37,"integrity":"sha512-1t1J1w+ZCIQEFhaSLXNAUfwx9fxNKFCRq1ULJZZlGHpeVbe2rO+ZPC939JEvWMxd+Hsuo6ApPWvoU46W2ziG2w==","signatures":[{"sig":"MEYCIQC9SD9mPfGP3LwiiY2x4Ull1p68r/GKtmv/qL6rPV/IPwIhANtpTOiHgRsw2cCm7nm3PYraELPsS5aA60FSYwcycPsQ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIE7khn2ZLFmNLwlUlzzUZ2xjMgGMPq51ezQq+mLNj+FqAiAZH3bLbhFbYUcd/HGsYQLbFcpctmlScwMWwykPLpj7jw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":74683300},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"fb2f5f298d1f46d6262fbd35624c14312ae6bbc6","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup && node scripts/check-dist-import-annotations.mjs","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","verdaccio":"^6.10.4","acp-kernel":"0.0.89","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"optionalDependencies":{"sharp":"^0.35.4"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.0.0-pr.1305.1198_1790318672682_0.39500732543387773","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-pr.1308.1199":{"name":"billion-context","version":"0.0.0-pr.1308.1199","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.0.0-pr.1308.1199","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"559dc96c69397ba8c8f7f61954e7779e985ae97d","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.0.0-pr.1308.1199.tgz","fileCount":37,"integrity":"sha512-Hhejuf3ktMAv2CHEaY7NQvY3it2ywcEDcqVO0aA+fWSafCtwvqy3NcEZzjRtu9GkiyDWBLMbQMZmG5WKX29S3A==","signatures":[{"sig":"MEUCIQCLiftce62WkW5k70pkTAN+F1WB8P4yznLB0kT3OVgiVwIgUvpCF+Od4gJs+jhI6hbduYI6WLuDb/k2jKJ8I0OM0ZU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIC49CjBFivmr/bIKfTQX7rLLm6kU8ZtpWMXbBQxyMcRIAiAQAQbMHeyqnap3NFdPq2RdekO8Aq8HyyeZUCLgZzjtEQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":74685132},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"13f7bbaa37a0a49f3fe6c9117797641589fc86de","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup && node scripts/check-dist-import-annotations.mjs","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","verdaccio":"^6.10.4","acp-kernel":"0.0.89","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"optionalDependencies":{"sharp":"^0.35.4"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.0.0-pr.1308.1199_1790325033889_0.27754528120849","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-pr.1311.1200":{"name":"billion-context","version":"0.0.0-pr.1311.1200","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.0.0-pr.1311.1200","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"283606b4806ee2a15f03c9acdc7b970562163b3d","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.0.0-pr.1311.1200.tgz","fileCount":37,"integrity":"sha512-DNxmoZJkya9nFHcP1WHsE5+Kbd+itbdlyRrzvsoegawKX60MmrraFBMnIeaxw3/8eBCW6JFFnnQOhcdZicSx+Q==","signatures":[{"sig":"MEUCIAq4lmoAJh5g6TNibpFjt8rHTh/oCZWWewQMccGPzGOxAiEAkcLK+WSJwupJrlbYSEZ8/SfC/GEiJphMlz2bbPvTXm4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDPQaL3YN2c/oQ+uaJlG0LBAnfXE6mBJToe4og3H2S+/wIgYjBfEiiLrEoWFLBxbKH10u+QxCXtNt90t2B/3A0M7Ls=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":74685155},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"546e2ed3ba15b07ef40476147d93f4177ff5fb62","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup && node scripts/check-dist-import-annotations.mjs","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","verdaccio":"^6.10.4","acp-kernel":"0.0.89","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"optionalDependencies":{"sharp":"^0.35.4"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.0.0-pr.1311.1200_1790326810861_0.36633044032369577","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-pr.1312.1201":{"name":"billion-context","version":"0.0.0-pr.1312.1201","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.0.0-pr.1312.1201","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"0a7a3b3413ee3918ea8595a9035054d078e3b9b1","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.0.0-pr.1312.1201.tgz","fileCount":37,"integrity":"sha512-BFdbNZq+gH7Ag9OYqppAurjLRNIdZInzr5RXg3Pva/jyQa2vUKxEg5isqppa5mqKzzsu3DepyedyTpF7bFr2Cw==","signatures":[{"sig":"MEYCIQDfG8tHvVtbG+jCACkjoB+5ktC0ubhaOuMw73U3H5hPlAIhALTkxS5WnUFOfyOp/P2X07wZPnagHWMnx3NTAvvUprMS","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDLUgJpOlkf1Tlbq7jp5k/oh/kIoWcMKbWUC39CfQXoSAIgBuYjGyoQ97CEgaUtnTKE/LeuuBMEW7x2ERCCTOPjHSc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":74685015},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"971e8c060b27f40567b7c7c03af3223c7599753b","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup && node scripts/check-dist-import-annotations.mjs","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","verdaccio":"^6.10.4","acp-kernel":"0.0.89","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"optionalDependencies":{"sharp":"^0.35.4"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.0.0-pr.1312.1201_1790327862699_0.9319945732378838","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-pr.1312.1202":{"name":"billion-context","version":"0.0.0-pr.1312.1202","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.0.0-pr.1312.1202","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"2ce3744e2894d489b3f1f50208b2c6521880f3ba","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.0.0-pr.1312.1202.tgz","fileCount":37,"integrity":"sha512-hdd5xNgSDJ9KK47VxFQcoxAxj3Uljx2wXLsj1FDbf7DmnFc0UIES1V8o/kgCat76lB3qz+w9o42NElC78SFxdg==","signatures":[{"sig":"MEUCIQDvUpzg9Spg8bxt7Csd9fmoY/6m6PPp0MCdL1yo8z2z4QIgCQX1sYXBxb39DFDDGllim2u2Xvs52UpGgDEJuXorDEE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIDdT5oH/i0GlNqjnCMQDieAZofvWNR4EhlOmjgww2zTLAiEAjXpJk489wblF/OLzZvquWJNNSc2+XWCGDfOGaT4dfHM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":74686673},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"b89f50c57b8f470467f573621cfc1d3496bcb330","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup && node scripts/check-dist-import-annotations.mjs","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","verdaccio":"^6.10.4","acp-kernel":"0.0.89","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"optionalDependencies":{"sharp":"^0.35.4"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.0.0-pr.1312.1202_1790328758081_0.717533090807206","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-pr.1312.1204":{"name":"billion-context","version":"0.0.0-pr.1312.1204","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.0.0-pr.1312.1204","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"3df6c6192e67e2e2002bea40250cc7690c19dbb2","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.0.0-pr.1312.1204.tgz","fileCount":37,"integrity":"sha512-XayShqfgfQnRRMm0FhFIyhUuf8j97znstWbRlAVqyf5FoO57Q2unaNj6995HTR/yfy2yWUpQeoBIOqW+ODxr2Q==","signatures":[{"sig":"MEUCIAaoWx9cbUpPj5AmoutrALDxxLAtjI7W2dGU54d3JwL1AiEA/mSLM2k9Di7f9bz0qSLI/ZbtwdXRcZsOyvQSFUn/ie8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIA5yPw8SkpTLftccCmbtnFYxcifhvejbLrIf6AqenBIlAiAuKZqROKbV8H+PXkyVlT0dBZbj3Zjny38auHSJDKDm7w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":74687318},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"7fc11e940d763a2572db840cb0de6639d78f3d29","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup && node scripts/check-dist-import-annotations.mjs","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","verdaccio":"^6.10.4","acp-kernel":"0.0.89","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"optionalDependencies":{"sharp":"^0.35.4"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.0.0-pr.1312.1204_1790329124008_0.18455649040226874","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-pr.1312.1205":{"name":"billion-context","version":"0.0.0-pr.1312.1205","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.0.0-pr.1312.1205","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"8ab2de5a042dc4d73639e1c6190dcd202bab0553","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.0.0-pr.1312.1205.tgz","fileCount":37,"integrity":"sha512-GPesIGvkSZJI5itpHV3uSMglRHokbxOafM/GfHg6QbjXbjW+2x8XGyt2JtvYsyEfzrAhEgd+LJdAQfnU4gUl1A==","signatures":[{"sig":"MEUCIQCjvbUcTN52YXU/ULKDyE51Uh4jgZX1lYRq/v+W6yZ99QIgeuDB/piAYgVqzwFan9ZFGnVEnmN1GzFEJO8DloJt1IY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDRpOm1fzj2ntDD4f9FDNlcbSX0q36vUkEUv9NV0f2tJwIhAOyDy/iccj7UUhDOIg03eXkHAADcCriJ3ar1sS/LOU+M","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":74687318},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"f0ebd62171b49c13993130755e8abdca4a40f061","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup && node scripts/check-dist-import-annotations.mjs","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","verdaccio":"^6.10.4","acp-kernel":"0.0.89","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"optionalDependencies":{"sharp":"^0.35.4"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.0.0-pr.1312.1205_1790329971272_0.0554857186239861","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-pr.1313.1203":{"name":"billion-context","version":"0.0.0-pr.1313.1203","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.0.0-pr.1313.1203","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"66e8cf9a4923a75480366a7bb101a0cd996e60ea","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.0.0-pr.1313.1203.tgz","fileCount":37,"integrity":"sha512-/fPwkIdYg3132hpp8NCbiO3TLWfnHMaQmbiYlwHoLl+VHGPByYqktV3vkW3rgAKWRx9YXoA8kPw1NyjtQyVKpA==","signatures":[{"sig":"MEQCIEd9aiVkNDc2A/8ZrsEeIAR1t2gmIxQcvcjXNG2f9CsyAiBB4cpT1OTMUapSedSs4olVJ63wicopjoFbJ/pkC5jF/w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIH6FdysonVm3nz+Zy0c+8FzgJ6ma+JOcd3x4QXllmOw3AiEAtu4uB2do2H90uW4BwfhNUeYYuw4cw96HZiFT1yMD90E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":74685155},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"6c0115c80b98e8c53bd46f650f62e3b25da23594","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup && node scripts/check-dist-import-annotations.mjs","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","verdaccio":"^6.10.4","acp-kernel":"0.0.89","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"optionalDependencies":{"sharp":"^0.35.4"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.0.0-pr.1313.1203_1790330623820_0.124966933185932","host":"s3://npm-registry-packages-npm-production"}},"0.1.150":{"name":"billion-context","version":"0.1.150","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.150","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"4a53a75aac6156e640d839ba70f9d9ba00585d2b","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.150.tgz","fileCount":37,"integrity":"sha512-Y1uf3zJGzjjG+8IsCQkmH4P+MIGtOo0m+gHdYmAjQS2YV4580Gt1aexjhcWUPBf3tiuqle9Ffl5KUiL+rZnujQ==","signatures":[{"sig":"MEUCIHOq4ND5JVj9KemrUkmTAxTCV8g6KrCXL+5y487/+vacAiEAupnQqkaDznR68Ov94xNhL289u22nitghYexTpDp4kVY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDIey8olqeBpGxTyRooEiOEmCLWPvz4Eppfpv+lpqPzdAIgG8wISi1Sx8Rx8QSS4inJDw+C7Sw7Yyvs0M2rx+QRCXE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":74685144},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"0057162b63c717c86da74aaa7223d3e54bc9efb5","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup && node scripts/check-dist-import-annotations.mjs","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","verdaccio":"^6.10.4","acp-kernel":"0.0.89","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"optionalDependencies":{"sharp":"^0.35.4"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.150_1790331286314_0.7351730476340443","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-pr.1315.1206":{"name":"billion-context","version":"0.0.0-pr.1315.1206","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.0.0-pr.1315.1206","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"df71b07f99d04e55736a062f96c52352df7a5501","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.0.0-pr.1315.1206.tgz","fileCount":37,"integrity":"sha512-hBIknBfVG17NELzAy7pLg9AOiv/VYRxphyTBxy7nKnGk7biLXacoRthAO+voXLOprXM4tdUNUILA+/Rp6kVuLA==","signatures":[{"sig":"MEUCIQClw0iW2fpuroojY4tZTS40TQYaacD+Rprad+vsMZgduQIgMPlJLVhPwoqOFV0kuwJgWXGv/hcSGTgeVn6lflrfX0E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIAvKGxeogW/7sZWWi5D4Yr/K5sOriGIXGEGXk8Svh9NfAiEAscvgeuw/Hxsu+RxoYZptiKsgrjUV0W71INguegpG1N4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":74691075},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"38c0e10bb545d97861bd5c4f6b84e6552dcfb219","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup && node scripts/check-dist-import-annotations.mjs","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","verdaccio":"^6.10.4","acp-kernel":"0.0.89","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"optionalDependencies":{"sharp":"^0.35.4"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.0.0-pr.1315.1206_1790331888922_0.11178924257470757","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-pr.1315.1207":{"name":"billion-context","version":"0.0.0-pr.1315.1207","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.0.0-pr.1315.1207","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"f9a11f55c182653522a46e3a9f4dadcc8f3b39e9","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.0.0-pr.1315.1207.tgz","fileCount":37,"integrity":"sha512-svcMIeFdyePliX2nVyOKKonYP6glpdpCOl+nmhAtN7kOPcdc4UBIYLjq/FeYyJtX8cU+EAUTu5kYZ150IzP4/Q==","signatures":[{"sig":"MEQCIFK+0sxB+YsAVNDr3DYMef6dPzgokZpxj+tyEij6VDVDAiBUZQK4v0zI3GWT2rLamz82h7Iv3PpuK0OPmBap7KqyMA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDBqAH/LzJdw/Oc17aPC0hHuPSfdvsUBeysehqnlUs0RwIhANPrV2PK7R2+zbWJDO5H1+Ke2nOslCxQKNy6TJNtc7uF","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":74691075},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"a049b6eb627a4561ecfe5f78859dbd9c5d3ba879","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup && node scripts/check-dist-import-annotations.mjs","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","verdaccio":"^6.10.4","acp-kernel":"0.0.89","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"optionalDependencies":{"sharp":"^0.35.4"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.0.0-pr.1315.1207_1790332528777_0.49712163850803104","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-pr.1316.1208":{"name":"billion-context","version":"0.0.0-pr.1316.1208","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.0.0-pr.1316.1208","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"e63fbeed0202509851da91867c9260070e5f9229","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.0.0-pr.1316.1208.tgz","fileCount":37,"integrity":"sha512-4Y0nSreThX/1N4ALl7xOuQUKsEOQUrhAWuJTEJbJMi6j2Q+5lZOEawea8WqHqJRp87qo5GYyjmhUHmGOhfkqiA==","signatures":[{"sig":"MEUCIQDg6pk+n/gU6O3sPYxnUlmK1YIanuQPFSNgbyN9rk921QIgTxIS1HDmqssX43wy01dTqMD726jG0RV+7K/JMvTn2hs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQD70piOGTRrgbs/MxSRLSp9lFzYn0p7BQqHjxqkV8OZYQIgL6C96F7mq8nXVAbtcsbyHli13Tj8fjuaKcpBGyFoloE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":74775066},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"7a429231f4cd192a06be4031990592829d1b0955","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup && node scripts/check-dist-import-annotations.mjs","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","verdaccio":"^6.10.4","acp-kernel":"0.0.90","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"optionalDependencies":{"sharp":"^0.35.4"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.0.0-pr.1316.1208_1790333625800_0.2804196587840668","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-pr.1319.1210":{"name":"billion-context","version":"0.0.0-pr.1319.1210","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.0.0-pr.1319.1210","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"1c202290bf12fedbb4ccc620c3378a45b39ceb44","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.0.0-pr.1319.1210.tgz","fileCount":37,"integrity":"sha512-ieNsAZ1U278Z0mfEVbFx5mF1TrjGTGut0KMLqZiC623hPl7/elLM7jwdwDTpsvtD0Px38feQsnoJObMui894zA==","signatures":[{"sig":"MEUCIQDkem2UQiUhvpvKnr+nUxYcyznEwvUNEfB6B9eze1hHRQIgT/geDWU5oPoHjGo+PvixHtgz+GUsnatSR4aghQrzFiM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQD3QC7KmOBfMjD6P1StvQdlljzJHA2vf+sxjy/7/oSirgIgC090PWCvu+xNDDrF5y9mzVq5yy6kMbKwpRUYTCSPqWY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":74698868},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"d8dbee13f26777f39325a7df949de96a66d65400","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup && node scripts/check-dist-import-annotations.mjs","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","verdaccio":"^6.10.4","acp-kernel":"0.0.89","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"optionalDependencies":{"sharp":"^0.35.4"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.0.0-pr.1319.1210_1790334255017_0.6317227514404684","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-pr.1317.1209":{"name":"billion-context","version":"0.0.0-pr.1317.1209","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.0.0-pr.1317.1209","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"f652b497f7e0d20286d8204378b87797cd99664d","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.0.0-pr.1317.1209.tgz","fileCount":37,"integrity":"sha512-AFJR2w3jjXVRdgcLmlSZ/jzcEKkfW1ak1lLCa1DCJGEZmFUYSG5MkgbmVCGQWaU70BnuI3TjHtFg2uFk9wn/aA==","signatures":[{"sig":"MEQCIA5fYomRA3wMm2AWO6j0KhJui3BEYw828o+FbqcWF0UYAiBdqmqQrxYO/fozy9iJOLVVe6CbhFWydejNOh3YNm/JbQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIH6dTj4uCmqbVyGrRrSBxV5sbPW5idVTM5yaKvyQvNElAiBi9Fzjto3jj74naUWoT+bMgY1AEoQtvnEGcnlj62otjA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":74691075},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"7fe1ba1ba6fa570418ac2761667909f64033c8f2","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup && node scripts/check-dist-import-annotations.mjs","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","verdaccio":"^6.10.4","acp-kernel":"0.0.89","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"optionalDependencies":{"sharp":"^0.35.4"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.0.0-pr.1317.1209_1790334438234_0.6846180262018373","host":"s3://npm-registry-packages-npm-production"}},"0.1.151":{"name":"billion-context","version":"0.1.151","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.151","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"d66fa965dd06af276893d300970b0117beb3478f","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.151.tgz","fileCount":37,"integrity":"sha512-b2bCQIx2b+Za+2D2PQvX89q3YLBRtM4GcUy2RYurdnBw3NP1phF/DMOp7GQYpkTGuG6N0HyvViNhUlVvlDOm0g==","signatures":[{"sig":"MEUCID2ZKRiSP248GmSEDLToHqsqmsloa8v3jvFib+w+LEfLAiEA9PkpaxPGS8QAYP/tyEG8qx+HgwKEAIp917aO14Yqneg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDHSWzY7ag9Fsjn+L4m9lyQ6oUR077roOeNdUlc/791EQIgNtp0UslPg3jQReP2AFmcf1x13QYn1rCruEDK+R8r1H0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":74698857},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"13e4105182d15968790382fb033bab1a00f9322e","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup && node scripts/check-dist-import-annotations.mjs","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","verdaccio":"^6.10.4","acp-kernel":"0.0.89","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"optionalDependencies":{"sharp":"^0.35.4"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.151_1790335195064_0.8030316614810071","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-pr.1316.1211":{"name":"billion-context","version":"0.0.0-pr.1316.1211","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.0.0-pr.1316.1211","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"79b2eb072f2f6302340ad429bc1567e423cc0e34","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.0.0-pr.1316.1211.tgz","fileCount":37,"integrity":"sha512-3pgNMZi4CpgkF8OgtShSkyVbne/eFDDlWT3yNIohPuSUuZWdOVieHqJcXGdpVH2WcRo1cED9aVGEAs1J8Ep5vw==","signatures":[{"sig":"MEYCIQCBXKMze3EbzyxuNYJzvWAXH4QCch2SKxnwAxkkiF41dAIhAM06cEb1sG+avCkdiTJEYR9hLY/6qxjWiKsuu5GZxAJW","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIHtVFBlGuNyarudtHKlQu73VZ/eZK9ZGFQmQcJXP/N+mAiEAqVZ9U3F3m3nwlsye3C1VTJ8LZWdOOoI+g2Y4iBq1/b8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":74786616},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"e4767d2ba97bb694c9cf70d16e299cd639720e88","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup && node scripts/check-dist-import-annotations.mjs","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","verdaccio":"^6.10.4","acp-kernel":"0.0.90","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"optionalDependencies":{"sharp":"^0.35.4"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.0.0-pr.1316.1211_1790335210061_0.386004173983046","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-pr.1298.1212":{"name":"billion-context","version":"0.0.0-pr.1298.1212","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.0.0-pr.1298.1212","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"9c6b4c212cda16dff41348964ea3dd628e614d4f","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.0.0-pr.1298.1212.tgz","fileCount":37,"integrity":"sha512-F+c/8umq23s8zQjk4vB5RAwlOrZM2sOHmfp/NdrHmvD3LsLWRSIBt4V59m1IK9M1I4iGgpZ+oqX5nm4xL/mU3w==","signatures":[{"sig":"MEUCIQD/eFwNF10NuKLWSQZXF8P7M94uV+on9AI2afgy5mLV2QIgBr8qJV5xmkb7wOzuwFI25CucMnPRtv5+VRR1Nlbezkc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIBCM+JfhPnU88mb++vp1PKXUyuHwqWGcmXQoYWfNVY/+AiEA0oPS/dxAjHFVY9M83zec2JgoUqvKLZjVEblZs8GzpJ0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":74791628},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"5b0fc5761e46f09535c557f3cdf1dad7ba29890a","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup && node scripts/check-dist-import-annotations.mjs","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","verdaccio":"^6.10.4","acp-kernel":"0.0.90","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"optionalDependencies":{"sharp":"^0.35.4"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.0.0-pr.1298.1212_1790335577804_0.3163806156641842","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-pr.1324.1213":{"name":"billion-context","version":"0.0.0-pr.1324.1213","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.0.0-pr.1324.1213","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"ee25b913c83941a30591b518c07b5ced4553c6b4","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.0.0-pr.1324.1213.tgz","fileCount":37,"integrity":"sha512-U7/bn4XomJKmoCdfirPrn+vT7NCGK9Rgg1kCbe3bVmSNFifS6Weo9ZfWhIo6D9b72XA2CBc3zzX2gGjOsMgWfg==","signatures":[{"sig":"MEUCIGJcyN1b0t6A7IW1x+XMIt9272Aoekh8Rw7h2uf8mgu/AiEAyn5o89PnWCYn0GOo+gHANnhlVoi2XBX8nkh4M6Uol/A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIEtuKLdt6mZJoH6gqe55LEDeolyznsTRUZzI3k8WFHN8AiEA+/qoPxagZKRi3bEWFmKD38jYvk4wz3UbQF3BpcpSiqA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":74786761},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"2f3cf7f31fd9613117affe7fe1df0b4c4fd49c81","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup && node scripts/check-dist-import-annotations.mjs","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"A context-compression plugin for all agents — pi, OpenCode, Codex, Claude Code, and more: small context windows (a 100K context is enough), 5x fewer tokens, and month-long single sessions (billions of tokens). billion-context is all you need.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","verdaccio":"^6.10.4","acp-kernel":"0.0.90","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"optionalDependencies":{"sharp":"^0.35.4"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.0.0-pr.1324.1213_1790336270657_0.6855554511975364","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-pr.1325.1214":{"name":"billion-context","version":"0.0.0-pr.1325.1214","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.0.0-pr.1325.1214","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"9db46cc8d023b39489437ad58e16965758b84ec4","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.0.0-pr.1325.1214.tgz","fileCount":37,"integrity":"sha512-jkY++trbalqYB45LKXxeye+rx+H2lJdviKi/ZnmhqayEGHNDb9Z2Y6QxFDSb/z77QTZFzxQhtFGwRiMMEaI2EQ==","signatures":[{"sig":"MEUCIQD0ODaNc3OTzxia8bAIYcn28Od82+5+ocVDIQGV71x6twIgHaEAkn+VBPiccM/BHyEbKFz3BDbdp7bRFcoDzjLQ504=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDwTnCBo4bccSSlPEoE7lwDnPTLH54pLXa9OFK3/GxxnwIgW3ytGQrgMOM8hd6+MtQZ1I0xt15eYMpMdShCbEmU28Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":74806637},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"abe558db6b0ee000fbc78ed60f58a71781c560fb","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup && node scripts/check-dist-import-annotations.mjs","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","verdaccio":"^6.10.4","acp-kernel":"0.0.90","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"optionalDependencies":{"sharp":"^0.35.4"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.0.0-pr.1325.1214_1790336542073_0.7253351764841474","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-pr.1326.1215":{"name":"billion-context","version":"0.0.0-pr.1326.1215","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.0.0-pr.1326.1215","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"7128c1cde6cee525a18daf27f6a3db6b8cca9765","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.0.0-pr.1326.1215.tgz","fileCount":37,"integrity":"sha512-ujLgzR1i5JumJbnycOqR4qtAYd9JmKjUep4ZMBCE/xSi0JVCYbNQMe4QIdteE00f1ASjpZQdtgEffGB42tk0Ew==","signatures":[{"sig":"MEYCIQCYyoJbvkNrw/tkKEdhcZphM125UMdUo+t1+AQx52K+owIhAL3FwrnWpPGmJJybf1DDyAbTmlDc6BLFyvWCbLC6lgHr","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDs/U+QetbKFDF8TmjuSODASIcQ2gaoFLeQTGEA83PpUgIgH6RXbhS6xWuvOy1PxT4wstzqXWshFAWk2WRA4KC/YlU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":74794230},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"3d145fb9dc72f689d8eeccc0648031625f9def54","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup && node scripts/check-dist-import-annotations.mjs","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","verdaccio":"^6.10.4","acp-kernel":"0.0.90","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"optionalDependencies":{"sharp":"^0.35.4"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.0.0-pr.1326.1215_1790336592286_0.9496802947354603","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-pr.1328.1216":{"name":"billion-context","version":"0.0.0-pr.1328.1216","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.0.0-pr.1328.1216","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"d0c9631c5ae648f9e873726bb09bbfbfeeef1d06","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.0.0-pr.1328.1216.tgz","fileCount":37,"integrity":"sha512-9PVeQwnjEwWQqzWOUxtYo9x3xled5zsPlUOspgwEulbXr7EwR0biGZ7aKzwg4GTMvuBP846f0UzhJxC1Qt06DA==","signatures":[{"sig":"MEYCIQD8JknE+9mkknYdYTMxrLI4VeZZSB1r5SDG66hIFvh9AQIhAP29QuchXGhaeM2fNl8FaqEitT/nza+2krrxrSRIhJVv","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIDyERh/lw4WG9poy9RggiMVWcHF5He6HALOOfWHJpCjWAiEAlw6y6TrU1gSl62yRQdWpr5F9TXxvH1g/tkpv9AGNhZ4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":74797211},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"530d7a00999b73b0b261a6fea960d856bb0a3d47","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup && node scripts/check-dist-import-annotations.mjs","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","verdaccio":"^6.10.4","acp-kernel":"0.0.90","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"optionalDependencies":{"sharp":"^0.35.4"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.0.0-pr.1328.1216_1790337091165_0.9218505706071625","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-pr.1326.1217":{"name":"billion-context","version":"0.0.0-pr.1326.1217","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.0.0-pr.1326.1217","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"93f01e98d6d4b80f618a9e93e52a0374f36bf61c","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.0.0-pr.1326.1217.tgz","fileCount":37,"integrity":"sha512-6Z6JgM4+phWJkcpN0rdOKEIoRfJfe+KooKlxfFdlma68qqjngskPRZfnVMtC16lKjK3whJMyk/isRS3cz3iGxA==","signatures":[{"sig":"MEQCIGoOkaXviD9aqTeChwXaQucvkgC0PYdWNp54nTOxk3H0AiAx/GrOykaiEnQ1M8etDSgEmA31Res7C191+D/MkXV5AQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIAnXt50mNt/NWQGD0qCz2Zk/rqt/EcN8G8QQReaqvaCfAiEA/MOpmojWT+0XGjjWhITHfrCIuz/iOrcquVQO+XBKUvQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":74794230},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"f169c8fe48ff3b68bda2555622d33f725d830bbc","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup && node scripts/check-dist-import-annotations.mjs","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","verdaccio":"^6.10.4","acp-kernel":"0.0.90","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"optionalDependencies":{"sharp":"^0.35.4"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.0.0-pr.1326.1217_1790337509594_0.3323630774516102","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-pr.1329.1218":{"name":"billion-context","version":"0.0.0-pr.1329.1218","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.0.0-pr.1329.1218","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"ecde2a5528a950568792415c85ccc201b1a4e798","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.0.0-pr.1329.1218.tgz","fileCount":37,"integrity":"sha512-7xQl3LxL0PIzduewhWRX2y7Auac5LtW8+wEpK6fmgezGPE/lqXchwGpbZueBaJ86jdaD3ahkKbILP4C/m1zIXw==","signatures":[{"sig":"MEUCIQDsl09ws/iuOIsBOHiWqS2Xufugu8vDTC6zY1xhUbYcLQIgDylSCcemdmUS8rltoh0SWQm4MmDyHnwlu4ZDNZZGKOY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQC80voAb6GJ5pzQThBoF1Yz8uFg8avpTP8H5OSHk41DZwIgdKS/e3El4MKutO67W8UlghbLndj/Aby7HaSELV0McWE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":74788726},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"f9d42ed8ba34808c5f334f24952a80484ad6860b","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup && node scripts/check-dist-import-annotations.mjs","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","verdaccio":"^6.10.4","acp-kernel":"0.0.90","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"optionalDependencies":{"sharp":"^0.35.4"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.0.0-pr.1329.1218_1790338081886_0.9380758844994428","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-pr.1328.1219":{"name":"billion-context","version":"0.0.0-pr.1328.1219","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.0.0-pr.1328.1219","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"c079d45d2ecb01746f36126011d13c606dbc1e2c","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.0.0-pr.1328.1219.tgz","fileCount":37,"integrity":"sha512-sj4l59TjSROgqH3iH5iDqZBGTN03Zn909+luedshu8DOj0HfqwCxdGPF1s8e6Fv//1LeSX6gGsbJTh61vqMsrw==","signatures":[{"sig":"MEQCIG1MyoyUmy8faQLLJvpZ2HHtCC1u6yl6D3fO9B5WikOUAiAEUdijAfy86Qv0bcw6g3aRcKd9fs1MbycOOqXN+N4AhA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDBjsIFiJNT1gtk/Xbbi1q7IkmYx/A6fM1AvH1Hw1jzbQIgGEaS7LUWA10dsSS38M4qp0ZkquoueoeRIxsP1tSnjx0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":74797211},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"0c7fc79a7e7043327b91c13bcfe3dd1e0eba04f3","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup && node scripts/check-dist-import-annotations.mjs","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","verdaccio":"^6.10.4","acp-kernel":"0.0.90","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"optionalDependencies":{"sharp":"^0.35.4"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.0.0-pr.1328.1219_1790338106805_0.8063221503151046","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-pr.1330.1220":{"name":"billion-context","version":"0.0.0-pr.1330.1220","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.0.0-pr.1330.1220","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"2eb4c1b583c9b5fb2c8caad6b547e3325c0e0baf","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.0.0-pr.1330.1220.tgz","fileCount":37,"integrity":"sha512-zJx3++TYWSEbKVxSVn20Z0tVdPelfLOfZpMCOSbjDNccJUFeJUVKAmCX4aHHVLR3OrDASuRkBVJ95nd4psgL2w==","signatures":[{"sig":"MEQCIBCSaNaO4Dnt88DfUE744PebBDRGsSn1WOMP7+QHwJ7GAiAHjxX9lytTIXSr+JIrHvMpbeq0hHVn3IYsySIgCue0bA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCICZabVWaFQrepUzzdjRuqhFm8Iz91cKi7+oBeBtql5ylAiEAkeHDeqmXmsvzRKYC27vxsXkrCxadfq+f8tgFgwHuLHE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":74806930},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"8d8ae7ce71a7df6c4ea6a66568b0896f576a50d8","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup && node scripts/check-dist-import-annotations.mjs","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","verdaccio":"^6.10.4","acp-kernel":"0.0.90","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"optionalDependencies":{"sharp":"^0.35.4"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.0.0-pr.1330.1220_1790338184175_0.2005764245382029","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-pr.1330.1222":{"name":"billion-context","version":"0.0.0-pr.1330.1222","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.0.0-pr.1330.1222","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"de4c8c1533738c4c16b6a94f9deb1e94a6b5837d","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.0.0-pr.1330.1222.tgz","fileCount":37,"integrity":"sha512-LzqU/+KjAzgwGlvqVGyXYXkL1av3vosDeJ0DRSBIakQSd1N4kAuXE2XuGFWOHJjaE+cu2AmKw6z//pmvMUJmcA==","signatures":[{"sig":"MEQCIDl0RgSG+4/CCMH+6IDNBKHDgURdyUBEptRuOCD3NOCgAiB4P+6iFUTXBxsIWpu4esxIZSjEWTiwrj5EGgMDFLHScQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIB2mSLDUMm9M9Fx0A5rjyzXE2MbcY+hx49N8CBRhEQ9uAiEA161Tl5T9xCjhnJd9GDCuipFRz4h17/m4AyF/BtrIc9A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":74811942},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"4e2798a922f793889161ed744dff3b1ae561f713","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup && node scripts/check-dist-import-annotations.mjs","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","verdaccio":"^6.10.4","acp-kernel":"0.0.90","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"optionalDependencies":{"sharp":"^0.35.4"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.0.0-pr.1330.1222_1790338616228_0.22010683200953718","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-pr.1329.1223":{"name":"billion-context","version":"0.0.0-pr.1329.1223","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.0.0-pr.1329.1223","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"342d1ec8482fa6745357536a9d935ea4d58e29bc","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.0.0-pr.1329.1223.tgz","fileCount":37,"integrity":"sha512-p9ro+xH8oKZo5huqxFsmhanNrrWovum8AeUZ7cMVFuh81usakXze6xIxFTbnKlwrF2rRBE6LSEI45YxVIBe09g==","signatures":[{"sig":"MEYCIQCDEufi5zx//NLkBg8aWQ+Ljj/sAj0pbXlgR5M6V68TRwIhAP4D69RWWecBirO+JfOujKSiqr7fICngSlUOx8w5Quv0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIHDhxFEjOLSa9/DlLgRmK8QlC3tnseGvkrMFtXyZ8noCAiEA973Y6iuiShBvI4XhNfjxDwi88S9gtzNeBpGy0z89NaE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":74804333},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"488f879711d6269b510efb691a98d94101a8fb60","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup && node scripts/check-dist-import-annotations.mjs","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","verdaccio":"^6.10.4","acp-kernel":"0.0.90","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"optionalDependencies":{"sharp":"^0.35.4"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.0.0-pr.1329.1223_1790338913764_0.6854111975231891","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-pr.1331.1224":{"name":"billion-context","version":"0.0.0-pr.1331.1224","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.0.0-pr.1331.1224","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"8d4b0a50ebbbb099ed68087efdab8d5038805cab","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.0.0-pr.1331.1224.tgz","fileCount":37,"integrity":"sha512-pZjfQz6DL8etYUMJ4bz4Edl9ndTzoxx22BRSClXgf5zaBVttJFKO3Okxs5t04Zv6cS29XWTnkRoFhhBjkNPGpA==","signatures":[{"sig":"MEQCIBMTLZOX6MLk7IXDW43APZ8JzHXYdQurb4Uz1MluxGieAiBRBV8SYVWumFoJOYZSxyX8UESyvIutudpk+TLS4PUjug==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIHV+lkeCvAsSmtzeQgY6KUG2pvK1hE32RAz2uZKIwRgbAiAXeRm0KJp4R65vDJGdGHA+hpNPNTVe3Y9OtnESWNqVAg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":74803357},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"ecba47dafe7e6b4c769e038d61feb894610366b7","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup && node scripts/check-dist-import-annotations.mjs","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","verdaccio":"^6.10.4","acp-kernel":"0.0.91","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"optionalDependencies":{"sharp":"^0.35.4"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.0.0-pr.1331.1224_1790338933693_0.976378573798641","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-pr.1324.1225":{"name":"billion-context","version":"0.0.0-pr.1324.1225","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.0.0-pr.1324.1225","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"cfc5fec132a1a9856343c31aca6c5ab8d5c0edf0","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.0.0-pr.1324.1225.tgz","fileCount":37,"integrity":"sha512-07G+DbBlI2XBOytQEitXam0aIRJe2vHlNLO6IJW00KxNHxnsdCSu7wDzWzMcKWjhEOakB7rd1fxahuKQTcTvJw==","signatures":[{"sig":"MEQCIALIzIbyTy5gCNMWL2qOjI3jnt855IsqwGckrAVt022nAiA0zkSj0AAf8EjjPw4IKJ9nkgbA16nOhNjoTZ6kRKReNQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCFkb+Ltn0PinFRDTH5+3c9MwFq60FF5jRckc0maw8R3QIhAO64E1flqH1lsMzLPrCefghOcvkO5Eg4nq5gTqVnplLc","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":74803565},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"02f3d631d8df0017d409ab8a21f3f507f9ceaaf2","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup && node scripts/check-dist-import-annotations.mjs","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"A context-compression plugin — small context windows (a 100K context is enough), 5x fewer tokens, month-long single sessions (billions of tokens), and compression quality — for all agents: pi, OpenCode, Codex, Claude Code, and more. billion-context is all","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","verdaccio":"^6.10.4","acp-kernel":"0.0.91","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"optionalDependencies":{"sharp":"^0.35.4"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.0.0-pr.1324.1225_1790339200832_0.7746922127817228","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-pr.1298.1221":{"name":"billion-context","version":"0.0.0-pr.1298.1221","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.0.0-pr.1298.1221","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"ff5222debcd8ba198d9f201338ba8267ca9cdc42","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.0.0-pr.1298.1221.tgz","fileCount":37,"integrity":"sha512-3xrDASRcUXq35WTGz75smpI3TcEwfpJu0Ei0UaAHOCmuBPoUb0NFo1sMPm/spBy1Se+FCyQSv6uaEOCwYuE7iA==","signatures":[{"sig":"MEUCIDG/zbu2568Blh2t9XGPjp0b5BMYkdOmmIJaV+I7R3UDAiEA15MAeOaVeVV1n629ZD0yelSh3IzhGW6/92+DfzjeyXk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIDya69rdY7sacIGDocJxwaiXnIDQyuboeaeLf2ITPPNCAiEAxQb+OcDPL7tkYA7irVI7sU9rBdrjJ5/aQpxnUB4tXnQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":74791628},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"828dc3d5c145bf86e5a930eeae8eb53120b98d1a","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup && node scripts/check-dist-import-annotations.mjs","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"Context-compression proxy that lets AI coding agents run for days — billions of tokens through one context window. Sits between any agent (Claude Code, Codex, Cursor, Aider, …) and its model API, folding consumed conversation into reversible, prefix-cache","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","verdaccio":"^6.10.4","acp-kernel":"0.0.90","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"optionalDependencies":{"sharp":"^0.35.4"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.0.0-pr.1298.1221_1790339885303_0.8737398653069712","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-pr.1305.1226":{"name":"billion-context","version":"0.0.0-pr.1305.1226","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.0.0-pr.1305.1226","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"f8a16d9a4481ee17d7342b0c8c6a058869125926","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.0.0-pr.1305.1226.tgz","fileCount":37,"integrity":"sha512-srUcyuiuxjVepao7XIYkbf182NvBMVXng0IIAE6nS3+cawxUupXpsjiDNDsPYZwyMDMUkoB2xi6uKBFDpdZboA==","signatures":[{"sig":"MEUCIA6+xRNBl8vX/3EnX3R8i49t65Q2UN7Bxu+XSELLzoVMAiEA2+UFNVRDdZziBkfsifwPPB0JFFp6Lhz90qqQLYcG0e0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIAGTb4bw6aOQEIGJdgy8sK9+Xh9AcWIRAFiNfWFFOn3BAiAW2IVeKpIh1cKtId2HZ3AKosaYE1prc2os6RYOfF306Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":74803565},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"30aa373722df9ddb55a57a2d0ee8d6bb69c5787e","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup && node scripts/check-dist-import-annotations.mjs","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"A context-compression plugin — small context windows (a 100K context is enough), 5x fewer tokens, month-long single sessions (billions of tokens), and compression quality — for all agents: pi, OpenCode, Codex, Claude Code, and more. billion-context is all","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","verdaccio":"^6.10.4","acp-kernel":"0.0.91","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"optionalDependencies":{"sharp":"^0.35.4"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.0.0-pr.1305.1226_1790340833726_0.42491753448702263","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-pr.1332.1227":{"name":"billion-context","version":"0.0.0-pr.1332.1227","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.0.0-pr.1332.1227","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"a782be4e5456037943bd3a8697affb8043d8d773","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.0.0-pr.1332.1227.tgz","fileCount":37,"integrity":"sha512-g9h/8OJst06BsTxpeuUljqbF8r5aiQyrlVT/WLp+tasSxGBfmfRYDSuv/+8QYIQbC/UtXppvcsm8gqBBfGT6fA==","signatures":[{"sig":"MEUCIQDGFRjzzLOfwBIjUyLTYBXq5rqA1TDZN1rDrELyH8hhjwIgOs9IBGxIKE2ScnHONrkCG1NVOlb52AjOp6UhtHB+5fI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIFQoxD9pRk4RLRiH7z+3fRGQmyLvuLgycSY9uakr1xY7AiB9p+MUgl94nO0ytQ79qkUzR0NDT4dYbw2TYADuEXrERA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":74831809},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"d2b7ef5e67e0341c478dba3f6f112045a10dc24b","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup && node scripts/check-dist-import-annotations.mjs","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"A context-compression plugin — small context windows (a 100K context is enough), 5x fewer tokens, month-long single sessions (billions of tokens), and compression quality — for all agents: pi, OpenCode, Codex, Claude Code, and more. billion-context is all","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","verdaccio":"^6.10.4","acp-kernel":"0.0.92","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"optionalDependencies":{"sharp":"^0.35.4"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.0.0-pr.1332.1227_1790340989477_0.5175601267643806","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-pr.1305.1228":{"name":"billion-context","version":"0.0.0-pr.1305.1228","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.0.0-pr.1305.1228","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"e10ee651f69592a8b09b4268a2b1a6a8dc172df9","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.0.0-pr.1305.1228.tgz","fileCount":37,"integrity":"sha512-n2A4fhPjgbst79dAs0ThLKiv6mWkBVVHnFYuUdpAhxvv067ZqFuwgGejYyXqBls26T4cq1NslUeeJ1xEWwfXHw==","signatures":[{"sig":"MEUCIQCyL71qiVKSUaloCaGIylebdUj1Avn8tF/AtPx8YyetzAIgKkNBG+o3wBTRyZW6rYAituPmgG9E8qS/yBbuYt6oAqo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDGDAPxGmAS3ap5fCL0WCFEnkubksK4i6jXyELJtv+UoQIhAPaVL913J3ITy0SnqUYN123MvnXZJ9bKHKNMNWoznJNr","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":74803565},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"07004f7b0b79d13a0200123bf3890f2cebc24f15","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup && node scripts/check-dist-import-annotations.mjs","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"A context-compression plugin — small context windows (a 100K context is enough), 5x fewer tokens, month-long single sessions (billions of tokens), and compression quality — for all agents: pi, OpenCode, Codex, Claude Code, and more. billion-context is all","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","verdaccio":"^6.10.4","acp-kernel":"0.0.91","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"optionalDependencies":{"sharp":"^0.35.4"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.0.0-pr.1305.1228_1790341555714_0.4670714405775249","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-pr.1332.1229":{"name":"billion-context","version":"0.0.0-pr.1332.1229","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.0.0-pr.1332.1229","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"639a9cfc565d7756a20d4e024daab2f47e091a9f","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.0.0-pr.1332.1229.tgz","fileCount":37,"integrity":"sha512-qsmlrs/kW59/PFg+G0EhBOc5nSM+58TaLrbTFlkOqG0fvmCAi0XIRhzfjmM0GrFEYWubg1LKbFAFQn8VUidjsA==","signatures":[{"sig":"MEUCIQCAw2Scmknu9nyn+OSMqH6DsZ5YlKj2Khqx72f0Rn1j8gIgYMZlPetsPBQxezxbSxcUJKn+qWHCS3OA3fjU9uS8528=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIEB6+mWCA3VlAw8Ry5xyoOabTFfAoagRFHkPgxXu9kaGAiBV6EWBh02ud2+2ycbaYnmzLXo4O5icPrmwSiJSvMmZ8g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":74832266},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"e914ac87a2fcd55a0baeb7644dd6428a7188ac9a","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup && node scripts/check-dist-import-annotations.mjs","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"A context-compression plugin — small context windows (a 100K context is enough), 5x fewer tokens, month-long single sessions (billions of tokens), and compression quality — for all agents: pi, OpenCode, Codex, Claude Code, and more. billion-context is all","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","verdaccio":"^6.10.4","acp-kernel":"0.0.92","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"optionalDependencies":{"sharp":"^0.35.4"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.0.0-pr.1332.1229_1790341678924_0.4195943677261398","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-pr.1332.1230":{"name":"billion-context","version":"0.0.0-pr.1332.1230","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.0.0-pr.1332.1230","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"845a493e8b56b17006c39b726a9059f9117f411b","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.0.0-pr.1332.1230.tgz","fileCount":37,"integrity":"sha512-f7QwM+gseTurNHe4cFUmPrl5aQZVQt2Ytmr7uMYMRIkeFp0YjRF14twG8SE7Z3sLPQEdpmtklXc2HMg08P+9Tg==","signatures":[{"sig":"MEYCIQDO4UdMhIJAsfWdGt2IZrdF7xI9+lH1tpgoJWYZEHr7HQIhAN0UyL3+q0pei2UfosrhcyzY3WQQS72fdka3cbDcSwv5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDmhDevLe2KYSjzLxb8/ImizA8S8bWjPBM3fZFGVKVRoQIgGAMCzPYXi4Z8y0c/lRvKNhygCEZlpnBPg1f9cEGHql8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":74851139},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"9bb9b5d0ea3daf88d29e8dafcc93cf0690581167","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup && node scripts/check-dist-import-annotations.mjs","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"A context-compression plugin — small context windows (a 100K context is enough), 5x fewer tokens, month-long single sessions (billions of tokens), and compression quality — for all agents: pi, OpenCode, Codex, Claude Code, and more. billion-context is all","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","verdaccio":"^6.10.4","acp-kernel":"0.0.92","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"optionalDependencies":{"sharp":"^0.35.4"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.0.0-pr.1332.1230_1790342189963_0.22178622374824197","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-pr.1332.1231":{"name":"billion-context","version":"0.0.0-pr.1332.1231","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.0.0-pr.1332.1231","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"6cdd5c074dd78a2ec7acd5c580ae5c96454690c8","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.0.0-pr.1332.1231.tgz","fileCount":37,"integrity":"sha512-ZJAzXDLH7bzZFpm4DxVxJVHPdEFjiRJWZxs1bJqFDjq9cT9tDmUhvh9YkGZOCiPGcJnXtyI3zUyhNPNEJapMGw==","signatures":[{"sig":"MEQCIHJXbYQ37FzNHh3FgGtQ9k/GsNmVWpO2hXYDNI1RNhzsAiAkVquqI39/J5A628zhJ36Kdeo1gzdDTqXeMyc4gv1D6A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDOxtgjLMt+AcgfGlIiRxvt3KdqaDflJZIxImED7p5RUwIgeqgFGUpX+uJM6mTu6OeiT1+72WUFkXYVl0ytu9Uo3nA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":74851747},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"26f14a930a646d31f17c9659dd9473faa780a65a","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup && node scripts/check-dist-import-annotations.mjs","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"A context-compression plugin — small context windows (a 100K context is enough), 5x fewer tokens, month-long single sessions (billions of tokens), and compression quality — for all agents: pi, OpenCode, Codex, Claude Code, and more. billion-context is all","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","verdaccio":"^6.10.4","acp-kernel":"0.0.92","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"optionalDependencies":{"sharp":"^0.35.4"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.0.0-pr.1332.1231_1790342472666_0.2894612867686781","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-pr.1332.1232":{"name":"billion-context","version":"0.0.0-pr.1332.1232","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.0.0-pr.1332.1232","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"42836fdab12ad226b1081d8179186bcf72081790","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.0.0-pr.1332.1232.tgz","fileCount":37,"integrity":"sha512-SkQHrTfpYaTChL7pLBTNZmmZcMIz/lYwcOyqNFQRXaCbatvVvGpY9k6jfm6XUx2mv1UDR7BEXakExmCq+4ErLA==","signatures":[{"sig":"MEUCIQD3N3z2V9mpndStu6NogeFxiq8qAFt4vqS9pBEYS3i5cQIgTDpymNZlGRDg6F+YUcDq/MoPvv4xo9J6nmhFsUjGvTQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDSfDb7l6mzrRJdmrUhP4oiBZJSqWuawTClzN6dJJTx/QIhAKPLpu8r+MEFj++1454iiQNT0x01JJQcAB3VyuOEnQhE","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":74853857},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"9f26608db22ca0cd5a2f11c61832c13a7f80b3e4","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup && node scripts/check-dist-import-annotations.mjs","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"A context-compression plugin — small context windows (a 100K context is enough), 5x fewer tokens, month-long single sessions (billions of tokens), and compression quality — for all agents: pi, OpenCode, Codex, Claude Code, and more. billion-context is all","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","verdaccio":"^6.10.4","acp-kernel":"0.0.92","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"optionalDependencies":{"sharp":"^0.35.4"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.0.0-pr.1332.1232_1790342539598_0.6176555256895995","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-pr.1332.1233":{"name":"billion-context","version":"0.0.0-pr.1332.1233","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.0.0-pr.1332.1233","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"769c5a79ed69bfc9bcf1b639910365e67ba3998f","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.0.0-pr.1332.1233.tgz","fileCount":37,"integrity":"sha512-C35vVLHiI6zSkqudSPSTqJNRfVH5ppJV6fHWXcEa2i0NGPCLCbuvNLB5TRZD1ESa2Eg/4rqlY9CBWgXsHMiTgg==","signatures":[{"sig":"MEUCIQCdDwC6bP+Ija+U6af/43n0Uc8IImV+6qTFHBJkOtgDbwIgUdi6OQS5/vRxISqlHsm67gmshUfs5NNbTBkLNwqfvsE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIFZOP8LAakPbNW407to/XNHyRNcg3Am2DT7Vur2THfbjAiANNPab/rvpleVP8WKczmyuMB4t5MXv7jSJfq2+39Hjqg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":74854549},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"95c949adab537a073ae62135932b93d960a2fd1d","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup && node scripts/check-dist-import-annotations.mjs","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"A context-compression plugin — small context windows (a 100K context is enough), 5x fewer tokens, month-long single sessions (billions of tokens), and compression quality — for all agents: pi, OpenCode, Codex, Claude Code, and more. billion-context is all","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","verdaccio":"^6.10.4","acp-kernel":"0.0.92","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"optionalDependencies":{"sharp":"^0.35.4"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.0.0-pr.1332.1233_1790343093876_0.8823191019067771","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-pr.1326.1235":{"name":"billion-context","version":"0.0.0-pr.1326.1235","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.0.0-pr.1326.1235","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"d9696c6bed943d5bf051229e900d28820c2bf2b9","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.0.0-pr.1326.1235.tgz","fileCount":37,"integrity":"sha512-vHDx3Dp40HFrQWLO1lboWppXRijCtPidP3q/7foxTrlX1EWTAn79W8BRhZBJMES00wLcNSqXJj2+RVMAptiEKg==","signatures":[{"sig":"MEQCICcv/TP+ivnEpEir2+SL9//cgXExdAuqKfYY2dzC0iQYAiBE5LPQ9B2LoGQeYojU0LrA8/crD13QK9dP19OsDcpbgg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCMU6uA9J9/2zFL/WbJuBwYasOmZSfN4AKqzE43I33fxQIgHNpWsUERULhAUbA9pHWIPljG8HlimtDHu6Hax3W+Iwo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":74833310},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"267675e8826cc527f4a26f5c18ecd4c69062b499","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup && node scripts/check-dist-import-annotations.mjs","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"A context-compression plugin — small context windows (a 100K context is enough), 5x fewer tokens, month-long single sessions (billions of tokens), and compression quality — for all agents: pi, OpenCode, Codex, Claude Code, and more. billion-context is all","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","verdaccio":"^6.10.4","acp-kernel":"0.0.91","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"optionalDependencies":{"sharp":"^0.35.4"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.0.0-pr.1326.1235_1790343842666_0.36267934620773135","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-pr.1334.1234":{"name":"billion-context","version":"0.0.0-pr.1334.1234","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.0.0-pr.1334.1234","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"ec130f570921408b05c96dcb0ffff23b285ee898","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.0.0-pr.1334.1234.tgz","fileCount":37,"integrity":"sha512-JHLUnfW0Ns7rGTk83K9FD70TxVqG/s+ItummlPMsf/0OPaqneHhbDCzfaUYaLgc7WPm2qOisdzc3pAYD1eNlvQ==","signatures":[{"sig":"MEYCIQDZA92400w2quMy6ipNshjKriIcd9uggaqb6pPwwGjXiQIhAJMW9Im0nkVIGCGP9ibmPi8tBjw/BUQrNpcDwiTQuVlU","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIGnjjas7/PJHnUjO2aF6viD9KNGXKu6GVvEnN82pOIc/AiAfmuCV4ossvnSvByt5d2p2Sy318JdrpPPXK0zl5asbLQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":74805675},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"dbbb6bdedf2d49984cad7b45400110cc9d584d73","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup && node scripts/check-dist-import-annotations.mjs","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"A context-compression plugin — small context windows (a 100K context is enough), 5x fewer tokens, month-long single sessions (billions of tokens), and compression quality — for all agents: pi, OpenCode, Codex, Claude Code, and more. billion-context is all","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","verdaccio":"^6.10.4","acp-kernel":"0.0.91","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"optionalDependencies":{"sharp":"^0.35.4"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.0.0-pr.1334.1234_1790343856847_0.9988900090248696","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-pr.1332.1236":{"name":"billion-context","version":"0.0.0-pr.1332.1236","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.0.0-pr.1332.1236","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"23115471be91a0300df74a61459b3945a6f8cd1d","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.0.0-pr.1332.1236.tgz","fileCount":37,"integrity":"sha512-uz2RpMSjwC939vdaBb3t47WnOXj6CrKmtlBP2dr13Eg4inh36tiDJP5fldlXyc8PHQi/DWSewzQFtXqnjgAXiQ==","signatures":[{"sig":"MEYCIQDNajH7TA2R2/+VFWUt4lTOc/72Aczbj9cm+ZtaeOzBGwIhALgZJsSqN8Ho8TekqmQ+1/h7aHWZukc+pkT2adI5wRiG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQC3ulh6eiVjZy0eAHp/bwLQp8zx9vZ7yC0XASKEUtje9gIhAK95H+MnbM8ke0OcAr2eGgjGDRF8dLpAaZIElQpDcSSd","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":74885424},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"5ebbfb7b4f3c6ba97ca337c7c43ad25c166ac2a5","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup && node scripts/check-dist-import-annotations.mjs","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"A context-compression plugin — small context windows (a 100K context is enough), 5x fewer tokens, month-long single sessions (billions of tokens), and compression quality — for all agents: pi, OpenCode, Codex, Claude Code, and more. billion-context is all","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","verdaccio":"^6.10.4","acp-kernel":"0.0.93","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"optionalDependencies":{"sharp":"^0.35.4"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.0.0-pr.1332.1236_1790344136629_0.5022708868894135","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-pr.1337.1237":{"name":"billion-context","version":"0.0.0-pr.1337.1237","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.0.0-pr.1337.1237","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"e3b3158c81c0d06fe8f8d5b33ed77549dc1da737","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.0.0-pr.1337.1237.tgz","fileCount":37,"integrity":"sha512-Pd3lwHBsVRFc+oikf9MDgFVTe84jqTAY+OHF8Z1E7FVF9LlpLqsDqSxlHTK9FX2h9yy7oNwXkBj9dJnsm+00Sw==","signatures":[{"sig":"MEYCIQCLn2nkySk4qLAgXfWvdeBqwC3atUpQHOdvXqoVaWyo8gIhAJR1hGvPL3D9roJGFAcBrYXy3KC8jKqk0knBywHbTQ8D","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCvgn/DztCh2qvqR78dq782LqGCA2jcUoJ/pOgyFCpo9wIhAO7TEXnURjilwRj8r24/nCNJf5NgFvetjeCWlFPdq9Ok","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":75011781},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"8f5c81c5b3744edbf2af7b016eca2462a7f5134f","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup && node scripts/check-dist-import-annotations.mjs","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"A context-compression plugin — small context windows (a 100K context is enough), 5x fewer tokens, month-long single sessions (billions of tokens), and compression quality — for all agents: pi, OpenCode, Codex, Claude Code, and more. billion-context is all","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","verdaccio":"^6.10.4","acp-kernel":"0.0.93","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"optionalDependencies":{"sharp":"^0.35.4"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.0.0-pr.1337.1237_1790346248384_0.8954302964698218","host":"s3://npm-registry-packages-npm-production"}},"0.1.152":{"name":"billion-context","version":"0.1.152","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.152","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"b69e0b5802dfba16b94287eae36e0336fa2c2844","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.152.tgz","fileCount":37,"integrity":"sha512-/rBkAwC+b7nE9+gGUgJ1pIORQP4/9rYtt5Zd+W5VVel+6CtO6uNcRB/gslAysJ/BTVjfq6KQd15wg9989k17cg==","signatures":[{"sig":"MEUCIGubSAtkiafuFBY6awe+bMymXmSUEDFJTlQDe5pOI/yjAiEA2juZkEdnllE8Zo8Bg/6/L64hxFdRkHULQykc5kXtNMg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCICEfKQXRomSL0a9metpAhH8DR9KpfFXQwXXzlCB7I5WBAiBfEwk5a30+8jAFFuduC7eGTZ+tQkKkNEicgXCAgmsoWg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":74885413},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"95e5fbe90d42cfc78e1b2c6cb37d0f82c34a4b3e","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup && node scripts/check-dist-import-annotations.mjs","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"A context-compression plugin — small context windows (a 100K context is enough), 5x fewer tokens, month-long single sessions (billions of tokens), and compression quality — for all agents: pi, OpenCode, Codex, Claude Code, and more. billion-context is all","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","verdaccio":"^6.10.4","acp-kernel":"0.0.93","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"optionalDependencies":{"sharp":"^0.35.4"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.152_1790346290845_0.09973929727876896","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-pr.1337.1238":{"name":"billion-context","version":"0.0.0-pr.1337.1238","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.0.0-pr.1337.1238","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"99f069de034062424e075c3c886ea07d85619351","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.0.0-pr.1337.1238.tgz","fileCount":37,"integrity":"sha512-UPyPqMfJ8fgJG0tqep4MrXDcO+/jfufoTToFBiPtoxaDGVGMtaI5ORiN62jZN+3hJyJ4/TLZAlBtju0vhuBTJw==","signatures":[{"sig":"MEYCIQDwH3xI5O/N848ApXkB1IRGvZuuSJxRdnLCkqK8qPzCwwIhAPDfvI3HDW2/3R1hhWd0yQplKMVtjXMHXHqwEA9D3UbB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQD6/nVX0vJx1En3cbT+KVcP8XotdLCjFxqNiP7EFeR41QIhAJAgL8uHlAvk7kOI53O/Sdfqfen7I9hkIe6XrHDW8FXD","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":75011781},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"6f39bab8d280e2bd6b0c806d91c7c2fe7ea32e9d","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup && node scripts/check-dist-import-annotations.mjs","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"A context-compression plugin — small context windows (a 100K context is enough), 5x fewer tokens, month-long single sessions (billions of tokens), and compression quality — for all agents: pi, OpenCode, Codex, Claude Code, and more. billion-context is all","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","verdaccio":"^6.10.4","acp-kernel":"0.0.93","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"optionalDependencies":{"sharp":"^0.35.4"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.0.0-pr.1337.1238_1790347807069_0.4166821711675901","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-pr.1337.1239":{"name":"billion-context","version":"0.0.0-pr.1337.1239","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.0.0-pr.1337.1239","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"4372444c64eca0e721f7f233a30a767079fb44f2","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.0.0-pr.1337.1239.tgz","fileCount":37,"integrity":"sha512-p86OWv+mDTAKCzIunaHD329K1tiFmqdZgpaxfCI1a2K4gDGPWxEUyBqbf/x8HSKZRMgBQZhp09q5B96xdMJRjg==","signatures":[{"sig":"MEYCIQCHZHO7jDVOFe+1BbvxYan6DYh0SMKK0teSEEOEJS0d+gIhAM2m6AfvcS4Dti9j4m71zFgCNk1DLzpE6VOWD/Mlk0pF","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCriZt7enXYA+FB90+3QSIBazN3ikD2ZijNrPuknyEHTAIgcvKE0gNgXxGD5yimcqQHStNQBbHiMtUOo/3UQPHzvt8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":75014830},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"502aae938a4fd5903f2920ec3b86dc75e007f3c7","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup && node scripts/check-dist-import-annotations.mjs","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"A context-compression plugin — small context windows (a 100K context is enough), 5x fewer tokens, month-long single sessions (billions of tokens), and compression quality — for all agents: pi, OpenCode, Codex, Claude Code, and more. billion-context is all","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","verdaccio":"^6.10.4","acp-kernel":"0.0.93","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"optionalDependencies":{"sharp":"^0.35.4"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.0.0-pr.1337.1239_1790348051583_0.4421286267624265","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-pr.1269.1241":{"name":"billion-context","version":"0.0.0-pr.1269.1241","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.0.0-pr.1269.1241","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"c5f08a385d3dc1f0bfef89f5578197b1d38b201a","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.0.0-pr.1269.1241.tgz","fileCount":37,"integrity":"sha512-Ag5DJ58LI8G4qhfP5X8Sd5Zj5K2CkPX9iTISg5Q3zZHPscHii0qlF1su8ORF9//dRi3xxqk7R8Tzn0QDsMb53g==","signatures":[{"sig":"MEUCIBIa+f5LV5UaTiu3xhg9Ln2jA00Rybzj1r5MCrRA1fiDAiEA00aPvtcL3mhGzhNG7M8MPjT5nY8hwgAS+l3eBxdBxac=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQC1lLpZU8Gv+Un9vpRwpyKZzuQpFU8EQblhu0Srdgv5uwIhAMjyxtyzHBIl9AfJ8iac2Co40uMm3WdFci0isbGCOfXn","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":74951946},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"fd1232361c4daa19e7377f11f55ec393a66a4852","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup && node scripts/check-dist-import-annotations.mjs","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"A context-compression plugin — small context windows (a 100K context is enough), 5x fewer tokens, month-long single sessions (billions of tokens), and compression quality — for all agents: pi, OpenCode, Codex, Claude Code, and more. billion-context is all","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","verdaccio":"^6.10.4","acp-kernel":"0.0.93","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"optionalDependencies":{"sharp":"^0.35.4"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.0.0-pr.1269.1241_1790348891118_0.7436866023307471","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-pr.1344.1240":{"name":"billion-context","version":"0.0.0-pr.1344.1240","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.0.0-pr.1344.1240","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"d7886c371a76e1a36bf82649a0e2fcfc59fc37ef","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.0.0-pr.1344.1240.tgz","fileCount":37,"integrity":"sha512-SYPOgkNbsz4PweKm9dheFFYpyTYvi97GCkruHrYHu3UxxOkcsx58qLP7O6Z/giUpk22KZLcNk0QTdDajVSmrMQ==","signatures":[{"sig":"MEUCIBa93I3zoHhWOUhQRHKVF+tGL439hBsgRipDZ8LDF3KgAiEA3c3ZOXV7WN7vXxwcRSbfOY6Hv+Lgri1osjdhTgjssA0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIBhOBcjCoHjCZ3yn4QsRziHpUYE+8/ZKan3XAA4zojckAiAflWeTSLEyHNW5rHzmHL91xtCI6hzcWOTUXzL50jUm6g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":74885424},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"1cdf9a765db28b7c3bd87679b81ff3838a232a0c","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup && node scripts/check-dist-import-annotations.mjs","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"A context-compression plugin — small context windows (a 100K context is enough), 5x fewer tokens, month-long single sessions (billions of tokens), and compression quality — for all agents: pi, OpenCode, Codex, Claude Code, and more. billion-context is all","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","verdaccio":"^6.10.4","acp-kernel":"0.0.93","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"optionalDependencies":{"sharp":"^0.35.4"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.0.0-pr.1344.1240_1790349027438_0.47826311977301517","host":"s3://npm-registry-packages-npm-production"}},"0.1.153":{"name":"billion-context","version":"0.1.153","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.1.153","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"b278a7e99219dd3e391e7840ab96ee0407a0ea48","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.1.153.tgz","fileCount":37,"integrity":"sha512-5DsJdUla0u2VMuHZ8mED4Ytkx+FmQQZrF5Ez5iOiWiTB2G7Q5AFLlHoc8R/PS2Xjixp73AULbpGta3/0B30ztQ==","signatures":[{"sig":"MEUCIQCL6DMMu1MtwLEExO3swDQcSlcwZnLhEJaSQUtCAjjZEQIgam3ipITxatI2squd62yX/0hn5Z6hJlHJX3cOp9S8Ovo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIEa+BPod/zWnOirTnby8dR3mEz3YW4IAKIiGPenC/Fq6AiEA+KqMdpBwRBe94N4f/bP4V2f5Mt7Nqm3G4l7KTSWbR0c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":74885413},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"6eb27185c785103cbf255b86fd1d2ee4c295acd9","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup && node scripts/check-dist-import-annotations.mjs","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"A context-compression plugin — small context windows (a 100K context is enough), 5x fewer tokens, month-long single sessions (billions of tokens), and compression quality — for all agents: pi, OpenCode, Codex, Claude Code, and more. billion-context is all","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","verdaccio":"^6.10.4","acp-kernel":"0.0.93","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"optionalDependencies":{"sharp":"^0.35.4"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.1.153_1790349156033_0.560377197334551","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-pr.1212.1242":{"name":"billion-context","version":"0.0.0-pr.1212.1242","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.0.0-pr.1212.1242","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"82b7ef86b3a90594bcd587115e13b038ab38f227","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.0.0-pr.1212.1242.tgz","fileCount":37,"integrity":"sha512-I4tUbiz4T9IYLSjTGK/mMNqqhoQi88CzRaRIVojxD9v6OIn9ARAhv12y7cUuP6oo5619Z+/UJokUUPVLhmVn2Q==","signatures":[{"sig":"MEUCIClz2jR961KcED8Ny3EGIlIjyzDHSrkby+yptON6ufL9AiEArkyVbvvpccwEsQpBBOLM6b3fLmf2NBR/TXF1PrR+E64=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIGA0Ki4J2ns0V8t+iQONLGwAbO7GJ4RRXVZBVe/vjXR0AiEAzVi9K1ZZCmskgVSqjX7IJ1izN+R+EUjRBazdILKP4Ew=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":75252278},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"178f89b0549a680a061409a2710eccc77beb35be","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup && node scripts/check-dist-import-annotations.mjs","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"A context-compression plugin — small context windows (a 100K context is enough), 5x fewer tokens, month-long single sessions (billions of tokens), and compression quality — for all agents: pi, OpenCode, Codex, Claude Code, and more. billion-context is all","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","verdaccio":"^6.10.4","acp-kernel":"0.0.93","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"optionalDependencies":{"sharp":"^0.35.4"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.0.0-pr.1212.1242_1790349389861_0.9223036469884449","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-pr.1337.1243":{"name":"billion-context","version":"0.0.0-pr.1337.1243","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.0.0-pr.1337.1243","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"3a72370a636bc75bd749962b15c33c4f71efc40d","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.0.0-pr.1337.1243.tgz","fileCount":37,"integrity":"sha512-KdQYM/OxHYwm9mqcXHB1IV4yCZJ7N+MiFGDWuRupVFzEOfcPQTud0qNZ8nNFrJrkc22FSPqcm8FsM9u1+8kA8Q==","signatures":[{"sig":"MEUCID0iHsHKA50jZfco8uBPCUxvueNFY33WD1BXtg+h2mprAiEAp62t3+sgyzuX9gpVryTH7CkLLN8f5uzSo6/ZpQsJfKo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIGP2h+P7ueM3ck1CtKGHA8DbW/7w2VWcstXVJiLwnlEgAiEAw3wg8aFu2ld8JHBM0SaVWVZ0YLcFSs5zOv5Zj6NoFhA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":75014830},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"50f404270e73b9ff42ae265716a3c0fc308c6f43","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup && node scripts/check-dist-import-annotations.mjs","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"A context-compression plugin — small context windows (a 100K context is enough), 5x fewer tokens, month-long single sessions (billions of tokens), and compression quality — for all agents: pi, OpenCode, Codex, Claude Code, and more. billion-context is all","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","verdaccio":"^6.10.4","acp-kernel":"0.0.93","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"optionalDependencies":{"sharp":"^0.35.4"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.0.0-pr.1337.1243_1790349417496_0.5407158557173473","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-pr.1272.1244":{"name":"billion-context","version":"0.0.0-pr.1272.1244","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.0.0-pr.1272.1244","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"414fad886903547b0b8e4a2d598378950b71970c","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.0.0-pr.1272.1244.tgz","fileCount":37,"integrity":"sha512-Ort5woAsw8NDHnqfVEhnK/pC6G0+dFllBEEBzip7ltos8TnMBNb3D+SL2WgFblmucJHHC3jXrgFvL71Ay+FJhw==","signatures":[{"sig":"MEUCIQDxdobU/4o30W69dYgJEh3BGoFrWBipU96lEXnjCY+euwIgKuHueg1am0fZnkoZjZ8Pa3X3Q88bAPKyzdyH1VY09m0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDGgMMTfUsqnJq1pTIdqcMmNwat4G9qb7372PtEFfETbgIhAOk5fP0ozsjxQN2/6+kymw/l6SfMwTh4tBYCqQHwUsUU","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":75014830},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"9d1af444dd6e11a045d85578fa01a3bb33736abd","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup && node scripts/check-dist-import-annotations.mjs","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"A context-compression plugin — small context windows (a 100K context is enough), 5x fewer tokens, month-long single sessions (billions of tokens), and compression quality — for all agents: pi, OpenCode, Codex, Claude Code, and more. billion-context is all","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","verdaccio":"^6.10.4","acp-kernel":"0.0.93","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"optionalDependencies":{"sharp":"^0.35.4"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.0.0-pr.1272.1244_1790349901916_0.8577274392159306","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-pr.1347.1245":{"name":"billion-context","version":"0.0.0-pr.1347.1245","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.0.0-pr.1347.1245","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"1f19fa0eac7675b072f22302316093e8d55f86ee","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.0.0-pr.1347.1245.tgz","fileCount":37,"integrity":"sha512-RiFCA7VvVyXhrzXfP58vTkGhIEnENh0Sa7fi97EXnepW5OuobctvJqfK/e0oxeF/ktic3rJu87Mc3XIJigoNOg==","signatures":[{"sig":"MEQCIA9Dd4TOd4my9MuUZi1ErIXPUZc+k6k/pS4sCmABGg68AiAB4vOBjKpnCEXG1B/SyCk9X0GyzggkQbf9MLGcxF2PUQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCQhtNpY2HrghPirhsAqYXzadpuwa0pImxqJnZ1OenBigIgQCBDEzwVJ7OVIrXJjc0n9VfsFLbeXtqGHnbs2gtXQ8Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":75014830},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"69abe6d4361d5748ea8bf2f26daf108d2d0faafb","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup && node scripts/check-dist-import-annotations.mjs","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"A context-compression plugin — small context windows (a 100K context is enough), 5x fewer tokens, month-long single sessions (billions of tokens), and compression quality — for all agents: pi, OpenCode, Codex, Claude Code, and more. billion-context is all","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","verdaccio":"^6.10.4","acp-kernel":"0.0.93","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"optionalDependencies":{"sharp":"^0.35.4"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.0.0-pr.1347.1245_1790350069290_0.8049929581937807","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-pr.1275.1246":{"name":"billion-context","version":"0.0.0-pr.1275.1246","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.0.0-pr.1275.1246","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"04e16fa0a4a627f7c34f437a5885964c8e9c0e74","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.0.0-pr.1275.1246.tgz","fileCount":37,"integrity":"sha512-ddCGrSAg1lcWmnMJV22g/fOTmJhwVRfxoSAfmCr9CoYmwZWWtME5a+j4ugmjfMHAHUBTCwkip9xlQTxtsMTqRg==","signatures":[{"sig":"MEYCIQCn8306gg48/O6cB34V3h0O9LkCJjQa8iVmi59cMrqq+gIhAL0luQfDjX6RdtkYtzK4wEqNlKQSHfMnd/U35uuc10je","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCI5t1o1gNB60Sz6mQneOvuK4IilkTMAEmZWfUNmPGd+AIgJhx9d3YDKcRsHTc9FT323yne5qlZ/DhrMI84fRSgNv4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":75028277},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"a3cc22863fd0af351b4af94f23fef8ea6ac0255b","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup && node scripts/check-dist-import-annotations.mjs","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"A context-compression plugin — small context windows (a 100K context is enough), 5x fewer tokens, month-long single sessions (billions of tokens), and compression quality — for all agents: pi, OpenCode, Codex, Claude Code, and more. billion-context is all","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","verdaccio":"^6.10.4","acp-kernel":"0.0.93","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"optionalDependencies":{"sharp":"^0.35.4"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.0.0-pr.1275.1246_1790350228968_0.6747351082065944","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-pr.1272.1248":{"name":"billion-context","version":"0.0.0-pr.1272.1248","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.0.0-pr.1272.1248","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"6bb69e535b5d727251a35adf2bd6575a3bdf8f18","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.0.0-pr.1272.1248.tgz","fileCount":37,"integrity":"sha512-Q1j64aEWglQEB6m0iKhiIe4eRwC/OwinJhLfJOe6nHm3ECoL0OwZh3cY7fQ+1QXJnpjN9T4lf/R3OGQTnwmWUQ==","signatures":[{"sig":"MEYCIQCvYQV6dOpMck1HuojgQylR9vJlABiM9avYboLHtgugUAIhAM+6T4AP20BBt3osjKaHh7Yjunzec6dN5k2gQMRuiEXZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIGO4PjjGPe0CZOIVNw3bn8VM+RqzGfFYYnknB71W/OKlAiEAuFPkFX4G7s5vaAUK0yYsrtI+ymM4aWenEZqgrX5AlBM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":75014830},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"eb6ec792a9efb2bef4a0fd098cc96e343449c323","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup && node scripts/check-dist-import-annotations.mjs","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"A context-compression plugin — small context windows (a 100K context is enough), 5x fewer tokens, month-long single sessions (billions of tokens), and compression quality — for all agents: pi, OpenCode, Codex, Claude Code, and more. billion-context is all","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","verdaccio":"^6.10.4","acp-kernel":"0.0.93","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"optionalDependencies":{"sharp":"^0.35.4"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.0.0-pr.1272.1248_1790350919815_0.33608524464603096","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-pr.1350.1249":{"name":"billion-context","version":"0.0.0-pr.1350.1249","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.0.0-pr.1350.1249","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"08045fb34ee6b4755779b434ecd33eed72f373ea","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.0.0-pr.1350.1249.tgz","fileCount":37,"integrity":"sha512-6Hiorr5xeZFzwJeR73PwXU9jEg5kyrvuQTcofBTNw/GvhFSqqeH91wzPKYrodNhBEnRLHbvHqsbg1vvkKj9z9w==","signatures":[{"sig":"MEUCIHwWHP35CvYHJhY6x/waIGaQneWcN8V3cEhDReRXf+mVAiEA2/o38AlDJvhPBSaLyP7iJa5NKvyL4/nPEfwwiERf/9I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQD8oihYZnPuAWXH15aN1Ds+8Y0JVM6YvRMlZasaIY6KZQIhANZhvxTYexy4WU22W7VFz+cTenfMCDuyhmY96x0ahmH4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":75021970},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"a6433bb0de634db302d5a5438b36d7375aaa8039","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup && node scripts/check-dist-import-annotations.mjs","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"A context-compression plugin — small context windows (a 100K context is enough), 5x fewer tokens, month-long single sessions (billions of tokens), and compression quality — for all agents: pi, OpenCode, Codex, Claude Code, and more. billion-context is all","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","verdaccio":"^6.10.4","acp-kernel":"0.0.93","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"optionalDependencies":{"sharp":"^0.35.4"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.0.0-pr.1350.1249_1790351312449_0.5280023021789508","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-pr.1351.1250":{"name":"billion-context","version":"0.0.0-pr.1351.1250","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.0.0-pr.1351.1250","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"cca507735722925e441e2041790a4ee3e10fb755","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.0.0-pr.1351.1250.tgz","fileCount":37,"integrity":"sha512-OYPHGl1qjKlgRWc5lif4872KH+TrbA3insQHDDiQGBxuB30lowipFDPtdEmHcseU6WzqTgR745zAxM2TimWylA==","signatures":[{"sig":"MEUCIQDABkiwFQCNdAF2iKjo62i7uqI/F+xNG4AfJt57KU9dzgIgZCnDsjAbaPWwQSW+Q6yaD3B59DXdd+WfUmg9xNo0yDg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIFEtgQ9A2oykwXMgH0U/u4pjSjVsSQamJ3HQc/NEZsiwAiAby2cVRErybsWYdVh5oS6bXXzbilp5qImj+wqzqjgiAg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":75058431},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"de489f420b307e323fd911c4562b5ea9a259ef52","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup && node scripts/check-dist-import-annotations.mjs","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"A context-compression plugin — small context windows (a 100K context is enough), 5x fewer tokens, month-long single sessions (billions of tokens), and compression quality — for all agents: pi, OpenCode, Codex, Claude Code, and more. billion-context is all","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","verdaccio":"^6.10.4","acp-kernel":"0.0.93","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"optionalDependencies":{"sharp":"^0.35.4"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.0.0-pr.1351.1250_1790351449090_0.20387354791815349","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-pr.1352.1251":{"name":"billion-context","version":"0.0.0-pr.1352.1251","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.0.0-pr.1352.1251","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"e446d6e14de84943fd135a5ffdfa50dd16ce3767","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.0.0-pr.1352.1251.tgz","fileCount":37,"integrity":"sha512-Ka675tto7YrtRJknPagmjwdLJ1GDBVQQngmY/OHucqUFt71NjTFRxFqvnN1r7GaDDTu99/QUNegez/RvetTF3A==","signatures":[{"sig":"MEUCIAZjGpM5JEDbC2aY4KSo+HLYWe2m4PfC5s5U2fSUJKE5AiEAxt6/+4e+jJ0fCVRdL8kyRb9pSl8p/A0nYIvP0YsuYuE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIE/QztxfOJUXhyYA5R6A87UbySc2bf95ZIOld7R77JOiAiBi+0pcI0S1pE79TeSMjsXtRYH9kGpUHu3yBwABSpLM1g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":75036646},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"394d4ec9cb5ead62dccf1192a60dc2bd93cb704a","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup && node scripts/check-dist-import-annotations.mjs","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"A context-compression plugin — small context windows (a 100K context is enough), 5x fewer tokens, month-long single sessions (billions of tokens), and compression quality — for all agents: pi, OpenCode, Codex, Claude Code, and more. billion-context is all","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","verdaccio":"^6.10.4","acp-kernel":"0.0.93","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"optionalDependencies":{"sharp":"^0.35.4"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.0.0-pr.1352.1251_1790351566840_0.9281860198448626","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-pr.1275.1252":{"name":"billion-context","version":"0.0.0-pr.1275.1252","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.0.0-pr.1275.1252","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"6ec56ad8a5fea2ede377e79a1c5c350419083c03","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.0.0-pr.1275.1252.tgz","fileCount":37,"integrity":"sha512-rn+C6C9ZECMrB0Rmqfxm1aDJhQiT7x94GVVjBs8VN2aSW4i9xYMoPwp4eFLd8u9RvEukINNe+0GMR2jmLiq3oQ==","signatures":[{"sig":"MEQCIE01Pt82pAMDeH3UiBlHPOsqVMB+q1qcARM8zsHdD3juAiB0Ew8oQ2uoNBHcxT9OgbJ3bMB7liuYHW/MdTmGa8iJ8Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIDn5Inl7lpggg4+AXRisgkbK1T2XDmngFHZVSVAxnTUSAiBNKXRcEe0H8AxPjLffgoOT+X2n6xBU1ObapfnubIrECw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":75028277},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"114e7ac64b9e3cbcf098e3f16d0c8d3a201f749a","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup && node scripts/check-dist-import-annotations.mjs","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"A context-compression plugin — small context windows (a 100K context is enough), 5x fewer tokens, month-long single sessions (billions of tokens), and compression quality — for all agents: pi, OpenCode, Codex, Claude Code, and more. billion-context is all","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","verdaccio":"^6.10.4","acp-kernel":"0.0.93","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"optionalDependencies":{"sharp":"^0.35.4"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.0.0-pr.1275.1252_1790351681881_0.6269349339157544","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-pr.1252.1253":{"name":"billion-context","version":"0.0.0-pr.1252.1253","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.0.0-pr.1252.1253","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"b8aac9ca5e309a122459241e922e32560f7638c1","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.0.0-pr.1252.1253.tgz","fileCount":37,"integrity":"sha512-ApJ64bk7rsfblTaID8TNuaMqEBhXVSAbuDkAA+3gQXZR1ej8NYwEdZndEiOI1bdW5WuhIkVgdHx/a5jsB475ag==","signatures":[{"sig":"MEYCIQDa/L+Fy9eQxW2Yi6Hai7XmM5dCQft7B6iGrS5rvdm/tgIhAMP3HvkgADaqzcQ2i4qIBw5Fca3eNsRYdDwYhoSv1IA5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIAJHFXPznOeSEY8hfrpgRMQPtPVRKODG8NX+ytpIZNy/AiEA1LTkGTRsgfQL0aMvKuMXRNrvth73N4bSJWojjXvClQM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":75052049},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"f31d8e0aa2035cfa0ba7823c41a78d8e53c465c0","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup && node scripts/check-dist-import-annotations.mjs","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"A context-compression plugin — small context windows (a 100K context is enough), 5x fewer tokens, month-long single sessions (billions of tokens), and compression quality — for all agents: pi, OpenCode, Codex, Claude Code, and more. billion-context is all","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","verdaccio":"^6.10.4","acp-kernel":"0.0.93","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"optionalDependencies":{"sharp":"^0.35.4"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.0.0-pr.1252.1253_1790351781619_0.9819199453760248","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-pr.1349.1247":{"name":"billion-context","version":"0.0.0-pr.1349.1247","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.0.0-pr.1349.1247","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"992f330d96e674ace9be1dfe6b92812a81c9f4f7","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.0.0-pr.1349.1247.tgz","fileCount":37,"integrity":"sha512-zvTqjcKFLhHraNmvR+7mraT8AOk810abKZSpzkvtNYM/w9rSdtk7TVvJNnJo8MCpqtfmmdavygxISTHa/GUcdA==","signatures":[{"sig":"MEYCIQDoMld8sApOfQRo13lWgGLTW5WtFgKNyBEG4XNgN2RoYwIhAPQgMX1zDfhlwUiLUe0OZMPfcp4fM0BdzX1wGT/GkhU6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCXeugFUmXF8I1qk7BBwHV0HZsjH6UtWJKSGnBodhOk7AIgNkOh/fwkL8YO71KV3akRhl825XIQ6fMCeIN7anzoj08=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":75017160},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"ec18eb3404ebe9bcbc39ba9f72b5f108af8c618b","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup && node scripts/check-dist-import-annotations.mjs","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"A context-compression plugin — small context windows (a 100K context is enough), 5x fewer tokens, month-long single sessions (billions of tokens), and compression quality — for all agents: pi, OpenCode, Codex, Claude Code, and more. billion-context is all","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","verdaccio":"^6.10.4","acp-kernel":"0.0.93","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"optionalDependencies":{"sharp":"^0.35.4"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.0.0-pr.1349.1247_1790352143504_0.5453492737816541","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-pr.1354.1254":{"name":"billion-context","version":"0.0.0-pr.1354.1254","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.0.0-pr.1354.1254","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"4d51b71909bcfc16fbae6d666ae7c92ce92b92c8","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.0.0-pr.1354.1254.tgz","fileCount":37,"integrity":"sha512-90vrU75KQcw2oI/QgEtx6TLb0kWFLpKPJfmpvbFiiEjm4vW3aryeo6pxWbiCcY869cLI70DXjsVTEHyh8kufIA==","signatures":[{"sig":"MEUCIE/eX4pcwIYFbVMtGJzgI2rycDFblLMEQdArzNtxWoGCAiEApOdR066MDx5RPQqM83tP5oAbhVhwDXsd6/CH+PC4xKw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIFjLlUZpqCPBaJUJOcNhF2ip5GXMHCdTYOReixb7ry/aAiEAl14r3XXMGVWSkrCHepSMtNQrOEgvBxgZXXYloSqa7mg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":75093243},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"7138fff8b869d46ba22f30dfc5599edf0d107e24","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup && node scripts/check-dist-import-annotations.mjs","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"A context-compression plugin — small context windows (a 100K context is enough), 5x fewer tokens, month-long single sessions (billions of tokens), and compression quality — for all agents: pi, OpenCode, Codex, Claude Code, and more. billion-context is all","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","verdaccio":"^6.10.4","acp-kernel":"0.0.93","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"optionalDependencies":{"sharp":"^0.35.4"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.0.0-pr.1354.1254_1790352466908_0.38824315994968517","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-pr.1355.1255":{"name":"billion-context","version":"0.0.0-pr.1355.1255","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.0.0-pr.1355.1255","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"03f9736b259ceb9a09822e0670bf4122fda4157b","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.0.0-pr.1355.1255.tgz","fileCount":37,"integrity":"sha512-frKIHH8eNu+Af5euKOS4QE/biGTT+1GGPvBh9DdWI8Pz7iGSqsY2RwAhuuUA8FJ8tiMtMaQBwUUA0PfQ+R5Mkw==","signatures":[{"sig":"MEUCIQDWYkPrmZ9lOfg3XfldfpTScY43wutyuqGJw4dTgahdMgIgZnZ9s/71qgDOyMpb/5I6UnRZp8aZU6ca9Qr0/R/d9hc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIEJit8d7yTwUT6uLP6cpYZdAD8YnPJxnkUzWkczvsL7/AiEA/I/FmSjcYsUzWmD1caX0v77eqze7qKTisMr0CG09jZA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":75018981},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"2e35c07201a89f165eb46308f9abf721be709fef","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup && node scripts/check-dist-import-annotations.mjs","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"A context-compression plugin — small context windows (a 100K context is enough), 5x fewer tokens, month-long single sessions (billions of tokens), and compression quality — for all agents: pi, OpenCode, Codex, Claude Code, and more. billion-context is all","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","verdaccio":"^6.10.4","acp-kernel":"0.0.93","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"optionalDependencies":{"sharp":"^0.35.4"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.0.0-pr.1355.1255_1790352495560_0.5646039993831244","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-pr.1269.1256":{"name":"billion-context","version":"0.0.0-pr.1269.1256","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.0.0-pr.1269.1256","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"53104eec416cec016f50a48a29e03c1c51b70d64","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.0.0-pr.1269.1256.tgz","fileCount":37,"integrity":"sha512-41g14a1AAjLlQJMkObMTfH0EwJ0yz1EYZHYuAPXqc/7A9REMVpSZrfGAgHMaH/9c7JU4vYPLl+SLZNiy6CezXQ==","signatures":[{"sig":"MEUCIG41ufWN8n8utb/cHwqmdisDmJ0Wgj9KYrVTftwIMEs4AiEAivr6T+p1pvdlU51A0NoURilkSl/mnoq71eqR+8DqMJM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCBRGcJf2HOOOYEJ4vNnWoaq+emsyz61TK1BUk4s4K4XwIhAMhqcDQx8oOEjSYrcm74Y14ZM4lE0WhR8XVzfy7NHO7g","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":75081352},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"7cfd963f5a9d5bcab44a2b7df7dc144754680432","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup && node scripts/check-dist-import-annotations.mjs","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"A context-compression plugin — small context windows (a 100K context is enough), 5x fewer tokens, month-long single sessions (billions of tokens), and compression quality — for all agents: pi, OpenCode, Codex, Claude Code, and more. billion-context is all","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","verdaccio":"^6.10.4","acp-kernel":"0.0.93","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"optionalDependencies":{"sharp":"^0.35.4"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.0.0-pr.1269.1256_1790352844074_0.2813510792475389","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-pr.1351.1257":{"name":"billion-context","version":"0.0.0-pr.1351.1257","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.0.0-pr.1351.1257","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"c6a9c5a7e5648d9b17ec1465abeaf2bd0814a782","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.0.0-pr.1351.1257.tgz","fileCount":37,"integrity":"sha512-6b6iskc2tTlKnhfpHTx8nc6HK+wetUiI/omUHVTi+iQbrTFKvcvdnl8WjSUNn5/kCU38/dDtW+15HIMyAv2dKg==","signatures":[{"sig":"MEUCIQDksDT0GG9lI1iBtqGnRioImALbGDpdYiHgFbR9dNoT9gIgXIZOEOSzlWejJ1KLGJkPImAYEVRZazbbbkqhOWU3Gxg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIHDRGNQx9w1pQ57wIxxCmn0sYpPIiQh7ZrnSXdI3sLSoAiEA6llRSKfMaoRd1jZ2nYkuVhspbNtjlNBuZMqZdz765P8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":75057945},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"5ed28f79d0eebe237aee16952b0f305c23f08d23","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup && node scripts/check-dist-import-annotations.mjs","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"A context-compression plugin — small context windows (a 100K context is enough), 5x fewer tokens, month-long single sessions (billions of tokens), and compression quality — for all agents: pi, OpenCode, Codex, Claude Code, and more. billion-context is all","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","verdaccio":"^6.10.4","acp-kernel":"0.0.93","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"optionalDependencies":{"sharp":"^0.35.4"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.0.0-pr.1351.1257_1790353159917_0.1346290042729923","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-pr.1356.1258":{"name":"billion-context","version":"0.0.0-pr.1356.1258","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.0.0-pr.1356.1258","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"56d6385d2f49ee5392b0eefb2705abeb9a5f2cd1","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.0.0-pr.1356.1258.tgz","fileCount":37,"integrity":"sha512-HCLeL6CMKE6oLef6vhqPmd7m0gIGFYLEUp5Puzl7x8Zugc45rNhERbY0bu1h6HOnBYbrav8DT3zbLV107kSEAw==","signatures":[{"sig":"MEQCICNZtixUvNKsJDIYte3zuwcnzuH61lsZZpPOwXr8d3PgAiBiTki6urQN42iawiwyHtOZw4jmEpUtuNNKWhmancK+og==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIBUBV7/nLOCfSyfegvSvsEfW7jU5BCyX/FALgXSCPMb+AiBu9VqdjGDYMZOuYJUIoVxAvzzmbcdxwlccAR5MUOF8pQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":75041457},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"67c9a60b60fb39888046f6d387197332227eba9f","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup && node scripts/check-dist-import-annotations.mjs","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"A context-compression plugin — small context windows (a 100K context is enough), 5x fewer tokens, month-long single sessions (billions of tokens), and compression quality — for all agents: pi, OpenCode, Codex, Claude Code, and more. billion-context is all","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","verdaccio":"^6.10.4","acp-kernel":"0.0.93","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"optionalDependencies":{"sharp":"^0.35.4"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.0.0-pr.1356.1258_1790353704389_0.30781467377942495","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-pr.1212.1259":{"name":"billion-context","version":"0.0.0-pr.1212.1259","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.0.0-pr.1212.1259","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"cf54a8c61168cdddbec210553c5f7313986dd77d","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.0.0-pr.1212.1259.tgz","fileCount":37,"integrity":"sha512-OW+fRnc24QoCjnymLNGcTn0zQvnWV0ojFXt84DpHDngfdY+fGvplTlypWMVZI0GKEMif7FM0Q/ouPQ3Ku3y6DA==","signatures":[{"sig":"MEUCIH9+cOY5YHdVYtkeUkyPBzxbOZp6T8mJZgMCsxSR4qyrAiEA7VK3x/ysFQIPZT2oRDSIlTaubig6eDaX4WSX4KakVng=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIF+YkmNTJi1PQeObd0HtsT3Of6KvE5sarHzMwikrseN/AiEA/C/eGvsQw5WfNHj06B9Pt5RhwbRzTO22Gymk7dwsnco=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":75361370},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"b42a15ab0c6520178789f50e537b012001ef9b7b","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup && node scripts/check-dist-import-annotations.mjs","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"A context-compression plugin — small context windows (a 100K context is enough), 5x fewer tokens, month-long single sessions (billions of tokens), and compression quality — for all agents: pi, OpenCode, Codex, Claude Code, and more. billion-context is all","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","verdaccio":"^6.10.4","acp-kernel":"0.0.93","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"optionalDependencies":{"sharp":"^0.35.4"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.0.0-pr.1212.1259_1790353716803_0.5928796539071004","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-pr.1360.1260":{"name":"billion-context","version":"0.0.0-pr.1360.1260","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.0.0-pr.1360.1260","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"cbd09836db5c534d7f9f3d0d4d5801964a848cbe","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.0.0-pr.1360.1260.tgz","fileCount":37,"integrity":"sha512-kCYzeP1KxUGX9jTGKwUqVBA4p9rUUCjG/aiWI/w4OnScZ01+M3IYfX4C6ntT4px8f6312JfKTyDgLcqPD/HufA==","signatures":[{"sig":"MEUCIQCYbMxj6Tar3rhUBkD5DeEptB46URwKWHDYweUldjpw8AIgCVGPHMPgmjtjAvGjVK8AFmbFqa5G3s391IoPU852f2M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIE4fsMPoPJlbISj1nXQiBIteMOqHldZSrVPuSqPdBe1OAiEAmKc7MWNkzfyHa807iPQ5qsHv94l+Nik4m5tLBr6ka+8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":75051212},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"98acfc6d8ed158f53a45bf3f95a0b8c25183fc3b","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup && node scripts/check-dist-import-annotations.mjs","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"A context-compression plugin — small context windows (a 100K context is enough), 5x fewer tokens, month-long single sessions (billions of tokens), and compression quality — for all agents: pi, OpenCode, Codex, Claude Code, and more. billion-context is all","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","verdaccio":"^6.10.4","acp-kernel":"0.0.93","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"optionalDependencies":{"sharp":"^0.35.4"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.0.0-pr.1360.1260_1790354279628_0.46645820168123686","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-pr.1361.1261":{"name":"billion-context","version":"0.0.0-pr.1361.1261","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.0.0-pr.1361.1261","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"52c04d5e77cbda04dff598af28c2cf9c424ef485","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.0.0-pr.1361.1261.tgz","fileCount":37,"integrity":"sha512-VhONmAAnImDvdB3UiDFmSFPqYDxgzdTdgRaIEsJaM9NvL/QBUgiXN+j95IEblXMYIqqerJy6OsyZT6rOak9DNw==","signatures":[{"sig":"MEUCIDeqWOl4IFdXtD1K9tObYsjpbtGt/2t5V1UXqsecX4gFAiEAs79WyEwYZY1Jd/2IccdNURrmY00hx5Tgo0zxP0LGyHc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCkitV+hcVBpAuaeAjFvBSBAw6HyhfasfWV4BmWdBz+mgIgf08mt6O/pIBa3jsvsVSGvBZo6ElblDM3/nxeFztXEh0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":75020183},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"3ab0e1bea513b766c16fcb03b00aeec19c4e0199","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup && node scripts/check-dist-import-annotations.mjs","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"A context-compression plugin — small context windows (a 100K context is enough), 5x fewer tokens, month-long single sessions (billions of tokens), and compression quality — for all agents: pi, OpenCode, Codex, Claude Code, and more. billion-context is all","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","verdaccio":"^6.10.4","acp-kernel":"0.0.93","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"optionalDependencies":{"sharp":"^0.35.4"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.0.0-pr.1361.1261_1790355791961_0.7887177963756846","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-pr.1358.1262":{"name":"billion-context","version":"0.0.0-pr.1358.1262","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.0.0-pr.1358.1262","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"74cddaef983ca4c6b99980e0cbb1fced6f2798a9","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.0.0-pr.1358.1262.tgz","fileCount":37,"integrity":"sha512-UKLC1lDc7CO3eU/UBwUrWVJr8C26qYZuOOgZ7cWdA85RFXtFNFrUx6gAI3VnpWkTOwHgJ52X+rtZZo/7UwksRg==","signatures":[{"sig":"MEUCIQC47IXHDwt1fz8x4HNDy17OdiCP0VXwJzJwdWBb8QxhxgIgKX/1imvk7CVw8+1lx3Rchk8GcStQiKRRWPCl/56rnVo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIEE0qFcSL81Otcy4aC88qJ6UkcjihfK6lXOlZAuCyP0rAiB7g8B3L5KCSUmLiHjphX1PIBy5IqIMAm+aAMYiS2NcaQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":75079547},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"1d4dcd889cda91208a7b561555f7871c31cf3469","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup && node scripts/check-dist-import-annotations.mjs","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"A context-compression plugin — small context windows (a 100K context is enough), 5x fewer tokens, month-long single sessions (billions of tokens), and compression quality — for all agents: pi, OpenCode, Codex, Claude Code, and more. billion-context is all","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","verdaccio":"^6.10.4","acp-kernel":"0.0.93","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"optionalDependencies":{"sharp":"^0.35.4"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.0.0-pr.1358.1262_1790356512378_0.41353154743643716","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-pr.1356.1263":{"name":"billion-context","version":"0.0.0-pr.1356.1263","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.0.0-pr.1356.1263","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"fb9cee36959722c74c35fa89aaaab2714572b6e4","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.0.0-pr.1356.1263.tgz","fileCount":37,"integrity":"sha512-4+JZtldFnyTpnK0OCYZVFeQ+/9NSUDt6jTJbgm72+QZvhqWaGAqMQtSzDHBxSYV793q21bfJmSgO2Uf2DZRC2w==","signatures":[{"sig":"MEQCIDhPf5Yukfo2Wl3w0Q+044tRPNAskLxSM7D6wafDtCt8AiBHPrituaHG0VQHVwbQTCaqEz8YwQr8qhxQKVYOIP0eKQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCuHcZp3teaBABMsUuF08/CwE/VHmSlQXC0+5lvDQTZMAIhALe8z9q/kw45a3DuxO4SH1NTl4OMvaj6veGRHxOOIYN8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":75042017},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"fb6212421283f8a76df37c43b2b52197712f62d6","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup && node scripts/check-dist-import-annotations.mjs","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"A context-compression plugin — small context windows (a 100K context is enough), 5x fewer tokens, month-long single sessions (billions of tokens), and compression quality — for all agents: pi, OpenCode, Codex, Claude Code, and more. billion-context is all","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","verdaccio":"^6.10.4","acp-kernel":"0.0.93","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"optionalDependencies":{"sharp":"^0.35.4"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.0.0-pr.1356.1263_1790356775504_0.004852725348208686","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-pr.1358.1264":{"name":"billion-context","version":"0.0.0-pr.1358.1264","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.0.0-pr.1358.1264","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"d4221930c0e4196076b402421e12594005dfd277","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.0.0-pr.1358.1264.tgz","fileCount":37,"integrity":"sha512-wb/mKQH4uY3BjyMUyZvk0OdinLnVg+6PEMF95Ue47cU3MqmEDyeeK3hxujc0Hk0bih/LuM0YPSCsCsXZ11swlA==","signatures":[{"sig":"MEUCIQD4NbM3KiHj8m0u3td7lcUKsxZGvkyhfxAELiVSu2a97wIgWvNPQZ4GSVEJSG67Me7oFbT6r/q8m5bjcoHxyKSucIs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIA/+8pFYohsmNKqUIcU90MeFbMKf/1w0xrpuWy8xCGyWAiAMPdZDHwoPgKxAutDpxsUaqxAwIverg/VlmwGIsFUoAQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":75079547},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"c65b8e93e8611bdfc6133a453cf2fb02374da1cb","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup && node scripts/check-dist-import-annotations.mjs","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"A context-compression plugin — small context windows (a 100K context is enough), 5x fewer tokens, month-long single sessions (billions of tokens), and compression quality — for all agents: pi, OpenCode, Codex, Claude Code, and more. billion-context is all","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","verdaccio":"^6.10.4","acp-kernel":"0.0.93","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"optionalDependencies":{"sharp":"^0.35.4"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.0.0-pr.1358.1264_1790357100056_0.9736590587847929","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-pr.1350.1265":{"name":"billion-context","version":"0.0.0-pr.1350.1265","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.0.0-pr.1350.1265","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"bee3e565b0796916a79a8265dfc486691f6d4104","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.0.0-pr.1350.1265.tgz","fileCount":37,"integrity":"sha512-5deIGhTkKtn20Dt7S5zxcgonNQ/p29YHk488pszcfHDS7KGZjlAkn+OU/WcJ5p3q0aCS+ZnRc2irB1YbuojVXA==","signatures":[{"sig":"MEUCIEgOgpyA/tUQX4tfIUugcg9yIMS//3D9rgtcILbmOrfWAiEA27HnN7aZTEAYQ40S2wXk5+kUsnWNtsEDMW+5SftEDzA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCO3uodWF0QexwdYIByEYPpwOAXXylJJ7sgSCMKv31xvAIgWWG1KN7oVjaJt3suW7hVuDEjDPnaqjNHkABPvgtsc00=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":75021989},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"083ca087ea1174b6b157352a05cb51201b480903","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup && node scripts/check-dist-import-annotations.mjs","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"A context-compression plugin — small context windows (a 100K context is enough), 5x fewer tokens, month-long single sessions (billions of tokens), and compression quality — for all agents: pi, OpenCode, Codex, Claude Code, and more. billion-context is all","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","verdaccio":"^6.10.4","acp-kernel":"0.0.93","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"optionalDependencies":{"sharp":"^0.35.4"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.0.0-pr.1350.1265_1790359499573_0.6691634707714624","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-pr.1361.1266":{"name":"billion-context","version":"0.0.0-pr.1361.1266","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.0.0-pr.1361.1266","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"39b600147e72ea873d3d77ebab2a95da4db80cb0","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.0.0-pr.1361.1266.tgz","fileCount":37,"integrity":"sha512-EsTL+YfmYI+oYkA97QZH+nGNNil0fPAh7QiEkQzl0sHmI/UI+kB2Y2E1uf8V5xizS0uOu6CWAVxR9z/7v0qASQ==","signatures":[{"sig":"MEQCIEBFVYUY2DQ9A/7CKp9ebBXdwrmxnuWfaZtS07U0OByZAiBhUETq9bCPHEW0s2f/5pKLVYpVD4JZ8q4WC9ptCrCVEA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDhgGf+MU0sZf37E8bKFcPB6qVvYBvh4ewY8AmNMbcHtwIgPNzoTUp5wu7XANtM/IN8fn8n/SABsVh9sbGGeciNksQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":75020183},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"37262a433a9b1ebbe857051295b17dfba6252363","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup && node scripts/check-dist-import-annotations.mjs","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"A context-compression plugin — small context windows (a 100K context is enough), 5x fewer tokens, month-long single sessions (billions of tokens), and compression quality — for all agents: pi, OpenCode, Codex, Claude Code, and more. billion-context is all","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","verdaccio":"^6.10.4","acp-kernel":"0.0.93","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"optionalDependencies":{"sharp":"^0.35.4"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.0.0-pr.1361.1266_1790359621861_0.41020657404335137","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-pr.1363.1267":{"name":"billion-context","version":"0.0.0-pr.1363.1267","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.0.0-pr.1363.1267","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"732247e2f6503fce880fec7c7184160c6d825af4","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.0.0-pr.1363.1267.tgz","fileCount":37,"integrity":"sha512-hdFTBF2FnP+guMeBgTHYf4RhZDlgH2ybKnM7K5XuPHi78o2FVzq8ADA1MgbszCo1DWdgNb22IDLWButSUnLBeQ==","signatures":[{"sig":"MEYCIQD6nTGKzLH0MWcSEeBBHqIVDdeT08VLh7ixsL0SNXoN+gIhAKdU9gghbEXKNvgMEA9TI1Rk6hjfz3pivR8YLV76Oazp","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCZKr65xV1uLg2fWBPFhot4UKL28w4B3lr9rUZcnikCYAIgBf+GLSfJqCJoyHvuSTC20BK67l7le0l855ido9XdgwY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":75093243},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"f60d723f1bdaf6b76e226141a7b5990021564212","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup && node scripts/check-dist-import-annotations.mjs","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"A context-compression plugin — small context windows (a 100K context is enough), 5x fewer tokens, month-long single sessions (billions of tokens), and compression quality — for all agents: pi, OpenCode, Codex, Claude Code, and more. billion-context is all","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","verdaccio":"^6.10.4","acp-kernel":"0.0.93","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"optionalDependencies":{"sharp":"^0.35.4"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.0.0-pr.1363.1267_1790360033041_0.7283071646266157","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-pr.1364.1268":{"name":"billion-context","version":"0.0.0-pr.1364.1268","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.0.0-pr.1364.1268","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"055efd4228c614f41038d7573804e536d0992ffd","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.0.0-pr.1364.1268.tgz","fileCount":37,"integrity":"sha512-bmIJ+1W+kLMJI8VpInMgspczSgboUOpzVvPSQVZvXNEeXsT2j2qf17It++GzLlQKy6+/oEvi3rLt1v6csmSWpA==","signatures":[{"sig":"MEUCIBoqzq/oXn/Man6kfF/ovASNqJj0s2OyGrTUBOAhqCojAiEAvVJQhj8Gg1hvNG+a7iKYPfeGwKXChMsvwT0ozXZbR1I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDe2qItQDKnqBA6uIPYmX5oCZemFs/1mdBNJeA9ArZhKgIhALvD2/CqZTS8vX5ZIH+++VeDqmkbTF/HokWI1AvuMnu9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":75015498},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"bb77596fe47ca9d74c76e1381293a1e8c697e560","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup && node scripts/check-dist-import-annotations.mjs","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"A context-compression plugin — small context windows (a 100K context is enough), 5x fewer tokens, month-long single sessions (billions of tokens), and compression quality — for all agents: pi, OpenCode, Codex, Claude Code, and more. billion-context is all","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","verdaccio":"^6.10.4","acp-kernel":"0.0.93","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"optionalDependencies":{"sharp":"^0.35.4"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.0.0-pr.1364.1268_1790360709000_0.9738722762389005","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-pr.1364.1269":{"name":"billion-context","version":"0.0.0-pr.1364.1269","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.0.0-pr.1364.1269","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"878e73d53a6ff4e1afe4bbc044ed610b9108e869","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.0.0-pr.1364.1269.tgz","fileCount":37,"integrity":"sha512-QMBfYv3mrtMdlLgZgOqU2Sf9VtbC4tzK0qdz4SeOeAI5M8S6wV4fatV8nbaeZnlRoN09NPeRYAhkPaRkWAhMcw==","signatures":[{"sig":"MEUCIQDR/AxJ24poK3EWEXzubwRt8IdkQHpghk8Mgh1kydefsAIgHS9DojvMVAYMj1t+wSDEdrEmtY8gUjhRfCp300I48nY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDQppqs0fAJguDRdGp14bKR4P5PiaiPJfK6747jucGyJwIhALGNJCwLZ9uV/v/ONZk/6GWKBdGxUgNkwf3jlV9kyTqF","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":75015602},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"5d532c3a08cac746cc2e127823356ece48bdfadc","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup && node scripts/check-dist-import-annotations.mjs","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"A context-compression plugin — small context windows (a 100K context is enough), 5x fewer tokens, month-long single sessions (billions of tokens), and compression quality — for all agents: pi, OpenCode, Codex, Claude Code, and more. billion-context is all","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","verdaccio":"^6.10.4","acp-kernel":"0.0.93","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"optionalDependencies":{"sharp":"^0.35.4"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.0.0-pr.1364.1269_1790361471592_0.7734212879109739","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-pr.1350.1270":{"name":"billion-context","version":"0.0.0-pr.1350.1270","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.0.0-pr.1350.1270","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"442c3cfecf44636d9b8f38a03c2695095d66a282","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.0.0-pr.1350.1270.tgz","fileCount":37,"integrity":"sha512-Hz0RmEn2btpv7uB/5fZatSKwPdDDLeasm0AAu3WQn3JlgU4ytO5/7dJ2K5wwVyXaMsGKF8/fARboiAGj9tYvqg==","signatures":[{"sig":"MEQCIAh4XpYnQHEAup7dhluG3Xp0291SVzyPBHqalgHq6CShAiB9SBrNv9zAaY+2NkclFeDg8RZaxjV0myLJ4fC+SM8URw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQD3Hgc9JPfK7Fj/vK2dA1NKdRjskKCxqZ2s+XWcyy0J+wIhAP1W91spWxoOt/QXq+TzfoReAK9goDY3BQPhSrzglwTC","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":75022237},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"c561170afd7cc886a69fc4dd8a4dbfaeaf96de69","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup && node scripts/check-dist-import-annotations.mjs","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"A context-compression plugin — small context windows (a 100K context is enough), 5x fewer tokens, month-long single sessions (billions of tokens), and compression quality — for all agents: pi, OpenCode, Codex, Claude Code, and more. billion-context is all","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","verdaccio":"^6.10.4","acp-kernel":"0.0.93","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"optionalDependencies":{"sharp":"^0.35.4"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.0.0-pr.1350.1270_1790361665544_0.24364519725339018","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-pr.1367.1271":{"name":"billion-context","version":"0.0.0-pr.1367.1271","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.0.0-pr.1367.1271","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"f4f62c2d0b246cd208b7be5ccfaee3ad074243f5","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.0.0-pr.1367.1271.tgz","fileCount":37,"integrity":"sha512-YlhFkEkIgegW1HLZzcRCl4AG0FtswtoJmEs/wtkBouu6NokL6+s+203gK/7kvwnrDfirT4KeRruE2gPTKbmhZA==","signatures":[{"sig":"MEQCIBAxazHPzYzSJ5DLqJQvKNrmvaos1yHpb5wqEXs0mnQ8AiBz/iU+egjPRe6Oqoruvx+RgCbeSJbCBRSX3d5MRB15sA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQC76c4TcZqozP6ib+IRvvKutJub6xbPdYavFSH8kSjllAIhAOj3DKC0mVtelgK5yUB9d+hMwH5kRLyN572sfbuI81Zh","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":75038694},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"dc0bb41a50e40d6c79d54359b04473cadbc48a22","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup && node scripts/check-dist-import-annotations.mjs","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"A context-compression plugin — small context windows (a 100K context is enough), 5x fewer tokens, month-long single sessions (billions of tokens), and compression quality — for all agents: pi, OpenCode, Codex, Claude Code, and more. billion-context is all","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","verdaccio":"^6.10.4","acp-kernel":"0.0.93","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"optionalDependencies":{"sharp":"^0.35.4"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.0.0-pr.1367.1271_1790362103295_0.02003710508392098","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-pr.1363.1272":{"name":"billion-context","version":"0.0.0-pr.1363.1272","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.0.0-pr.1363.1272","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"2328d64ad233ba855dbb85cec605faf4242f6231","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.0.0-pr.1363.1272.tgz","fileCount":37,"integrity":"sha512-McQxI9r6sHWfUzNCJO5AszgSUbW19S/FwfwiAwAYmUQ0pcoJzc+RkJv6tko6zwU8JhxP1ElTIjSu0cw+eXTp5Q==","signatures":[{"sig":"MEQCIBWIPFJbaxKqcxAAAA7ti4ST+vJTUjV87U5i1CMpk9B/AiAsveNAGAHKmnk3snh0ESC9gm7giF+D9pEYSFsqkr1GtA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCICm/BtYt3Fxvy6MvRkBzj2rimbyCCe8IpS58Dzft/t3IAiEAxCy9bz5r9YI4jRGvUtj1DNrChf1KVDsXcSq3B8MuRLs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":75093243},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"3a9492a6df1ec3e011e1657925835d0753dc0858","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup && node scripts/check-dist-import-annotations.mjs","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"A context-compression plugin — small context windows (a 100K context is enough), 5x fewer tokens, month-long single sessions (billions of tokens), and compression quality — for all agents: pi, OpenCode, Codex, Claude Code, and more. billion-context is all","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","verdaccio":"^6.10.4","acp-kernel":"0.0.93","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"optionalDependencies":{"sharp":"^0.35.4"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.0.0-pr.1363.1272_1790363852962_0.058448593133094695","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-pr.1367.1273":{"name":"billion-context","version":"0.0.0-pr.1367.1273","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.0.0-pr.1367.1273","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"044dc63aeedae724fab6c3192f3cbfeb0eabd861","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.0.0-pr.1367.1273.tgz","fileCount":37,"integrity":"sha512-FwtQv8xSyF6Rs4DksBEiCcW2MV+3UuuclEo320s+vkmfHw5g8RMc7cB0GmlzgRBNryIp2+yzgD9UcfCsKwr4cg==","signatures":[{"sig":"MEUCIQDWmIwNkaJh2TqKUcqGbefgrILT4oeUnjmx+Z9ccGaExAIgbZlwRLd6QYKN32ZdEKxexsihUWJSrKqIDzD/wkzircA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIG1NLMQv/0fiDoLowCrw+haBz8pDTaVu032tPr5fd+s/AiEAt++QVsUbGBwNVuAmDNyH0uhGDZDmRjX8Q08GxCytu+8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":75040269},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"a2b2f8fe565297eacfafc183bc6f6bb74e3013fe","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup && node scripts/check-dist-import-annotations.mjs","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"A context-compression plugin — small context windows (a 100K context is enough), 5x fewer tokens, month-long single sessions (billions of tokens), and compression quality — for all agents: pi, OpenCode, Codex, Claude Code, and more. billion-context is all","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","verdaccio":"^6.10.4","acp-kernel":"0.0.93","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"optionalDependencies":{"sharp":"^0.35.4"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.0.0-pr.1367.1273_1790364644254_0.45149916782925814","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-pr.1369.1274":{"name":"billion-context","version":"0.0.0-pr.1369.1274","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.0.0-pr.1369.1274","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"bddc87b677390e9a8acf714bf349ce2f2a7e4422","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.0.0-pr.1369.1274.tgz","fileCount":37,"integrity":"sha512-nPS0mxpkrdAy/3tepHoMSv8sEuyEtxaORAA2XxfeVAv9dHFzo/A0ACt0EX+UzsYJQhhqpK5cCL0Ien5pP0OgKQ==","signatures":[{"sig":"MEYCIQCggyIsFC2pCEP9S4F6gecQxk2PeKg+Yyw6VguihFoOhQIhANGPVAhFNUSTnaIVRAfCHD8rehxLb/4EPfSQuvDhI041","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQC19pFCNrGg4M7PceVYY4Hg7ojl9NPdwo+zVuLzZy2mhgIgAktq6rAnOpZybXl8CpemVb80NLUzS/SXVkaVrPFRwlA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":75048937},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"bf618c426d27d78cc431de82276cc26a85f424fb","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup && node scripts/check-dist-import-annotations.mjs","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"A context-compression plugin — small context windows (a 100K context is enough), 5x fewer tokens, month-long single sessions (billions of tokens), and compression quality — for all agents: pi, OpenCode, Codex, Claude Code, and more. billion-context is all","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","verdaccio":"^6.10.4","acp-kernel":"0.0.93","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"optionalDependencies":{"sharp":"^0.35.4"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.0.0-pr.1369.1274_1790366945983_0.8933715532591024","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-pr.1370.1275":{"name":"billion-context","version":"0.0.0-pr.1370.1275","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"author":{"name":"ranxianglei"},"license":"MIT","_id":"billion-context@0.0.0-pr.1370.1275","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"homepage":"https://github.com/ranxianglei/billion-context#readme","bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"dist":{"shasum":"06a51103acaa066df0542673c57761546268f63c","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.0.0-pr.1370.1275.tgz","fileCount":37,"integrity":"sha512-hBPQC96OzBMaXZgCobmvtuK+8K0nZ0ErzxfwItM2vGbXpns0mKXW1SM8Db2x1AiyTcJwTAhXEgc8PEdecnDAuw==","signatures":[{"sig":"MEUCIQDL9e8NFDgbCwFTT/QecS5uydDHcXQssn3kGAAmWwXzkgIgS0m38vCnRKz+QPG608QD1/UZ5qrZ0FewdVXQy4HK8A8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIDOOl/1kDKQscnKYOPVQxGIR0k8XYANbEDBvcGAR4m2WAiEAyKMT0SekDEcfVc63NmTxGR+CqnwvpIABTlc2A9uRVo4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":75090646},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"6fcba2953a88813ff927dc18083484400880688a","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup && node scripts/check-dist-import-annotations.mjs","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"A context-compression plugin — small context windows (a 100K context is enough), 5x fewer tokens, month-long single sessions (billions of tokens), and compression quality — for all agents: pi, OpenCode, Codex, Claude Code, and more. billion-context is all","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","verdaccio":"^6.10.4","acp-kernel":"0.0.93","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"optionalDependencies":{"sharp":"^0.35.4"},"_npmOperationalInternal":{"tmp":"tmp/billion-context_0.0.0-pr.1370.1275_1790367604325_0.48574224183123826","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-pr.1371.1276":{"pi":{"image":"https://raw.githubusercontent.com/ranxianglei/billion-context/master/docs/logo.png","extensions":["./dist/agent/pi-native.js"]},"_id":"billion-context@0.0.0-pr.1371.1276","bin":{"bili":"dist/index.js","bili-proxy":"dist/index.js"},"dsh":{"bundle":{"patch":"./dsh.bundle.patch.yml"}},"bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"dist":{"shasum":"f3ef57264d7890ace2c9219a008e8a6decca1a8f","tarball":"https://registry.npmjs.org/billion-context/-/billion-context-0.0.0-pr.1371.1276.tgz","fileCount":37,"integrity":"sha512-4uJJ5cVLT6aj/WSbUgpIcug90lanQuo1rOmWtnnsBN0Yotz4cMh3w9cO7BCf9SS6JCGC6SO1IL14LnUVRDDbQg==","signatures":[{"sig":"MEUCIQDAwHYLjtA4USkhxsai/ZLafAOQ+bbcdjSomdNPre1AfQIgWoeqSgg9aaZKlpmu86SLXjk/jPemSbPIvh4B2lE1LQ4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIDu5ATLav7T46VqgpAfypE8d3qyLWYVJJRPB3M2SMxskAiEAygRZoAykX6/TfTv+Y7iyLWLuCDvuW1nl46BP/GW2M9E="}],"unpackedSize":75018759},"main":"dist/index.js","name":"billion-context","type":"module","author":{"name":"ranxianglei"},"engines":{"node":">=20"},"exports":{".":"./dist/index.js","./dsh":"./dist/agent/dsh-native.js","./server":"./dist/agent/opencode-native.js"},"gitHead":"bbf0db7149f2af56a8fc4911b612162e72c130b4","license":"MIT","scripts":{"test":"node --import tsx --test tests/*.test.ts","build":"tsup && node scripts/check-dist-import-annotations.mjs","start":"node dist/index.js","test:e2e":"node --import tsx --test tests/e2e/e2e-codex.test.ts","typecheck":"tsc --noEmit --project tsconfig.build.json","test:e2e:fake":"node --import tsx --test tests/e2e/e2e-codex-fake.test.ts","registry:snapshot":"node scripts/update-registry-snapshot.mjs","codex-models:snapshot":"node scripts/update-codex-models-snapshot.mjs"},"version":"0.0.0-pr.1371.1276","_npmUser":{"name":"ranxianglei","email":"ranxianglei@gmail.com"},"homepage":"https://github.com/ranxianglei/billion-context#readme","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"_npmVersion":"10.9.8","description":"A context-compression plugin — small context windows (a 100K context is enough), 5x fewer tokens, month-long single sessions (billions of tokens), and compression quality — for all agents: pi, OpenCode, Codex, Claude Code, and more. billion-context is all","directories":{},"maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"_nodeVersion":"22.23.2","dependencies":{"zod":"4.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tar":"^7.5.22","tsx":"^4.0.0","tsup":"^8.0.0","fzstd":"0.1.1","undici":"^7.29.0","verdaccio":"^6.10.4","acp-kernel":"0.0.93","node-forge":"^1.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","jsonc-parser":"^3.3.1","@types/node-forge":"^1.3.14"},"optionalDependencies":{"sharp":"^0.35.4"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/billion-context_0.0.0-pr.1371.1276_1790367686576_0.32824171566741955"}}},"time":{"created":"2026-08-05T13:40:30.646Z","modified":"2026-09-25T20:21:27.046Z","0.0.1":"2026-08-05T13:40:30.987Z","0.1.0":"2026-08-06T08:27:47.744Z","0.1.1":"2026-08-06T10:30:57.078Z","0.1.2":"2026-08-08T06:54:04.847Z","0.1.3":"2026-08-08T06:59:17.701Z","0.1.4":"2026-08-08T08:24:50.473Z","0.1.5":"2026-08-08T08:34:04.028Z","0.1.6":"2026-08-08T08:38:45.012Z","0.1.7":"2026-08-08T08:49:38.329Z","0.1.8":"2026-08-08T08:59:48.071Z","0.1.9":"2026-08-08T09:04:43.070Z","0.1.10":"2026-08-08T09:12:58.149Z","0.1.12":"2026-08-08T09:30:55.934Z","0.1.13":"2026-08-08T09:35:41.205Z","0.1.15":"2026-08-08T09:53:33.368Z","0.1.16":"2026-08-08T09:54:27.616Z","0.1.17":"2026-08-08T10:04:49.176Z","0.1.18":"2026-08-08T10:33:36.809Z","0.1.19":"2026-08-08T11:00:04.066Z","0.1.20":"2026-08-08T11:18:02.141Z","0.1.21":"2026-08-08T12:46:37.000Z","0.1.22":"2026-08-08T13:01:29.624Z","0.1.23":"2026-08-08T13:09:20.896Z","0.1.24":"2026-08-09T02:48:55.623Z","0.1.25":"2026-08-09T07:51:25.011Z","0.1.26":"2026-08-09T10:22:28.524Z","0.1.27":"2026-08-09T13:25:45.322Z","0.1.28":"2026-08-09T16:55:58.441Z","0.1.29":"2026-08-10T03:15:36.606Z","0.1.30":"2026-08-10T08:59:18.508Z","0.1.31":"2026-08-10T12:47:28.532Z","0.1.32":"2026-08-11T05:35:06.985Z","0.1.33":"2026-08-11T14:07:22.425Z","0.1.34":"2026-08-11T23:53:05.873Z","0.1.35":"2026-08-12T08:26:16.701Z","0.1.36":"2026-08-12T10:54:32.303Z","0.1.37":"2026-08-12T15:56:59.684Z","0.1.38":"2026-08-12T16:39:06.837Z","0.1.39":"2026-08-12T17:08:59.512Z","0.1.40":"2026-08-13T15:37:50.165Z","0.1.41":"2026-08-14T14:05:12.947Z","0.1.42":"2026-08-15T12:54:11.517Z","0.1.43":"2026-08-17T01:15:07.050Z","0.1.44":"2026-08-21T14:39:56.126Z","0.1.45":"2026-08-22T01:29:36.899Z","0.1.46-pr.202.1":"2026-08-23T04:44:34.864Z","0.1.46":"2026-08-23T04:47:43.943Z","0.1.46-pr.203.3":"2026-08-23T05:44:51.985Z","0.1.46-pr.204.4":"2026-08-23T05:47:15.239Z","0.1.46-pr.203.5":"2026-08-23T05:48:22.070Z","0.1.46-pr.203.6":"2026-08-23T06:14:37.306Z","0.1.46-pr.205.7":"2026-08-23T08:24:26.070Z","0.1.46-pr.207.8":"2026-08-23T08:31:56.516Z","0.1.46-pr.205.9":"2026-08-23T08:41:46.127Z","0.1.46-pr.205.10":"2026-08-23T09:57:49.173Z","0.1.46-pr.205.11":"2026-08-23T10:09:29.981Z","0.1.46-pr.205.12":"2026-08-23T10:15:04.994Z","0.1.46-pr.205.13":"2026-08-23T10:46:45.698Z","0.1.46-pr.208.16":"2026-08-23T11:29:15.233Z","0.1.46-pr.208.17":"2026-08-23T12:33:24.344Z","0.1.46-pr.208.18":"2026-08-23T12:33:32.581Z","0.1.46-pr.205.19":"2026-08-23T12:49:35.621Z","0.1.46-pr.205.20":"2026-08-23T12:50:41.953Z","0.1.46-pr.211.21":"2026-08-23T14:21:57.725Z","0.1.46-pr.211.22":"2026-08-23T14:30:33.256Z","0.1.46-pr.211.23":"2026-08-23T14:43:51.079Z","0.1.46-pr.211.24":"2026-08-23T14:51:31.197Z","0.1.46-pr.211.25":"2026-08-23T15:06:03.570Z","0.1.46-pr.211.26":"2026-08-23T15:26:21.000Z","0.1.46-pr.190.27":"2026-08-23T16:04:38.352Z","0.1.47-pr.214.28":"2026-08-23T16:08:41.433Z","0.1.47":"2026-08-23T16:16:02.270Z","0.1.47-pr.215.29":"2026-08-23T16:28:49.979Z","0.1.47-pr.216.30":"2026-08-24T04:38:42.197Z","0.1.47-pr.217.31":"2026-08-24T05:09:34.019Z","0.1.47-pr.217.32":"2026-08-24T05:17:52.886Z","0.1.48-pr.218.33":"2026-08-24T08:45:31.125Z","0.1.48":"2026-08-24T08:54:09.441Z","0.1.48-pr.219.34":"2026-08-24T10:22:22.457Z","0.1.48-pr.219.35":"2026-08-24T10:28:23.445Z","0.1.48-pr.219.36":"2026-08-24T10:35:45.030Z","0.1.48-pr.219.37":"2026-08-24T10:41:57.038Z","0.1.48-pr.219.38":"2026-08-24T10:49:24.466Z","0.1.49-pr.220.39":"2026-08-24T10:56:54.839Z","0.1.49":"2026-08-24T10:57:43.158Z","0.1.49-pr.222.40":"2026-08-24T13:52:48.355Z","0.1.49-pr.223.41":"2026-08-24T14:07:59.237Z","0.1.49-pr.224.42":"2026-08-24T14:50:50.046Z","0.1.49-pr.223.43":"2026-08-24T14:57:03.344Z","0.1.50-pr.225.44":"2026-08-24T15:20:38.768Z","0.1.50-pr.226.45":"2026-08-24T15:29:40.769Z","0.1.50-pr.226.46":"2026-08-24T15:30:55.573Z","0.1.50-pr.226.47":"2026-08-24T15:31:19.385Z","0.1.49-pr.226.48":"2026-08-24T15:34:01.945Z","0.1.49-pr.226.49":"2026-08-24T15:35:49.613Z","0.1.49-pr.226.50":"2026-08-24T15:43:50.161Z","0.1.49-pr.226.51":"2026-08-24T15:49:33.411Z","0.1.49-pr.226.52":"2026-08-24T15:50:02.322Z","0.1.49-pr.226.53":"2026-08-24T15:51:29.979Z","0.1.49-pr.226.54":"2026-08-24T15:52:26.332Z","0.1.49-pr.226.55":"2026-08-24T15:52:40.421Z","0.1.49-pr.226.56":"2026-08-24T15:55:53.750Z","0.1.49-pr.226.57":"2026-08-24T15:57:18.640Z","0.1.49-pr.226.58":"2026-08-24T15:58:01.608Z","0.1.49-pr.226.59":"2026-08-24T15:59:49.646Z","0.1.49-pr.226.60":"2026-08-24T16:00:23.076Z","0.1.49-pr.226.61":"2026-08-24T16:01:55.703Z","0.1.49-pr.226.62":"2026-08-24T16:03:27.947Z","0.1.49-pr.226.63":"2026-08-24T16:06:44.568Z","0.1.50":"2026-08-24T16:08:06.418Z","0.1.50-pr.227.64":"2026-08-24T16:23:20.449Z","0.1.50-pr.227.65":"2026-08-24T16:55:14.178Z","0.1.50-pr.227.66":"2026-08-24T16:57:35.614Z","0.1.50-pr.228.67":"2026-08-24T17:10:57.493Z","0.1.50-pr.229.68":"2026-08-24T17:25:03.447Z","0.1.50-pr.228.69":"2026-08-24T17:47:59.976Z","0.1.50-pr.230.70":"2026-08-24T17:49:02.163Z","0.1.50-pr.231.71":"2026-08-25T00:54:36.539Z","0.1.50-pr.232.72":"2026-08-25T01:10:00.599Z","0.1.50-pr.230.73":"2026-08-25T01:11:36.518Z","0.1.50-pr.230.74":"2026-08-25T01:16:04.353Z","0.1.50-pr.233.75":"2026-08-25T01:35:27.070Z","0.1.51-pr.234.76":"2026-08-25T01:39:00.883Z","0.1.51":"2026-08-25T01:41:42.809Z","0.1.51-pr.235.77":"2026-08-25T01:51:40.431Z","0.1.52-pr.236.78":"2026-08-25T02:11:33.432Z","0.1.52":"2026-08-25T02:15:03.783Z","0.1.52-pr.237.79":"2026-08-25T02:19:46.247Z","0.1.53-pr.238.80":"2026-08-25T10:32:11.247Z","0.1.53":"2026-08-25T10:36:11.147Z","0.1.53-pr.239.81":"2026-08-25T10:55:01.175Z","0.1.53-pr.241.82":"2026-08-25T12:32:23.490Z","0.1.53-pr.244.85":"2026-08-25T13:06:49.025Z","0.1.53-pr.239.86":"2026-08-25T13:07:51.064Z","0.1.54-pr.245.89":"2026-08-25T13:39:12.714Z","0.1.54":"2026-08-25T13:40:15.955Z","0.1.54-pr.246.90":"2026-08-25T14:11:48.665Z","0.1.54-pr.246.91":"2026-08-25T14:36:32.374Z","0.1.54-pr.246.92":"2026-08-25T14:38:30.620Z","0.1.54-pr.246.93":"2026-08-25T15:06:54.658Z","0.1.54-pr.246.94":"2026-08-25T15:22:29.971Z","0.1.54-pr.248.95":"2026-08-25T15:29:49.888Z","0.1.54-pr.248.98":"2026-08-25T17:40:33.843Z","0.1.54-pr.248.99":"2026-08-25T17:40:58.799Z","0.1.54-pr.248.100":"2026-08-26T02:26:31.789Z","0.1.54-pr.246.101":"2026-08-26T02:28:42.773Z","0.1.54-pr.248.102":"2026-08-26T02:31:11.086Z","0.1.54-pr.246.103":"2026-08-26T02:32:55.230Z","0.1.54-pr.250.104":"2026-08-26T02:45:46.476Z","0.1.55-pr.251.105":"2026-08-26T02:53:10.825Z","0.1.55":"2026-08-26T02:57:38.849Z","0.1.55-pr.252.106":"2026-08-26T03:38:51.336Z","0.1.55-pr.253.107":"2026-08-26T04:17:11.695Z","0.1.55-pr.254.109":"2026-08-26T06:36:42.587Z","0.1.55-pr.254.110":"2026-08-26T06:58:07.394Z","0.1.55-pr.257.111":"2026-08-26T09:44:33.323Z","0.1.55-pr.257.112":"2026-08-26T09:56:53.944Z","0.1.55-pr.254.113":"2026-08-26T10:28:00.436Z","0.1.55-pr.258.114":"2026-08-26T10:53:10.211Z","0.1.55-pr.258.115":"2026-08-26T10:58:27.721Z","0.1.55-pr.259.116":"2026-08-26T11:10:53.665Z","0.1.55-pr.259.117":"2026-08-26T11:14:11.639Z","0.1.55-pr.259.118":"2026-08-26T11:14:25.137Z","0.1.55-pr.259.119":"2026-08-26T11:43:44.516Z","0.1.55-pr.259.120":"2026-08-26T12:17:06.497Z","0.1.55-pr.260.121":"2026-08-26T12:31:20.437Z","0.1.56-pr.263.122":"2026-08-26T12:41:24.125Z","0.1.56":"2026-08-26T12:44:19.038Z","0.1.56-pr.254.123":"2026-08-26T12:47:28.056Z","0.1.56-pr.264.124":"2026-08-26T13:21:58.155Z","0.1.56-pr.266.125":"2026-08-26T14:32:46.072Z","0.1.56-pr.267.126":"2026-08-26T14:49:26.651Z","0.1.57":"2026-08-26T16:16:03.260Z","0.1.56-pr.269.127":"2026-08-26T16:16:26.632Z","0.1.57-pr.271.128":"2026-08-26T16:18:08.347Z","0.1.57-pr.261.129":"2026-08-26T17:13:50.910Z","0.1.57-pr.274.130":"2026-08-27T01:41:55.453Z","0.1.57-pr.274.131":"2026-08-27T01:49:47.698Z","0.1.57-pr.277.132":"2026-08-27T01:50:30.969Z","0.1.57-pr.281.133":"2026-08-27T03:56:28.745Z","0.1.57-pr.283.134":"2026-08-27T04:37:39.828Z","0.1.57-pr.284.135":"2026-08-27T05:12:45.618Z","0.1.57-pr.285.136":"2026-08-27T07:05:55.404Z","0.1.57-pr.287.137":"2026-08-27T09:31:57.025Z","0.1.57-pr.288.138":"2026-08-27T09:38:11.683Z","0.1.57-pr.288.139":"2026-08-27T10:20:43.337Z","0.1.57-pr.288.140":"2026-08-27T11:27:36.053Z","0.1.57-pr.288.141":"2026-08-27T13:23:49.242Z","0.1.57-pr.291.142":"2026-08-27T13:30:19.859Z","0.1.57-pr.288.143":"2026-08-27T13:41:21.407Z","0.1.57-pr.278.144":"2026-08-27T14:11:39.876Z","0.1.57-pr.293.145":"2026-08-27T14:35:49.345Z","0.1.57-pr.293.146":"2026-08-27T14:41:47.971Z","0.1.57-pr.295.147":"2026-08-27T15:08:49.635Z","0.1.57-pr.295.148":"2026-08-27T15:13:04.413Z","0.1.58-pr.296.149":"2026-08-27T15:31:32.870Z","0.1.57-pr.297.150":"2026-08-27T15:32:43.804Z","0.1.58":"2026-08-27T15:33:45.272Z","0.1.59-pr.298.151":"2026-08-27T15:40:00.046Z","0.1.59":"2026-08-27T15:41:55.106Z","0.1.59-pr.303.152":"2026-08-27T16:10:38.373Z","0.1.59-pr.295.153":"2026-08-27T16:15:15.487Z","0.1.59-pr.304.154":"2026-08-27T16:17:36.651Z","0.1.59-pr.305.155":"2026-08-27T16:18:15.187Z","0.1.59-pr.306.156":"2026-08-27T16:20:24.352Z","0.1.59-pr.307.157":"2026-08-27T16:43:49.318Z","0.1.59-pr.308.158":"2026-08-27T16:48:12.804Z","0.1.59-pr.307.159":"2026-08-27T16:50:07.426Z","0.1.59-pr.310.160":"2026-08-28T01:24:19.588Z","0.1.59-pr.311.161":"2026-08-28T01:25:26.356Z","0.1.59-pr.311.162":"2026-08-28T01:52:16.451Z","0.1.60-pr.312.163":"2026-08-28T02:03:30.916Z","0.1.60":"2026-08-28T02:04:39.325Z","0.1.60-pr.306.164":"2026-08-28T02:14:51.122Z","0.1.60-pr.306.165":"2026-08-28T02:23:51.918Z","0.1.61-pr.313.166":"2026-08-28T02:28:00.851Z","0.1.61":"2026-08-28T02:29:43.956Z","0.1.62-pr.314.167":"2026-08-28T02:40:53.168Z","0.1.62":"2026-08-28T02:42:06.963Z","0.1.62-pr.315.168":"2026-08-28T04:13:39.319Z","0.1.62-pr.317.169":"2026-08-28T14:33:12.392Z","0.1.62-pr.319.170":"2026-08-28T14:48:27.059Z","0.1.62-pr.317.171":"2026-08-28T15:58:50.850Z","0.1.62-pr.319.172":"2026-08-28T15:59:02.796Z","0.1.62-pr.322.173":"2026-08-28T16:37:40.546Z","0.1.62-pr.323.174":"2026-08-28T17:02:52.568Z","0.1.62-pr.324.175":"2026-08-28T17:23:02.355Z","0.1.62-pr.325.176":"2026-08-28T18:16:17.255Z","0.1.62-pr.322.177":"2026-08-28T18:22:20.847Z","0.1.62-pr.326.178":"2026-08-28T19:01:07.996Z","0.1.62-pr.328.179":"2026-08-29T00:28:13.282Z","0.1.62-pr.325.180":"2026-08-29T05:11:06.689Z","0.1.62-pr.329.181":"2026-08-29T05:11:25.078Z","0.1.62-pr.325.182":"2026-08-29T05:18:35.945Z","0.1.62-pr.334.183":"2026-08-29T05:31:48.125Z","0.1.62-pr.329.184":"2026-08-29T05:32:29.005Z","0.1.62-pr.335.185":"2026-08-29T05:39:07.527Z","0.1.62-pr.336.186":"2026-08-29T06:05:01.591Z","0.1.62-pr.337.187":"2026-08-29T06:06:41.549Z","0.1.62-pr.336.188":"2026-08-29T06:29:14.191Z","0.1.62-pr.336.189":"2026-08-29T07:18:32.067Z","0.1.62-pr.336.190":"2026-08-29T07:42:43.292Z","0.1.62-pr.336.191":"2026-08-29T08:17:06.333Z","0.1.63-pr.338.192":"2026-08-29T08:31:24.137Z","0.1.63-pr.338.193":"2026-08-29T08:31:50.987Z","0.1.63":"2026-08-29T10:48:58.758Z","0.1.63-pr.339.194":"2026-08-29T11:01:52.954Z","0.1.63-pr.340.195":"2026-08-29T11:02:41.422Z","0.1.63-pr.341.196":"2026-08-29T11:03:06.959Z","0.1.63-pr.340.197":"2026-08-29T11:08:03.599Z","0.1.63-pr.343.198":"2026-08-29T11:42:24.734Z","0.1.63-pr.345.199":"2026-08-29T12:11:30.563Z","0.1.63-pr.347.200":"2026-08-29T13:53:45.557Z","0.1.63-pr.347.201":"2026-08-29T14:31:21.681Z","0.1.63-pr.347.202":"2026-08-29T14:35:23.262Z","0.1.63-pr.350.203":"2026-08-29T19:11:14.492Z","0.1.63-pr.352.204":"2026-08-30T04:18:11.509Z","0.1.63-pr.354.205":"2026-08-30T05:48:30.208Z","0.1.63-pr.356.206":"2026-08-30T06:35:31.457Z","0.1.63-pr.357.207":"2026-08-30T14:06:21.266Z","0.1.63-pr.357.208":"2026-08-30T14:20:12.110Z","0.1.64-pr.358.209":"2026-08-30T14:28:52.817Z","0.1.64":"2026-08-30T14:30:16.651Z","0.1.64-pr.360.210":"2026-08-30T15:03:57.760Z","0.1.65-pr.363.211":"2026-08-30T16:17:08.243Z","0.1.65":"2026-08-30T16:18:27.016Z","0.1.65-pr.364.212":"2026-08-30T17:06:34.768Z","0.1.65-pr.364.213":"2026-08-30T17:11:36.864Z","0.1.65-pr.365.214":"2026-08-30T17:12:57.388Z","0.1.65-pr.366.215":"2026-08-31T01:19:42.804Z","0.1.65-pr.364.216":"2026-08-31T01:23:59.961Z","0.1.65-pr.364.217":"2026-08-31T01:24:13.683Z","0.1.65-pr.368.218":"2026-08-31T01:24:35.943Z","0.1.65-pr.365.219":"2026-08-31T01:37:21.390Z","0.1.65-pr.370.220":"2026-08-31T01:41:34.508Z","0.1.65-pr.372.221":"2026-08-31T01:46:35.865Z","0.1.65-pr.373.222":"2026-08-31T01:47:07.921Z","0.1.65-pr.372.223":"2026-08-31T01:51:36.795Z","0.1.65-pr.372.224":"2026-08-31T01:52:05.516Z","0.1.65-pr.375.225":"2026-08-31T01:53:31.229Z","0.1.66-pr.376.226":"2026-08-31T02:17:12.995Z","0.1.66":"2026-08-31T02:20:10.055Z","0.1.66-pr.373.227":"2026-08-31T02:35:19.407Z","0.1.66-pr.378.228":"2026-08-31T02:54:30.395Z","0.1.66-pr.379.229":"2026-08-31T04:52:32.632Z","0.1.66-pr.382.230":"2026-08-31T08:48:19.844Z","0.1.67-pr.383.231":"2026-08-31T09:00:05.754Z","0.1.67":"2026-08-31T09:01:07.623Z","0.1.67-pr.384.232":"2026-08-31T09:14:14.249Z","0.1.67-pr.385.233":"2026-08-31T09:16:37.601Z","0.1.67-pr.379.234":"2026-08-31T09:21:44.216Z","0.1.67-pr.396.235":"2026-08-31T09:30:50.488Z","0.1.67-pr.397.236":"2026-08-31T09:44:37.040Z","0.1.67-pr.398.237":"2026-08-31T09:55:03.377Z","0.1.67-pr.399.238":"2026-08-31T10:07:44.828Z","0.1.67-pr.415.239":"2026-08-31T13:52:00.108Z","0.1.67-pr.416.240":"2026-08-31T13:58:57.348Z","0.1.67-pr.418.241":"2026-08-31T14:13:47.586Z","0.1.67-pr.419.242":"2026-08-31T14:35:12.818Z","0.1.67-pr.419.243":"2026-08-31T14:46:42.211Z","0.1.67-pr.420.244":"2026-08-31T15:01:56.823Z","0.1.67-pr.421.245":"2026-08-31T15:52:31.152Z","0.1.67-pr.421.246":"2026-08-31T15:57:41.762Z","0.1.67-pr.423.247":"2026-08-31T21:42:45.210Z","0.1.67-pr.424.248":"2026-08-31T23:52:04.396Z","0.1.67-pr.425.249":"2026-09-01T00:38:01.237Z","0.1.67-pr.425.250":"2026-09-01T01:01:38.286Z","0.1.67-pr.426.251":"2026-09-01T01:23:45.056Z","0.1.67-pr.415.252":"2026-09-01T02:00:09.642Z","0.1.67-pr.415.253":"2026-09-01T02:34:02.694Z","0.1.68-pr.427.254":"2026-09-01T02:40:12.699Z","0.1.68":"2026-09-01T02:41:07.051Z","0.1.68-pr.428.255":"2026-09-01T04:40:21.909Z","0.1.68-pr.428.256":"2026-09-01T04:47:21.247Z","0.1.68-pr.428.257":"2026-09-01T04:47:50.512Z","0.1.68-pr.360.258":"2026-09-01T07:11:39.267Z","0.1.68-pr.431.259":"2026-09-01T07:16:10.916Z","0.1.68-pr.360.260":"2026-09-01T13:31:20.821Z","0.1.68-pr.423.263":"2026-09-01T16:04:13.425Z","0.1.68-pr.438.264":"2026-09-01T16:14:05.066Z","0.1.68-pr.439.265":"2026-09-01T17:17:00.183Z","0.1.68-pr.434.266":"2026-09-02T01:09:35.591Z","0.1.68-pr.440.267":"2026-09-02T01:28:40.816Z","0.1.68-pr.442.268":"2026-09-02T01:33:05.045Z","0.1.69-pr.443.269":"2026-09-02T01:40:35.938Z","0.1.69-pr.444.270":"2026-09-02T01:45:34.575Z","0.1.69":"2026-09-02T01:46:00.940Z","0.1.69-pr.448.271":"2026-09-02T15:21:42.325Z","0.1.69-pr.452.272":"2026-09-02T15:38:17.984Z","0.1.69-pr.455.273":"2026-09-02T15:53:22.568Z","0.1.69-pr.456.274":"2026-09-02T16:06:45.364Z","0.1.70-pr.458.275":"2026-09-02T16:18:32.211Z","0.1.70":"2026-09-02T16:22:10.388Z","0.1.70-pr.459.276":"2026-09-02T16:25:43.483Z","0.1.71-pr.461.277":"2026-09-02T16:34:23.556Z","0.1.71":"2026-09-02T16:36:19.930Z","0.1.71-pr.464.278":"2026-09-02T16:44:34.980Z","0.1.71-pr.464.279":"2026-09-02T16:45:44.440Z","0.1.71-pr.465.280":"2026-09-02T16:48:13.889Z","0.1.71-pr.466.281":"2026-09-02T16:49:26.068Z","0.1.71-pr.467.282":"2026-09-02T17:12:35.906Z","0.1.71-pr.469.284":"2026-09-02T17:19:06.279Z","0.1.71-pr.378.283":"2026-09-02T17:19:10.401Z","0.1.71-pr.464.285":"2026-09-02T17:24:15.039Z","0.1.72-pr.471.286":"2026-09-02T17:28:46.186Z","0.1.72":"2026-09-02T17:31:20.560Z","0.1.72-pr.472.287":"2026-09-02T17:38:04.265Z","0.1.72-pr.378.288":"2026-09-02T17:49:55.177Z","0.1.73-pr.474.289":"2026-09-02T18:01:53.451Z","0.1.73":"2026-09-02T18:02:52.293Z","0.1.73-pr.440.290":"2026-09-02T18:10:02.323Z","0.1.73-pr.475.291":"2026-09-02T18:12:34.691Z","0.1.73-pr.440.292":"2026-09-03T00:53:13.921Z","0.1.73-pr.475.293":"2026-09-03T01:06:00.039Z","0.1.74-pr.477.294":"2026-09-03T01:20:19.641Z","0.1.74":"2026-09-03T01:22:09.869Z","0.1.74-pr.478.295":"2026-09-03T01:27:20.141Z","0.1.74-pr.396.296":"2026-09-03T01:39:00.850Z","0.1.74-pr.479.297":"2026-09-03T01:56:37.379Z","0.1.74-pr.421.298":"2026-09-03T02:04:10.203Z","0.1.74-pr.481.299":"2026-09-03T02:24:02.288Z","0.1.74-pr.482.300":"2026-09-03T02:28:55.766Z","0.1.74-pr.483.301":"2026-09-03T04:31:51.973Z","0.1.74-pr.467.302":"2026-09-03T04:40:45.646Z","0.1.75-pr.484.303":"2026-09-03T05:09:37.992Z","0.1.75":"2026-09-03T05:13:33.665Z","0.1.75-pr.485.304":"2026-09-03T05:48:23.336Z","0.1.75-pr.486.305":"2026-09-03T06:12:03.590Z","0.1.75-pr.487.306":"2026-09-03T07:37:47.812Z","0.1.75-pr.489.307":"2026-09-03T08:17:57.120Z","0.1.75-pr.490.308":"2026-09-03T08:34:47.024Z","0.1.75-pr.489.309":"2026-09-03T08:36:03.157Z","0.1.75-pr.490.310":"2026-09-03T08:57:33.164Z","0.1.75-pr.335.311":"2026-09-03T09:05:37.889Z","0.1.75-pr.424.312":"2026-09-03T09:06:39.837Z","0.1.75-pr.335.313":"2026-09-03T09:08:39.509Z","0.1.75-pr.491.314":"2026-09-03T09:31:17.489Z","0.1.75-pr.493.315":"2026-09-03T10:43:22.807Z","0.1.75-pr.494.316":"2026-09-03T14:00:35.196Z","0.1.76-pr.495.317":"2026-09-03T14:16:42.002Z","0.1.76":"2026-09-03T14:18:58.184Z","0.1.77-pr.497.318":"2026-09-03T14:24:01.287Z","0.1.77":"2026-09-03T14:31:46.008Z","0.1.77-pr.500.319":"2026-09-03T14:44:01.609Z","0.1.77-pr.501.320":"2026-09-03T14:46:14.946Z","0.1.77-pr.502.321":"2026-09-03T14:54:35.513Z","0.1.77-pr.493.322":"2026-09-03T14:55:27.970Z","0.1.78-pr.503.323":"2026-09-03T14:59:40.689Z","0.1.78":"2026-09-03T15:03:02.557Z","0.1.78-pr.360.324":"2026-09-03T15:23:08.236Z","0.1.78-pr.360.325":"2026-09-03T15:25:01.169Z","0.1.78-pr.504.326":"2026-09-03T15:27:54.772Z","0.1.78-pr.502.327":"2026-09-03T15:49:22.054Z","0.1.79-pr.505.328":"2026-09-04T01:07:54.752Z","0.1.79":"2026-09-04T01:17:33.311Z","0.1.80-pr.506.329":"2026-09-04T01:18:14.332Z","0.1.80":"2026-09-04T01:21:34.766Z","0.1.81-pr.507.330":"2026-09-04T01:36:40.341Z","0.1.80-pr.508.331":"2026-09-04T01:38:44.621Z","0.1.80-pr.509.332":"2026-09-04T01:49:21.105Z","0.1.82-pr.510.333":"2026-09-04T01:55:01.012Z","0.1.81":"2026-09-04T01:59:26.044Z","0.1.81-pr.512.334":"2026-09-04T02:01:35.110Z","0.1.82-pr.509.335":"2026-09-04T02:02:48.813Z","0.1.82":"2026-09-04T02:05:43.194Z","0.1.82-pr.512.336":"2026-09-04T02:26:14.806Z","0.1.82-pr.398.337":"2026-09-04T02:32:52.518Z","0.1.83-pr.515.338":"2026-09-04T04:05:07.986Z","0.1.83":"2026-09-04T04:13:01.220Z","0.1.83-pr.516.339":"2026-09-04T04:56:04.898Z","0.1.83-pr.517.340":"2026-09-04T04:56:10.418Z","0.1.83-pr.512.341":"2026-09-04T05:00:40.230Z","0.1.83-pr.425.342":"2026-09-04T05:05:44.182Z","0.1.83-pr.522.343":"2026-09-04T05:09:19.619Z","0.1.83-pr.525.344":"2026-09-04T06:20:53.610Z","0.1.83-pr.526.345":"2026-09-04T07:37:13.094Z","0.1.83-pr.528.346":"2026-09-04T07:54:27.417Z","0.1.84-pr.529.347":"2026-09-04T08:07:46.635Z","0.1.83-pr.479.348":"2026-09-04T08:42:36.642Z","0.1.83-pr.399.349":"2026-09-04T09:30:16.557Z","0.1.83-pr.397.350":"2026-09-04T09:36:07.607Z","0.1.83-pr.530.351":"2026-09-04T10:00:24.763Z","0.1.83-pr.533.352":"2026-09-04T10:52:11.382Z","0.1.83-pr.534.353":"2026-09-04T11:26:09.269Z","0.1.84":"2026-09-04T12:28:07.935Z","0.1.84-pr.370.354":"2026-09-04T12:47:51.044Z","0.1.84-pr.536.355":"2026-09-04T13:19:48.637Z","0.1.84-pr.537.356":"2026-09-04T13:42:03.113Z","0.1.84-pr.540.357":"2026-09-04T20:54:03.780Z","0.1.84-pr.542.358":"2026-09-04T22:50:34.271Z","0.1.84-pr.540.359":"2026-09-05T01:38:49.897Z","0.1.84-pr.536.360":"2026-09-05T01:53:58.291Z","0.1.84-pr.540.361":"2026-09-05T02:02:45.385Z","0.1.84-pr.543.362":"2026-09-05T02:06:58.395Z","0.1.84-pr.543.363":"2026-09-05T02:13:44.712Z","0.1.84-pr.360.364":"2026-09-05T02:14:00.735Z","0.1.84-pr.540.365":"2026-09-05T02:27:18.172Z","0.1.84-pr.360.366":"2026-09-05T02:43:45.260Z","0.1.84-pr.544.367":"2026-09-05T02:47:42.086Z","0.1.84-pr.360.368":"2026-09-05T02:48:41.763Z","0.1.85-pr.545.369":"2026-09-05T03:59:48.403Z","0.1.85":"2026-09-05T06:22:24.488Z","0.1.85-pr.547.370":"2026-09-05T07:12:40.089Z","0.1.85-pr.548.371":"2026-09-05T09:08:43.612Z","0.1.85-pr.550.372":"2026-09-05T11:47:31.483Z","0.1.85-pr.277.373":"2026-09-05T13:36:48.827Z","0.1.85-pr.555.374":"2026-09-05T13:47:30.285Z","0.1.85-pr.556.375":"2026-09-05T13:51:00.331Z","0.1.85-pr.557.376":"2026-09-05T13:55:25.819Z","0.1.85-pr.337.377":"2026-09-05T13:56:43.016Z","0.1.85-pr.559.378":"2026-09-05T14:29:51.470Z","0.1.85-pr.560.379":"2026-09-05T14:51:40.705Z","0.1.86-pr.561.380":"2026-09-05T14:58:30.203Z","0.1.85-pr.373.381":"2026-09-05T15:01:47.415Z","0.1.85-pr.373.382":"2026-09-05T15:07:20.565Z","0.1.86":"2026-09-05T15:14:06.927Z","0.1.86-pr.563.383":"2026-09-05T19:18:16.515Z","0.1.86-pr.565.384":"2026-09-05T20:26:09.578Z","0.1.86-pr.567.385":"2026-09-06T04:58:27.649Z","0.1.86-pr.571.386":"2026-09-06T06:08:43.089Z","0.1.86-pr.572.387":"2026-09-06T06:11:13.872Z","0.1.87-pr.573.388":"2026-09-06T06:11:39.625Z","0.1.87":"2026-09-06T06:21:56.274Z","0.1.87-pr.574.389":"2026-09-06T06:25:24.879Z","0.1.87-pr.337.390":"2026-09-06T06:25:47.918Z","0.1.87-pr.572.391":"2026-09-06T06:41:03.276Z","0.1.87-pr.397.392":"2026-09-06T06:43:06.404Z","0.1.87-pr.425.393":"2026-09-06T06:58:29.254Z","0.1.87-pr.425.394":"2026-09-06T07:00:41.207Z","0.1.87-pr.576.395":"2026-09-06T07:16:10.397Z","0.1.87-pr.397.396":"2026-09-06T11:08:45.378Z","0.1.87-pr.578.397":"2026-09-06T11:15:20.871Z","0.1.87-pr.579.398":"2026-09-06T11:32:54.733Z","0.1.87-pr.581.399":"2026-09-06T11:51:47.918Z","0.1.87-pr.579.400":"2026-09-06T13:07:46.546Z","0.1.87-pr.576.401":"2026-09-06T13:44:24.009Z","0.1.87-pr.585.402":"2026-09-06T13:57:32.334Z","0.1.87-pr.586.403":"2026-09-06T13:58:21.424Z","0.1.87-pr.556.404":"2026-09-06T14:04:49.312Z","0.1.87-pr.587.405":"2026-09-06T14:07:56.672Z","0.1.87-pr.557.406":"2026-09-06T14:19:16.770Z","0.1.87-pr.563.407":"2026-09-06T14:35:04.500Z","0.1.87-pr.534.408":"2026-09-06T14:38:08.459Z","0.1.87-pr.534.409":"2026-09-06T14:41:55.194Z","0.1.87-pr.544.410":"2026-09-06T14:51:43.105Z","0.1.87-pr.575.411":"2026-09-06T15:14:09.423Z","0.1.87-pr.575.412":"2026-09-06T15:22:54.541Z","0.1.87-pr.591.413":"2026-09-06T15:40:38.634Z","0.1.88-pr.592.414":"2026-09-06T16:18:46.273Z","0.1.88":"2026-09-06T16:21:02.916Z","0.1.88-pr.571.415":"2026-09-06T16:21:19.985Z","0.1.88-pr.572.416":"2026-09-06T16:24:31.120Z","0.1.88-pr.572.417":"2026-09-06T16:26:10.289Z","0.1.88-pr.558.418":"2026-09-06T16:40:59.937Z","0.1.88-pr.593.419":"2026-09-06T16:42:14.738Z","0.1.88-pr.571.420":"2026-09-07T00:44:53.992Z","0.1.88-pr.571.421":"2026-09-07T00:47:49.750Z","0.1.88-pr.571.422":"2026-09-07T00:53:11.713Z","0.1.88-pr.571.423":"2026-09-07T00:58:55.715Z","0.1.88-pr.571.424":"2026-09-07T00:59:16.373Z","0.1.89-pr.594.425":"2026-09-07T01:11:33.142Z","0.1.89":"2026-09-07T01:14:20.728Z","0.1.89-pr.607.426":"2026-09-07T01:27:36.049Z","0.1.89-pr.608.427":"2026-09-07T01:27:51.275Z","0.1.89-pr.610.428":"2026-09-07T02:01:58.592Z","0.1.89-pr.611.429":"2026-09-07T02:06:25.356Z","0.1.89-pr.612.430":"2026-09-07T02:17:31.741Z","0.1.89-pr.610.431":"2026-09-07T02:22:34.486Z","0.1.89-pr.613.432":"2026-09-07T02:30:04.964Z","0.1.89-pr.614.433":"2026-09-07T02:37:59.049Z","0.1.89-pr.618.434":"2026-09-07T04:38:33.669Z","0.1.90-pr.620.435":"2026-09-07T05:00:33.717Z","0.1.90":"2026-09-07T05:04:05.215Z","0.1.91-pr.621.436":"2026-09-07T05:14:22.160Z","0.1.90-pr.622.437":"2026-09-07T05:14:33.014Z","0.1.91":"2026-09-07T05:15:49.233Z","0.1.91-pr.615.438":"2026-09-07T05:22:10.617Z","0.1.91-pr.618.439":"2026-09-07T05:37:30.172Z","0.1.91-pr.624.440":"2026-09-07T06:03:05.375Z","0.1.91-pr.625.441":"2026-09-07T06:16:30.108Z","0.1.91-pr.615.442":"2026-09-07T06:37:15.620Z","0.1.91-pr.618.443":"2026-09-07T06:45:32.178Z","0.1.91-pr.627.444":"2026-09-07T07:20:46.925Z","0.1.92-pr.628.445":"2026-09-07T08:35:23.823Z","0.1.92":"2026-09-07T08:47:07.301Z","0.1.92-pr.622.446":"2026-09-07T09:18:15.944Z","0.1.92-pr.517.447":"2026-09-07T09:32:50.640Z","0.1.92-pr.622.448":"2026-09-07T09:39:34.740Z","0.1.92-pr.204.449":"2026-09-07T09:39:45.644Z","0.1.92-pr.204.450":"2026-09-07T13:14:08.775Z","0.1.93-pr.630.451":"2026-09-07T13:24:28.281Z","0.1.93":"2026-09-07T13:34:49.113Z","0.1.93-pr.631.452":"2026-09-07T13:57:06.173Z","0.1.94-pr.632.453":"2026-09-07T14:08:28.860Z","0.1.94":"2026-09-07T14:12:39.736Z","0.1.94-pr.633.454":"2026-09-07T16:01:01.560Z","0.1.95-pr.634.455":"2026-09-07T16:12:28.276Z","0.1.95":"2026-09-07T16:14:32.872Z","0.1.95-pr.523.456":"2026-09-07T16:27:18.949Z","0.1.95-pr.635.457":"2026-09-07T16:52:57.923Z","0.1.95-pr.641.460":"2026-09-08T09:55:33.124Z","0.1.95-pr.641.461":"2026-09-08T10:22:35.066Z","0.1.95-pr.643.462":"2026-09-08T10:31:40.628Z","0.1.95-pr.646.463":"2026-09-08T11:22:13.250Z","0.1.95-pr.647.464":"2026-09-08T11:45:22.415Z","0.1.95-pr.646.465":"2026-09-08T11:48:55.944Z","0.1.95-pr.649.466":"2026-09-08T12:11:52.600Z","0.1.95-pr.649.467":"2026-09-08T12:22:36.819Z","0.1.95-pr.647.468":"2026-09-08T14:21:11.051Z","0.1.96-pr.650.469":"2026-09-08T15:36:40.382Z","0.1.96":"2026-09-08T15:41:10.827Z","0.1.96-pr.641.470":"2026-09-08T16:34:06.414Z","0.1.96-pr.652.471":"2026-09-08T16:41:26.055Z","0.1.96-pr.647.472":"2026-09-08T23:33:44.146Z","0.1.96-pr.654.473":"2026-09-09T02:24:38.244Z","0.1.96-pr.659.476":"2026-09-09T07:31:14.924Z","0.1.96-pr.662.477":"2026-09-09T14:00:46.830Z","0.1.96-pr.664.478":"2026-09-09T14:20:08.955Z","0.1.96-pr.665.479":"2026-09-09T14:32:53.390Z","0.1.96-pr.665.480":"2026-09-09T14:54:35.312Z","0.1.97-pr.666.481":"2026-09-09T15:57:32.702Z","0.1.97":"2026-09-09T15:58:51.226Z","0.1.97-pr.667.482":"2026-09-09T16:18:41.121Z","0.1.97-pr.667.484":"2026-09-09T16:37:02.432Z","0.1.97-pr.669.486":"2026-09-09T17:11:15.581Z","0.1.97-pr.667.487":"2026-09-09T17:20:23.342Z","0.1.97-pr.669.488":"2026-09-09T17:36:44.078Z","0.1.97-pr.671.489":"2026-09-09T17:37:10.043Z","0.1.98-pr.672.490":"2026-09-09T17:38:41.410Z","0.1.98":"2026-09-09T17:40:34.361Z","0.1.98-pr.674.491":"2026-09-09T23:31:45.425Z","0.1.98-pr.665.492":"2026-09-10T00:52:00.493Z","0.1.99-pr.675.493":"2026-09-10T02:43:56.232Z","0.1.99":"2026-09-10T02:45:56.652Z","0.1.99-pr.649.494":"2026-09-10T03:18:28.596Z","0.1.100-pr.676.495":"2026-09-10T07:03:09.289Z","0.1.100":"2026-09-10T07:38:23.273Z","0.1.100-pr.662.496":"2026-09-10T07:54:24.519Z","0.1.100-pr.678.497":"2026-09-10T08:05:38.878Z","0.1.100-pr.665.499":"2026-09-10T10:05:04.081Z","0.1.100-pr.682.500":"2026-09-10T10:16:09.019Z","0.1.100-pr.674.501":"2026-09-10T10:16:45.294Z","0.1.100-pr.682.502":"2026-09-10T10:24:45.339Z","0.1.100-pr.683.503":"2026-09-10T10:32:57.699Z","0.1.100-pr.682.504":"2026-09-10T10:35:21.837Z","0.1.100-pr.682.505":"2026-09-10T10:51:38.154Z","0.1.100-pr.682.506":"2026-09-10T10:56:49.374Z","0.1.100-pr.682.507":"2026-09-10T11:00:19.238Z","0.1.100-pr.647.508":"2026-09-10T11:08:03.472Z","0.1.100-pr.647.509":"2026-09-10T11:13:43.505Z","0.1.100-pr.685.510":"2026-09-10T14:14:08.758Z","0.1.101-pr.687.511":"2026-09-10T14:26:06.928Z","0.1.101":"2026-09-10T14:29:26.320Z","0.1.101-pr.688.512":"2026-09-10T14:36:59.475Z","0.1.101-pr.688.513":"2026-09-10T14:47:46.990Z","0.1.101-pr.690.514":"2026-09-10T14:56:17.822Z","0.1.101-pr.690.515":"2026-09-10T15:16:23.255Z","0.1.101-pr.691.516":"2026-09-10T15:17:51.499Z","0.1.102-pr.692.517":"2026-09-10T15:23:56.444Z","0.1.102":"2026-09-10T15:26:44.660Z","0.1.102-pr.641.518":"2026-09-10T15:28:03.127Z","0.1.102-pr.669.519":"2026-09-10T15:37:32.743Z","0.1.102-pr.654.520":"2026-09-10T15:39:52.593Z","0.1.102-pr.641.521":"2026-09-10T15:40:40.258Z","0.1.102-pr.693.522":"2026-09-10T15:57:35.592Z","0.1.102-pr.693.523":"2026-09-10T16:11:32.257Z","0.1.103-pr.694.524":"2026-09-10T16:18:02.945Z","0.1.103":"2026-09-10T16:19:58.478Z","0.1.103-pr.696.525":"2026-09-10T16:30:09.407Z","0.1.103-pr.697.526":"2026-09-10T16:53:34.363Z","0.1.103-pr.699.527":"2026-09-11T03:56:58.618Z","0.1.103-pr.699.528":"2026-09-11T05:14:43.456Z","0.1.104-pr.700.529":"2026-09-11T05:45:43.054Z","0.1.104":"2026-09-11T06:16:06.733Z","0.1.104-pr.701.530":"2026-09-11T06:40:10.333Z","0.1.104-pr.701.531":"2026-09-11T06:58:22.130Z","0.1.105-pr.702.532":"2026-09-11T08:08:49.984Z","0.1.105":"2026-09-11T08:12:40.544Z","0.1.105-pr.703.533":"2026-09-11T08:16:58.394Z","0.1.105-pr.704.534":"2026-09-11T08:55:25.510Z","0.1.105-pr.705.535":"2026-09-11T08:57:30.021Z","0.1.105-pr.704.536":"2026-09-11T09:06:48.871Z","0.1.105-pr.706.537":"2026-09-11T13:09:03.088Z","0.1.105-pr.706.538":"2026-09-11T13:25:35.016Z","0.1.105-pr.706.539":"2026-09-11T13:44:42.610Z","0.1.105-pr.709.540":"2026-09-11T13:53:53.095Z","0.1.105-pr.709.541":"2026-09-11T14:20:27.647Z","0.1.105-pr.711.542":"2026-09-11T14:25:01.021Z","0.1.105-pr.711.543":"2026-09-11T14:26:25.465Z","0.1.105-pr.691.544":"2026-09-11T14:40:05.544Z","0.1.105-pr.712.545":"2026-09-11T14:48:21.227Z","0.1.105-pr.691.546":"2026-09-11T14:57:52.068Z","0.1.105-pr.691.547":"2026-09-11T15:00:27.358Z","0.1.105-pr.711.548":"2026-09-11T15:01:24.313Z","0.1.105-pr.711.549":"2026-09-11T15:31:29.796Z","0.1.106-pr.713.550":"2026-09-11T15:34:38.449Z","0.1.106":"2026-09-11T15:38:36.729Z","0.1.106-pr.715.551":"2026-09-11T16:00:54.273Z","0.1.106-pr.716.552":"2026-09-11T16:51:15.059Z","0.1.106-pr.716.553":"2026-09-11T17:05:32.170Z","0.1.106-pr.711.554":"2026-09-12T01:27:35.862Z","0.1.106-pr.711.555":"2026-09-12T01:34:27.101Z","0.1.106-pr.718.556":"2026-09-12T01:38:54.159Z","0.1.106-pr.718.557":"2026-09-12T01:54:27.286Z","0.1.106-pr.720.558":"2026-09-12T04:39:41.608Z","0.1.106-pr.722.559":"2026-09-12T04:56:56.713Z","0.1.106-pr.722.560":"2026-09-12T05:16:10.906Z","0.1.106-pr.724.561":"2026-09-12T06:32:36.330Z","0.1.106-pr.718.562":"2026-09-12T09:49:49.502Z","0.1.107-pr.725.563":"2026-09-12T10:00:46.212Z","0.1.107":"2026-09-12T10:02:28.182Z","0.1.107-pr.711.564":"2026-09-12T10:20:38.204Z","0.1.107-pr.727.565":"2026-09-12T10:51:38.881Z","0.1.107-pr.727.566":"2026-09-12T11:03:09.549Z","0.1.107-pr.730.567":"2026-09-12T14:05:27.904Z","0.1.107-pr.733.568":"2026-09-12T14:59:35.659Z","0.1.107-pr.733.569":"2026-09-12T15:07:57.070Z","0.1.107-pr.733.570":"2026-09-12T15:11:10.064Z","0.1.107-pr.733.571":"2026-09-12T15:15:07.429Z","0.1.107-pr.711.572":"2026-09-12T15:25:03.394Z","0.1.107-pr.734.573":"2026-09-12T15:26:10.115Z","0.1.107-pr.737.574":"2026-09-13T00:08:54.475Z","0.1.107-pr.737.575":"2026-09-13T00:17:26.563Z","0.1.108-pr.738.576":"2026-09-13T02:23:46.141Z","0.1.108":"2026-09-13T02:57:55.920Z","0.1.108-pr.740.577":"2026-09-13T08:49:25.979Z","0.1.108-pr.740.578":"2026-09-13T09:00:24.413Z","0.1.108-pr.741.579":"2026-09-13T11:41:38.037Z","0.1.108-pr.740.581":"2026-09-13T12:27:31.671Z","0.1.108-pr.740.582":"2026-09-13T12:30:49.883Z","0.1.108-pr.743.584":"2026-09-13T12:36:09.252Z","0.1.109-pr.744.585":"2026-09-13T12:51:37.542Z","0.1.109":"2026-09-13T13:06:00.194Z","0.1.109-pr.746.586":"2026-09-13T13:13:54.675Z","0.1.109-pr.746.587":"2026-09-13T13:25:01.396Z","0.1.109-pr.740.588":"2026-09-13T13:50:16.520Z","0.1.109-pr.748.589":"2026-09-13T13:52:08.756Z","0.1.109-pr.740.590":"2026-09-13T13:56:57.598Z","0.1.109-pr.752.592":"2026-09-13T14:03:19.061Z","0.1.109-pr.753.594":"2026-09-13T14:15:01.843Z","0.1.109-pr.754.596":"2026-09-13T14:45:53.403Z","0.1.109-pr.754.597":"2026-09-13T14:53:19.166Z","0.1.109-pr.759.599":"2026-09-14T03:20:39.016Z","0.1.109-pr.759.600":"2026-09-14T05:11:21.922Z","0.1.109-pr.761.601":"2026-09-14T05:53:11.343Z","0.1.109-pr.763.602":"2026-09-14T08:20:04.486Z","0.1.109-pr.765.603":"2026-09-14T08:33:44.978Z","0.1.109-pr.763.604":"2026-09-14T08:51:28.522Z","0.1.109-pr.761.605":"2026-09-14T11:17:25.506Z","0.1.109-pr.761.606":"2026-09-14T11:38:29.117Z","0.1.109-pr.768.607":"2026-09-14T12:19:31.568Z","0.1.109-pr.768.609":"2026-09-14T12:34:56.446Z","0.1.109-pr.754.610":"2026-09-14T13:45:27.435Z","0.1.109-pr.754.611":"2026-09-14T14:09:07.731Z","0.1.109-pr.771.612":"2026-09-14T14:11:51.626Z","0.1.110-pr.773.613":"2026-09-14T14:26:37.777Z","0.1.110":"2026-09-14T14:29:54.207Z","0.1.110-pr.761.614":"2026-09-14T14:53:31.240Z","0.1.110-pr.754.615":"2026-09-14T14:56:42.758Z","0.1.110-pr.734.616":"2026-09-14T15:00:36.230Z","0.1.110-pr.761.617":"2026-09-14T15:04:55.712Z","0.1.110-pr.775.618":"2026-09-14T15:09:22.717Z","0.1.110-pr.754.619":"2026-09-14T15:18:26.216Z","0.1.110-pr.776.620":"2026-09-14T15:23:19.021Z","0.1.111-pr.777.621":"2026-09-14T15:38:20.226Z","0.1.111-pr.748.622":"2026-09-14T15:42:14.646Z","0.1.111":"2026-09-14T15:42:19.834Z","0.1.111-pr.754.623":"2026-09-14T15:48:02.182Z","0.1.111-pr.754.624":"2026-09-14T15:55:14.751Z","0.1.111-pr.784.627":"2026-09-14T17:32:42.073Z","0.1.111-pr.783.626":"2026-09-14T17:32:45.202Z","0.1.111-pr.786.628":"2026-09-14T17:44:41.661Z","0.1.111-pr.786.630":"2026-09-14T17:50:03.626Z","0.1.111-pr.787.629":"2026-09-14T17:51:57.625Z","0.1.111-pr.787.631":"2026-09-14T18:00:57.782Z","0.1.111-pr.789.632":"2026-09-14T18:25:12.255Z","0.1.111-pr.787.633":"2026-09-15T00:55:52.871Z","0.1.111-pr.731.634":"2026-09-15T01:26:28.856Z","0.1.111-pr.791.635":"2026-09-15T01:58:24.948Z","0.1.112-pr.792.636":"2026-09-15T02:27:56.784Z","0.1.112":"2026-09-15T02:34:11.122Z","0.1.112-pr.761.637":"2026-09-15T04:48:55.331Z","0.1.112-pr.794.638":"2026-09-15T07:11:16.324Z","0.1.113-pr.795.639":"2026-09-15T07:41:52.973Z","0.1.113-pr.795.640":"2026-09-15T07:46:18.913Z","0.1.113":"2026-09-15T07:53:05.506Z","0.1.114-pr.802.644":"2026-09-15T09:56:03.028Z","0.1.114":"2026-09-15T09:56:34.102Z","0.1.114-pr.803.645":"2026-09-15T10:22:08.738Z","0.1.114-pr.803.647":"2026-09-15T10:37:53.442Z","0.1.114-pr.808.654":"2026-09-15T12:00:57.222Z","0.1.114-pr.810.655":"2026-09-15T12:42:24.723Z","0.1.115-pr.812.656":"2026-09-15T13:18:17.100Z","0.1.114-pr.810.657":"2026-09-15T13:34:44.765Z","0.1.115-pr.812.658":"2026-09-15T13:38:11.818Z","0.1.114-pr.813.660":"2026-09-15T13:42:42.334Z","0.1.114-pr.810.659":"2026-09-15T13:43:04.415Z","0.1.115":"2026-09-15T13:53:31.970Z","0.1.115-pr.706.663":"2026-09-15T15:17:30.939Z","0.1.115-pr.810.664":"2026-09-15T15:18:06.210Z","0.1.115-pr.822.665":"2026-09-15T16:27:44.658Z","0.1.115-pr.822.667":"2026-09-15T16:27:50.749Z","0.1.115-pr.823.668":"2026-09-15T16:29:32.447Z","0.1.115-pr.823.666":"2026-09-15T16:30:19.919Z","0.1.115-pr.827.669":"2026-09-15T18:16:18.630Z","0.1.115-pr.823.670":"2026-09-16T02:32:11.083Z","0.1.115-pr.828.671":"2026-09-16T03:54:25.440Z","0.1.115-pr.706.672":"2026-09-16T04:01:49.868Z","0.1.115-pr.706.673":"2026-09-16T04:02:32.091Z","0.1.115-pr.830.674":"2026-09-16T04:27:04.524Z","0.1.116-pr.831.675":"2026-09-16T04:36:05.727Z","0.1.116":"2026-09-16T04:42:48.517Z","0.1.116-pr.832.676":"2026-09-16T05:20:12.533Z","0.1.116-pr.832.677":"2026-09-16T05:39:56.511Z","0.1.116-pr.834.678":"2026-09-16T06:06:31.388Z","0.1.116-pr.837.679":"2026-09-16T06:32:07.390Z","0.1.116-pr.838.680":"2026-09-16T06:33:34.952Z","0.1.116-pr.837.681":"2026-09-16T06:46:51.614Z","0.1.116-pr.803.682":"2026-09-16T07:28:19.533Z","0.1.116-pr.844.683":"2026-09-16T08:06:09.759Z","0.1.116-pr.844.684":"2026-09-16T08:10:52.111Z","0.1.116-pr.846.685":"2026-09-16T08:29:02.127Z","0.1.116-pr.848.686":"2026-09-16T08:41:09.324Z","0.1.116-pr.706.687":"2026-09-16T08:46:51.696Z","0.1.116-pr.849.688":"2026-09-16T08:51:54.416Z","0.1.116-pr.854.689":"2026-09-16T12:10:49.887Z","0.1.116-pr.855.690":"2026-09-16T12:30:43.458Z","0.1.116-pr.856.691":"2026-09-16T12:35:54.863Z","0.1.116-pr.856.692":"2026-09-16T12:46:55.648Z","0.1.116-pr.858.693":"2026-09-16T13:07:32.076Z","0.1.116-pr.855.694":"2026-09-16T13:38:54.370Z","0.1.116-pr.860.695":"2026-09-16T13:42:28.375Z","0.1.116-pr.855.696":"2026-09-16T14:03:52.562Z","0.1.116-pr.854.697":"2026-09-16T15:16:40.841Z","0.1.116-pr.865.698":"2026-09-16T16:34:59.955Z","0.1.116-pr.865.699":"2026-09-16T16:50:28.431Z","0.1.116-pr.865.707":"2026-09-16T17:22:40.147Z","0.1.116-pr.874.719":"2026-09-17T01:51:09.547Z","0.1.116-pr.874.720":"2026-09-17T01:57:44.217Z","0.1.117-pr.879.721":"2026-09-17T02:46:17.864Z","0.1.117":"2026-09-17T03:51:32.107Z","0.1.117-pr.884.722":"2026-09-17T05:07:29.705Z","0.1.117-pr.889.727":"2026-09-17T08:01:57.051Z","0.1.117-pr.891.728":"2026-09-17T08:45:56.839Z","0.1.117-pr.891.729":"2026-09-17T08:58:22.575Z","0.1.117-pr.892.730":"2026-09-17T09:03:12.178Z","0.1.117-pr.892.731":"2026-09-17T09:21:51.501Z","0.1.117-pr.893.732":"2026-09-17T09:34:50.552Z","0.1.117-pr.858.734":"2026-09-17T09:37:59.059Z","0.1.117-pr.858.733":"2026-09-17T09:38:59.384Z","0.1.117-pr.898.736":"2026-09-17T11:00:33.373Z","0.1.117-pr.899.737":"2026-09-17T11:06:31.384Z","0.1.117-pr.900.738":"2026-09-17T11:27:56.196Z","0.1.117-pr.904.739":"2026-09-17T12:07:59.509Z","0.1.117-pr.905.740":"2026-09-17T12:11:21.811Z","0.1.117-pr.904.741":"2026-09-17T12:32:47.067Z","0.1.117-pr.907.744":"2026-09-17T13:32:13.582Z","0.1.117-pr.892.745":"2026-09-17T13:47:17.723Z","0.1.117-pr.898.746":"2026-09-17T14:02:31.554Z","0.1.117-pr.910.748":"2026-09-17T14:33:05.219Z","0.1.117-pr.891.751":"2026-09-17T15:57:11.413Z","0.1.117-pr.915.752":"2026-09-17T16:06:15.021Z","0.1.118-pr.916.753":"2026-09-17T16:13:13.259Z","0.1.118":"2026-09-17T16:15:33.995Z","0.1.118-pr.731.755":"2026-09-18T01:12:07.549Z","0.1.118-pr.804.756":"2026-09-18T01:33:00.549Z","0.1.119-pr.922.757":"2026-09-18T02:36:20.343Z","0.1.118-pr.923.758":"2026-09-18T02:48:05.734Z","0.1.118-pr.929.759":"2026-09-18T03:51:43.504Z","0.1.118-pr.932.760":"2026-09-18T04:17:27.962Z","0.1.118-pr.932.761":"2026-09-18T04:24:25.880Z","0.1.118-pr.929.762":"2026-09-18T04:31:38.636Z","0.1.118-pr.932.763":"2026-09-18T07:15:56.034Z","0.1.118-pr.706.764":"2026-09-18T07:22:27.095Z","0.1.118-pr.706.765":"2026-09-18T07:29:54.380Z","0.1.118-pr.706.766":"2026-09-18T07:36:05.366Z","0.1.118-pr.832.768":"2026-09-18T07:49:01.397Z","0.1.118-pr.893.767":"2026-09-18T07:51:13.616Z","0.1.118-pr.706.769":"2026-09-18T07:55:23.206Z","0.1.118-pr.930.770":"2026-09-18T07:57:49.789Z","0.1.118-pr.931.771":"2026-09-18T08:03:48.974Z","0.1.118-pr.934.772":"2026-09-18T08:28:11.179Z","0.1.118-pr.935.773":"2026-09-18T08:41:47.918Z","0.1.118-pr.832.775":"2026-09-18T08:44:09.578Z","0.1.118-pr.936.774":"2026-09-18T08:49:01.513Z","0.1.119-pr.922.776":"2026-09-18T08:54:47.775Z","0.1.119-pr.922.777":"2026-09-18T09:01:18.890Z","0.1.119":"2026-09-18T09:03:14.150Z","0.1.119-pr.938.778":"2026-09-18T09:07:07.450Z","0.1.119-pr.940.779":"2026-09-18T09:32:37.917Z","0.1.119-pr.942.780":"2026-09-18T11:10:41.878Z","0.1.119-pr.942.781":"2026-09-18T11:24:23.750Z","0.1.119-pr.942.782":"2026-09-18T11:34:56.418Z","0.1.119-pr.942.783":"2026-09-18T11:49:42.078Z","0.1.119-pr.942.784":"2026-09-18T12:46:18.586Z","0.1.120-pr.943.785":"2026-09-18T12:55:31.204Z","0.1.119-pr.944.786":"2026-09-18T13:03:40.155Z","0.1.120-pr.946.787":"2026-09-18T13:16:49.999Z","0.1.119-pr.947.789":"2026-09-18T13:20:36.234Z","0.1.119-pr.946.790":"2026-09-18T13:22:18.113Z","0.1.119-pr.946.788":"2026-09-18T13:24:43.739Z","0.1.119-pr.948.791":"2026-09-18T13:40:04.405Z","0.1.119-pr.950.792":"2026-09-18T14:02:17.923Z","0.1.119-pr.950.793":"2026-09-18T14:03:07.221Z","0.1.120-pr.951.794":"2026-09-18T14:04:42.805Z","0.1.120-pr.951.795":"2026-09-18T14:10:04.290Z","0.1.120":"2026-09-18T14:11:27.198Z","0.1.120-pr.952.796":"2026-09-18T14:19:39.719Z","0.1.120-pr.954.797":"2026-09-18T14:48:49.633Z","0.1.120-pr.956.798":"2026-09-18T15:37:48.987Z","0.1.120-pr.967.799":"2026-09-18T16:30:17.148Z","0.1.120-pr.956.800":"2026-09-18T16:32:10.402Z","0.1.120-pr.956.801":"2026-09-19T00:49:50.926Z","0.1.120-pr.956.802":"2026-09-19T00:55:14.623Z","0.1.120-pr.973.804":"2026-09-19T01:26:52.116Z","0.1.120-pr.973.805":"2026-09-19T01:27:18.591Z","0.1.120-pr.972.803":"2026-09-19T01:27:46.648Z","0.1.120-pr.974.806":"2026-09-19T01:44:42.310Z","0.1.120-pr.974.807":"2026-09-19T01:51:58.324Z","0.1.120-pr.976.810":"2026-09-19T03:37:58.040Z","0.1.121-pr.977.811":"2026-09-19T04:05:33.656Z","0.1.121":"2026-09-19T04:05:48.968Z","0.1.121-pr.978.812":"2026-09-19T04:13:26.562Z","0.1.121-pr.978.813":"2026-09-19T04:24:55.291Z","0.1.121-pr.979.814":"2026-09-19T04:33:44.080Z","0.1.121-pr.980.815":"2026-09-19T05:00:30.812Z","0.1.121-pr.979.817":"2026-09-19T05:10:40.964Z","0.1.121-pr.979.819":"2026-09-19T05:11:36.728Z","0.1.121-pr.981.818":"2026-09-19T05:13:17.701Z","0.1.121-pr.980.820":"2026-09-19T05:14:17.588Z","0.1.121-pr.980.821":"2026-09-19T05:14:29.303Z","0.1.121-pr.979.822":"2026-09-19T05:15:20.559Z","0.1.121-pr.979.816":"2026-09-19T05:16:26.488Z","0.1.121-pr.979.823":"2026-09-19T05:18:40.350Z","0.1.121-pr.979.825":"2026-09-19T05:36:20.107Z","0.1.121-pr.982.824":"2026-09-19T05:39:04.609Z","0.1.121-pr.979.826":"2026-09-19T05:45:18.224Z","0.1.121-pr.979.827":"2026-09-19T05:45:36.946Z","0.1.121-pr.979.828":"2026-09-19T05:51:29.458Z","0.1.121-pr.979.829":"2026-09-19T05:55:12.837Z","0.1.121-pr.980.830":"2026-09-19T06:16:33.340Z","0.1.121-pr.980.831":"2026-09-19T06:24:45.989Z","0.1.121-pr.980.832":"2026-09-19T06:32:22.450Z","0.1.121-pr.980.833":"2026-09-19T06:38:17.448Z","0.1.121-pr.984.834":"2026-09-19T06:50:52.851Z","0.1.121-pr.981.835":"2026-09-19T07:28:41.393Z","0.1.121-pr.986.837":"2026-09-19T07:51:07.534Z","0.1.121-pr.982.836":"2026-09-19T07:51:33.113Z","0.1.121-pr.986.838":"2026-09-19T07:51:40.198Z","0.1.121-pr.988.839":"2026-09-19T09:58:14.280Z","0.1.121-pr.989.840":"2026-09-19T10:26:46.786Z","0.1.121-pr.988.841":"2026-09-19T10:56:09.988Z","0.1.121-pr.992.842":"2026-09-19T11:00:01.374Z","0.1.121-pr.988.843":"2026-09-19T11:03:33.165Z","0.1.121-pr.992.844":"2026-09-19T11:11:55.018Z","0.1.122-pr.993.845":"2026-09-19T11:25:40.478Z","0.1.122":"2026-09-19T11:27:35.245Z","0.1.122-pr.994.847":"2026-09-19T11:36:34.798Z","0.1.122-pr.986.846":"2026-09-19T11:37:06.413Z","0.1.122-pr.995.848":"2026-09-19T11:49:38.515Z","0.1.122-pr.996.849":"2026-09-19T11:55:42.831Z","0.1.122-pr.995.850":"2026-09-19T11:57:55.906Z","0.1.123-pr.998.851":"2026-09-19T12:06:59.349Z","0.1.123":"2026-09-19T12:09:47.319Z","0.1.123-pr.999.852":"2026-09-19T12:17:52.139Z","0.1.123-pr.999.853":"2026-09-19T12:22:09.846Z","0.1.124-pr.1000.854":"2026-09-19T12:26:10.968Z","0.1.123-pr.995.855":"2026-09-19T12:26:54.839Z","0.1.124":"2026-09-19T12:30:46.516Z","0.1.124-pr.995.856":"2026-09-19T12:30:56.951Z","0.1.124-pr.1005.857":"2026-09-19T12:55:08.582Z","0.1.125-pr.1007.858":"2026-09-19T13:00:00.788Z","0.1.125":"2026-09-19T13:01:58.847Z","0.1.125-pr.996.859":"2026-09-19T13:11:38.134Z","0.1.125-pr.1009.860":"2026-09-19T13:28:18.024Z","0.1.125-pr.1011.861":"2026-09-19T14:01:50.441Z","0.1.125-pr.1009.862":"2026-09-19T15:01:21.054Z","0.1.125-pr.1009.863":"2026-09-19T15:12:40.862Z","0.1.125-pr.1013.864":"2026-09-19T15:31:37.158Z","0.1.125-pr.1015.865":"2026-09-19T15:43:39.369Z","0.1.125-pr.1015.866":"2026-09-19T15:48:52.497Z","0.1.125-pr.1015.867":"2026-09-19T15:50:57.641Z","0.1.126-pr.1016.868":"2026-09-19T15:52:28.835Z","0.1.125-pr.1017.869":"2026-09-19T15:53:50.312Z","0.1.126-pr.1018.870":"2026-09-19T15:55:01.662Z","0.1.126":"2026-09-19T15:57:12.681Z","0.1.126-pr.1019.871":"2026-09-19T15:58:30.451Z","0.1.126-pr.1017.872":"2026-09-19T16:20:22.271Z","0.1.126-pr.899.874":"2026-09-19T16:21:29.158Z","0.1.126-pr.967.876":"2026-09-19T16:22:06.716Z","0.1.126-pr.954.877":"2026-09-19T16:22:17.851Z","0.1.126-pr.765.875":"2026-09-19T16:22:21.649Z","0.1.126-pr.954.878":"2026-09-19T16:22:36.622Z","0.1.126-pr.988.873":"2026-09-19T16:22:55.911Z","0.1.126-pr.823.879":"2026-09-19T16:26:29.327Z","0.1.126-pr.967.880":"2026-09-19T16:30:20.584Z","0.1.126-pr.1017.882":"2026-09-19T16:31:23.391Z","0.1.126-pr.954.881":"2026-09-19T16:31:30.604Z","0.1.126-pr.988.884":"2026-09-19T16:33:04.505Z","0.1.126-pr.899.885":"2026-09-19T16:33:38.567Z","0.1.126-pr.972.887":"2026-09-19T16:36:59.302Z","0.1.126-pr.765.886":"2026-09-19T16:37:17.700Z","0.1.126-pr.988.883":"2026-09-19T16:38:25.152Z","0.1.126-pr.889.888":"2026-09-19T16:44:01.479Z","0.1.126-pr.884.889":"2026-09-19T16:46:22.261Z","0.1.126-pr.849.890":"2026-09-19T16:55:02.076Z","0.1.126-pr.813.891":"2026-09-19T16:58:11.405Z","0.1.126-pr.737.892":"2026-09-19T16:59:37.282Z","0.1.126-pr.889.895":"2026-09-20T01:40:36.284Z","0.1.126-pr.849.896":"2026-09-20T01:42:47.857Z","0.1.126-pr.635.897":"2026-09-20T01:45:38.114Z","0.1.126-pr.1028.899":"2026-09-20T02:58:09.703Z","0.1.126-pr.1030.901":"2026-09-20T04:05:22.503Z","0.1.126-pr.750.902":"2026-09-20T04:13:00.070Z","0.1.126-pr.1032.904":"2026-09-20T04:30:58.949Z","0.1.126-pr.1032.906":"2026-09-20T04:35:51.587Z","0.1.126-pr.1033.907":"2026-09-20T04:39:33.049Z","0.1.126-pr.1033.908":"2026-09-20T04:48:24.520Z","0.1.126-pr.1034.909":"2026-09-20T05:01:00.374Z","0.1.127-pr.1035.910":"2026-09-20T05:02:00.149Z","0.1.127":"2026-09-20T05:03:56.791Z","0.1.127-pr.1036.911":"2026-09-20T05:11:12.461Z","0.1.127-pr.1036.912":"2026-09-20T05:18:24.944Z","0.1.127-pr.1034.913":"2026-09-20T07:23:28.460Z","0.1.128-pr.1037.914":"2026-09-20T07:37:45.780Z","0.1.128":"2026-09-20T07:38:59.692Z","0.1.129-pr.1044.917":"2026-09-20T08:24:10.690Z","0.1.129":"2026-09-20T08:25:17.142Z","0.1.129-pr.1045.918":"2026-09-20T08:54:06.927Z","0.1.129-pr.1046.919":"2026-09-20T09:24:03.278Z","0.1.129-pr.1051.920":"2026-09-20T10:02:52.838Z","0.1.129-pr.1054.922":"2026-09-20T10:29:23.385Z","0.1.129-pr.1055.923":"2026-09-20T10:30:28.011Z","0.1.129-pr.1056.924":"2026-09-20T10:30:57.602Z","0.1.129-pr.1051.925":"2026-09-20T10:43:03.937Z","0.1.129-pr.1057.926":"2026-09-20T10:49:28.289Z","0.1.129-pr.1051.927":"2026-09-20T10:53:30.100Z","0.1.129-pr.1058.928":"2026-09-20T10:58:42.209Z","0.1.129-pr.1055.929":"2026-09-20T11:03:58.185Z","0.1.129-pr.1059.930":"2026-09-20T11:23:30.943Z","0.1.129-pr.1060.931":"2026-09-20T11:27:38.890Z","0.1.129-pr.1059.932":"2026-09-20T11:33:29.996Z","0.1.129-pr.1062.933":"2026-09-20T12:23:29.812Z","0.1.130-pr.1063.934":"2026-09-20T12:31:28.350Z","0.1.130":"2026-09-20T12:32:47.110Z","0.1.130-pr.1056.935":"2026-09-20T12:37:43.493Z","0.1.130-pr.1056.936":"2026-09-20T12:47:32.807Z","0.1.130-pr.1056.937":"2026-09-20T12:50:06.224Z","0.1.130-pr.1062.938":"2026-09-20T12:58:22.308Z","0.1.130-pr.1059.939":"2026-09-20T13:22:13.442Z","0.1.130-pr.1060.940":"2026-09-20T13:28:28.704Z","0.1.130-pr.1065.941":"2026-09-20T14:11:02.465Z","0.1.130-pr.1057.944":"2026-09-20T14:44:02.587Z","0.1.130-pr.1070.947":"2026-09-20T15:00:58.888Z","0.1.131-pr.1071.948":"2026-09-20T15:08:00.108Z","0.1.131":"2026-09-20T15:13:30.459Z","0.1.131-pr.1058.949":"2026-09-20T15:22:15.267Z","0.1.131-pr.1072.950":"2026-09-20T15:32:30.587Z","0.1.131-pr.1072.951":"2026-09-20T16:05:08.367Z","0.1.131-pr.1072.952":"2026-09-20T16:15:36.070Z","0.1.131-pr.1072.953":"2026-09-20T16:27:00.523Z","0.1.131-pr.1072.954":"2026-09-20T17:51:53.396Z","0.1.131-pr.1074.955":"2026-09-21T02:29:33.549Z","0.1.131-pr.1076.956":"2026-09-21T04:59:20.650Z","0.1.132-pr.1077.957":"2026-09-21T07:25:44.330Z","0.1.132":"2026-09-21T07:27:02.126Z","0.1.132-pr.1079.958":"2026-09-21T08:59:33.789Z","0.1.133-pr.1081.959":"2026-09-21T09:27:44.567Z","0.1.133":"2026-09-21T09:29:02.284Z","0.1.133-pr.1083.960":"2026-09-21T09:57:22.485Z","0.1.133-pr.1084.962":"2026-09-21T10:10:15.524Z","0.1.133-pr.1083.961":"2026-09-21T10:10:28.960Z","0.1.133-pr.1087.963":"2026-09-21T10:14:30.402Z","0.1.133-pr.1084.964":"2026-09-21T10:16:12.475Z","0.1.134-pr.1088.965":"2026-09-21T10:19:11.047Z","0.1.134":"2026-09-21T10:19:46.948Z","0.1.134-pr.1084.966":"2026-09-21T10:29:48.903Z","0.1.134-pr.1090.967":"2026-09-21T11:03:42.105Z","0.1.134-pr.1092.968":"2026-09-21T11:17:34.989Z","0.1.134-pr.1090.969":"2026-09-21T11:17:49.847Z","0.1.134-pr.1092.970":"2026-09-21T11:26:32.979Z","0.1.134-pr.1096.971":"2026-09-21T12:25:14.377Z","0.1.134-pr.1092.972":"2026-09-21T12:42:27.953Z","0.1.134-pr.1096.973":"2026-09-21T12:48:08.053Z","0.1.134-pr.1098.974":"2026-09-21T13:33:02.379Z","0.1.134-pr.1098.975":"2026-09-21T13:43:12.174Z","0.1.134-pr.1099.976":"2026-09-21T14:20:57.089Z","0.1.134-pr.1099.977":"2026-09-21T14:37:25.530Z","0.1.134-pr.1099.979":"2026-09-21T15:11:23.221Z","0.1.134-pr.1096.978":"2026-09-21T15:11:46.128Z","0.1.134-pr.1084.980":"2026-09-21T15:15:39.474Z","0.1.134-pr.1083.981":"2026-09-21T15:26:58.063Z","0.1.134-pr.1083.982":"2026-09-21T15:31:26.399Z","0.1.134-pr.1083.984":"2026-09-21T15:46:49.006Z","0.1.134-pr.1084.985":"2026-09-21T16:06:43.976Z","0.1.134-pr.1096.986":"2026-09-21T16:12:57.970Z","0.1.134-pr.1090.987":"2026-09-21T16:23:28.302Z","0.1.134-pr.1103.983":"2026-09-21T16:37:49.636Z","0.1.134-pr.1090.988":"2026-09-21T16:39:31.866Z","0.1.134-pr.1104.989":"2026-09-21T23:38:07.908Z","0.1.134-pr.1083.991":"2026-09-22T01:16:16.547Z","0.1.134-pr.1072.990":"2026-09-22T01:17:45.752Z","0.1.134-pr.1104.992":"2026-09-22T01:33:52.020Z","0.1.135-pr.1105.993":"2026-09-22T02:17:24.886Z","0.1.135-pr.1107.994":"2026-09-22T02:34:49.760Z","0.1.135-pr.1107.995":"2026-09-22T02:39:34.617Z","0.1.135-pr.1107.996":"2026-09-22T02:45:19.958Z","0.1.135":"2026-09-22T02:50:31.088Z","0.1.135-pr.1111.997":"2026-09-22T04:50:26.538Z","0.1.135-pr.1072.998":"2026-09-22T04:53:56.923Z","0.1.135-pr.1113.999":"2026-09-22T05:04:16.184Z","0.1.135-pr.1116.1000":"2026-09-22T05:07:06.886Z","0.1.135-pr.1072.1001":"2026-09-22T05:14:47.356Z","0.1.135-pr.1116.1002":"2026-09-22T05:25:49.792Z","0.1.135-pr.1120.1003":"2026-09-22T05:52:36.387Z","0.1.135-pr.1121.1004":"2026-09-22T06:02:59.074Z","0.1.135-pr.1121.1005":"2026-09-22T06:20:20.664Z","0.1.135-pr.1123.1006":"2026-09-22T07:22:00.606Z","0.1.135-pr.1127.1007":"2026-09-22T08:21:02.220Z","0.1.135-pr.1128.1008":"2026-09-22T08:31:53.526Z","0.1.135-pr.1131.1009":"2026-09-22T08:40:04.994Z","0.1.136-pr.1133.1010":"2026-09-22T08:44:11.824Z","0.1.136-pr.1133.1011":"2026-09-22T08:52:21.402Z","0.1.136":"2026-09-22T09:20:49.821Z","0.1.136-pr.1134.1012":"2026-09-22T09:45:34.703Z","0.1.136-pr.1134.1013":"2026-09-22T09:53:41.889Z","0.1.136-pr.1136.1014":"2026-09-22T09:58:47.707Z","0.1.136-pr.1134.1015":"2026-09-22T10:13:32.708Z","0.1.137":"2026-09-22T10:18:26.852Z","0.1.137-pr.1138.1016":"2026-09-22T10:20:12.531Z","0.1.137-pr.1139.1017":"2026-09-22T10:25:21.941Z","0.1.137-pr.1140.1018":"2026-09-22T10:26:37.693Z","0.1.137-pr.1136.1019":"2026-09-22T10:36:38.244Z","0.1.137-pr.1090.1020":"2026-09-22T10:40:15.212Z","0.1.137-pr.1141.1021":"2026-09-22T10:46:45.895Z","0.1.137-pr.1142.1022":"2026-09-22T10:47:05.281Z","0.1.137-pr.1143.1023":"2026-09-22T11:00:46.155Z","0.1.137-pr.1123.1024":"2026-09-22T13:06:12.721Z","0.1.137-pr.1143.1025":"2026-09-22T13:46:12.770Z","0.1.138-pr.1144.1026":"2026-09-22T13:55:03.266Z","0.1.138":"2026-09-22T13:55:52.544Z","0.1.138-pr.1147.1027":"2026-09-22T14:10:46.814Z","0.1.138-pr.1143.1028":"2026-09-22T14:25:29.653Z","0.1.138-pr.1150.1029":"2026-09-22T14:31:51.742Z","0.1.138-pr.1156.1032":"2026-09-22T15:26:17.130Z","0.1.138-pr.1157.1033":"2026-09-22T15:36:48.033Z","0.1.138-pr.1159.1034":"2026-09-22T15:52:20.653Z","0.1.138-pr.1160.1035":"2026-09-22T15:58:49.644Z","0.1.138-pr.1161.1036":"2026-09-22T15:59:06.057Z","0.1.138-pr.1162.1037":"2026-09-22T16:22:37.548Z","0.1.138-pr.1163.1038":"2026-09-22T16:31:31.499Z","0.1.138-pr.1161.1039":"2026-09-22T16:44:09.324Z","0.1.138-pr.1164.1040":"2026-09-22T16:48:14.471Z","0.1.138-pr.1165.1041":"2026-09-22T16:50:51.013Z","0.1.138-pr.1160.1042":"2026-09-22T17:00:02.839Z","0.1.138-pr.1164.1043":"2026-09-22T17:29:31.985Z","0.1.138-pr.1165.1044":"2026-09-23T01:39:13.974Z","0.1.138-pr.1165.1045":"2026-09-23T01:55:12.323Z","0.1.138-pr.1165.1046":"2026-09-23T02:02:27.702Z","0.1.139-pr.1167.1047":"2026-09-23T02:35:25.153Z","0.1.138-pr.1168.1048":"2026-09-23T02:41:13.634Z","0.1.139-pr.1167.1049":"2026-09-23T02:44:26.605Z","0.1.138-pr.1170.1050":"2026-09-23T04:08:59.616Z","0.1.138-pr.1163.1051":"2026-09-23T04:10:26.231Z","0.1.138-pr.1170.1052":"2026-09-23T04:26:38.824Z","0.1.138-pr.1171.1053":"2026-09-23T04:43:03.782Z","0.1.138-pr.1171.1054":"2026-09-23T04:51:56.850Z","0.0.0-pr.1172.1055":"2026-09-23T05:08:15.584Z","0.1.139":"2026-09-23T05:46:43.928Z","0.1.139-pr.1173.1056":"2026-09-23T05:49:16.578Z","0.0.0-pr.1174.1057":"2026-09-23T05:58:49.281Z","0.0.0-pr.1084.1058":"2026-09-23T06:31:15.880Z","0.0.0-pr.1092.1059":"2026-09-23T06:57:00.081Z","0.0.0-pr.1096.1060":"2026-09-23T08:22:51.828Z","0.0.0-pr.1175.1061":"2026-09-23T10:01:52.825Z","0.0.0-pr.1157.1062":"2026-09-23T10:50:29.906Z","0.0.0-pr.1157.1063":"2026-09-23T10:59:47.554Z","0.0.0-pr.1164.1064":"2026-09-23T11:00:50.194Z","0.0.0-pr.1157.1065":"2026-09-23T11:02:27.246Z","0.0.0-pr.1164.1066":"2026-09-23T11:04:59.340Z","0.0.0-pr.1161.1068":"2026-09-23T11:34:15.156Z","0.0.0-pr.1156.1069":"2026-09-23T11:34:24.583Z","0.0.0-pr.1178.1070":"2026-09-23T11:34:29.592Z","0.0.0-pr.1161.1067":"2026-09-23T11:36:34.628Z","0.0.0-pr.1099.1071":"2026-09-23T11:40:29.497Z","0.0.0-pr.1099.1072":"2026-09-23T11:43:20.555Z","0.0.0-pr.1099.1073":"2026-09-23T11:54:24.011Z","0.0.0-pr.1187.1077":"2026-09-23T14:03:15.632Z","0.0.0-pr.1187.1078":"2026-09-23T14:16:22.389Z","0.0.0-pr.1189.1079":"2026-09-23T14:30:02.198Z","0.0.0-pr.1191.1080":"2026-09-23T14:52:38.734Z","0.0.0-pr.1193.1081":"2026-09-23T15:03:03.211Z","0.1.140":"2026-09-23T15:30:47.526Z","0.0.0-pr.1189.1082":"2026-09-23T15:34:05.807Z","0.0.0-pr.1200.1086":"2026-09-23T16:32:34.371Z","0.0.0-pr.1201.1087":"2026-09-23T16:34:07.630Z","0.0.0-pr.1202.1088":"2026-09-23T16:36:55.166Z","0.0.0-pr.1203.1089":"2026-09-23T16:42:32.901Z","0.1.141":"2026-09-23T16:49:52.250Z","0.0.0-pr.1200.1090":"2026-09-23T17:12:47.143Z","0.0.0-pr.1200.1091":"2026-09-23T17:15:58.464Z","0.0.0-pr.1207.1092":"2026-09-23T17:33:28.601Z","0.0.0-pr.1209.1093":"2026-09-23T17:49:28.959Z","0.0.0-pr.1210.1094":"2026-09-23T17:49:45.724Z","0.0.0-pr.1212.1095":"2026-09-23T18:07:59.184Z","0.0.0-pr.1213.1096":"2026-09-23T18:19:14.130Z","0.0.0-pr.1212.1097":"2026-09-23T18:27:38.046Z","0.0.0-pr.1213.1098":"2026-09-23T18:48:02.163Z","0.0.0-pr.1215.1099":"2026-09-23T19:20:56.744Z","0.0.0-pr.1216.1100":"2026-09-23T19:23:10.345Z","0.0.0-pr.1211.1101":"2026-09-23T19:28:44.639Z","0.0.0-pr.1219.1102":"2026-09-23T20:05:36.852Z","0.0.0-pr.1221.1103":"2026-09-23T20:31:05.184Z","0.0.0-pr.1222.1104":"2026-09-23T20:34:27.050Z","0.0.0-pr.1223.1105":"2026-09-23T20:39:33.032Z","0.0.0-pr.1223.1106":"2026-09-23T21:01:24.235Z","0.0.0-pr.1224.1107":"2026-09-23T21:25:47.540Z","0.0.0-pr.1221.1108":"2026-09-23T21:35:11.879Z","0.0.0-pr.1220.1109":"2026-09-23T21:38:11.457Z","0.0.0-pr.1222.1110":"2026-09-23T22:08:19.333Z","0.0.0-pr.1226.1111":"2026-09-24T00:20:06.734Z","0.0.0-pr.1227.1112":"2026-09-24T00:26:35.599Z","0.0.0-pr.1228.1113":"2026-09-24T00:29:13.574Z","0.1.142":"2026-09-24T00:29:26.806Z","0.0.0-pr.1229.1114":"2026-09-24T00:38:07.693Z","0.0.0-pr.1231.1115":"2026-09-24T00:59:06.840Z","0.0.0-pr.1222.1116":"2026-09-24T01:04:39.791Z","0.0.0-pr.1210.1117":"2026-09-24T01:10:36.795Z","0.0.0-pr.1236.1118":"2026-09-24T01:14:50.090Z","0.1.143":"2026-09-24T01:17:17.312Z","0.0.0-pr.1237.1119":"2026-09-24T01:17:56.050Z","0.0.0-pr.1238.1120":"2026-09-24T01:32:29.277Z","0.1.144":"2026-09-24T01:35:35.246Z","0.0.0-pr.1211.1121":"2026-09-24T01:44:07.469Z","0.0.0-pr.1241.1123":"2026-09-24T01:55:32.113Z","0.0.0-pr.1240.1122":"2026-09-24T01:55:36.344Z","0.0.0-pr.1244.1124":"2026-09-24T02:21:44.822Z","0.1.145":"2026-09-24T02:23:35.828Z","0.0.0-pr.1245.1125":"2026-09-24T02:41:40.829Z","0.0.0-pr.1246.1126":"2026-09-24T02:42:14.048Z","0.0.0-pr.1247.1127":"2026-09-24T02:44:02.219Z","0.0.0-pr.1246.1128":"2026-09-24T02:46:00.397Z","0.0.0-pr.1240.1130":"2026-09-24T03:13:22.561Z","0.0.0-pr.1250.1129":"2026-09-24T03:17:49.614Z","0.1.146":"2026-09-24T03:18:10.707Z","0.0.0-pr.1252.1131":"2026-09-24T03:36:30.608Z","0.0.0-pr.1253.1132":"2026-09-24T03:50:07.780Z","0.0.0-pr.1245.1133":"2026-09-24T03:51:22.575Z","0.0.0-pr.1252.1136":"2026-09-24T03:58:59.407Z","0.0.0-pr.1231.1134":"2026-09-24T04:00:25.278Z","0.0.0-pr.1245.1137":"2026-09-24T04:01:49.580Z","0.0.0-pr.1256.1135":"2026-09-24T04:02:27.440Z","0.0.0-pr.1257.1138":"2026-09-24T04:16:08.240Z","0.0.0-pr.1258.1139":"2026-09-24T04:19:03.140Z","0.0.0-pr.1259.1140":"2026-09-24T04:48:48.728Z","0.0.0-pr.1256.1141":"2026-09-24T04:57:57.095Z","0.0.0-pr.1260.1142":"2026-09-24T06:04:18.043Z","0.1.147":"2026-09-24T06:16:30.477Z","0.0.0-pr.1261.1143":"2026-09-24T06:17:39.410Z","0.0.0-pr.1264.1144":"2026-09-24T06:45:54.631Z","0.0.0-pr.1265.1145":"2026-09-24T06:46:32.864Z","0.0.0-pr.1264.1146":"2026-09-24T07:05:47.712Z","0.0.0-pr.1269.1147":"2026-09-24T09:32:11.557Z","0.0.0-pr.1270.1148":"2026-09-24T09:35:36.523Z","0.0.0-pr.1269.1149":"2026-09-24T09:38:19.653Z","0.0.0-pr.1257.1150":"2026-09-24T09:51:05.049Z","0.0.0-pr.1212.1151":"2026-09-24T10:14:47.261Z","0.0.0-pr.1212.1152":"2026-09-24T10:16:04.974Z","0.0.0-pr.1207.1153":"2026-09-24T10:46:43.953Z","0.0.0-pr.1272.1154":"2026-09-24T11:13:30.611Z","0.0.0-pr.1273.1155":"2026-09-24T11:42:59.948Z","0.0.0-pr.1275.1156":"2026-09-24T11:55:29.565Z","0.0.0-pr.1273.1157":"2026-09-24T12:09:50.784Z","0.0.0-pr.1189.1158":"2026-09-24T14:15:54.988Z","0.0.0-pr.1189.1159":"2026-09-24T14:26:38.335Z","0.0.0-pr.1273.1160":"2026-09-24T14:43:05.321Z","0.0.0-pr.1207.1161":"2026-09-24T15:37:30.294Z","0.0.0-pr.1281.1162":"2026-09-24T15:44:13.609Z","0.0.0-pr.1285.1163":"2026-09-24T15:59:51.706Z","0.0.0-pr.1207.1164":"2026-09-24T16:16:25.846Z","0.0.0-pr.1287.1165":"2026-09-24T16:27:10.712Z","0.0.0-pr.1289.1167":"2026-09-24T16:38:58.146Z","0.0.0-pr.1288.1166":"2026-09-24T16:40:30.721Z","0.0.0-pr.1289.1168":"2026-09-24T16:47:22.641Z","0.0.0-pr.1288.1169":"2026-09-24T16:51:02.863Z","0.0.0-pr.1291.1170":"2026-09-24T19:43:41.073Z","0.0.0-pr.1291.1171":"2026-09-24T20:01:13.219Z","0.0.0-pr.1207.1172":"2026-09-25T03:08:09.448Z","0.0.0-pr.1207.1173":"2026-09-25T03:23:55.636Z","0.0.0-pr.1293.1174":"2026-09-25T03:32:27.423Z","0.0.0-pr.1293.1175":"2026-09-25T03:33:11.396Z","0.0.0-pr.1281.1176":"2026-09-25T03:51:09.956Z","0.0.0-pr.1291.1178":"2026-09-25T03:54:34.271Z","0.0.0-pr.1291.1177":"2026-09-25T03:56:24.358Z","0.0.0-pr.1296.1179":"2026-09-25T04:00:17.318Z","0.0.0-pr.1296.1180":"2026-09-25T04:00:50.205Z","0.1.148":"2026-09-25T04:34:19.169Z","0.0.0-pr.1297.1181":"2026-09-25T04:34:31.901Z","0.0.0-pr.1178.1182":"2026-09-25T04:54:57.826Z","0.0.0-pr.1161.1184":"2026-09-25T04:59:58.123Z","0.0.0-pr.1247.1188":"2026-09-25T05:24:46.150Z","0.0.0-pr.1300.1189":"2026-09-25T05:25:18.773Z","0.0.0-pr.1300.1190":"2026-09-25T05:36:09.793Z","0.0.0-pr.1302.1192":"2026-09-25T05:40:00.450Z","0.0.0-pr.1301.1191":"2026-09-25T05:40:14.630Z","0.0.0-pr.1303.1194":"2026-09-25T05:43:50.504Z","0.0.0-pr.1303.1193":"2026-09-25T05:45:41.598Z","0.1.149":"2026-09-25T05:54:19.926Z","0.0.0-pr.1305.1195":"2026-09-25T06:21:26.714Z","0.0.0-pr.1305.1196":"2026-09-25T06:31:39.434Z","0.0.0-pr.1305.1197":"2026-09-25T06:34:31.830Z","0.0.0-pr.1305.1198":"2026-09-25T06:44:32.968Z","0.0.0-pr.1308.1199":"2026-09-25T08:30:34.172Z","0.0.0-pr.1311.1200":"2026-09-25T09:00:11.357Z","0.0.0-pr.1312.1201":"2026-09-25T09:17:43.060Z","0.0.0-pr.1312.1202":"2026-09-25T09:32:38.380Z","0.0.0-pr.1312.1204":"2026-09-25T09:38:44.296Z","0.0.0-pr.1312.1205":"2026-09-25T09:52:51.580Z","0.0.0-pr.1313.1203":"2026-09-25T10:03:44.160Z","0.1.150":"2026-09-25T10:14:46.602Z","0.0.0-pr.1315.1206":"2026-09-25T10:24:49.290Z","0.0.0-pr.1315.1207":"2026-09-25T10:35:29.175Z","0.0.0-pr.1316.1208":"2026-09-25T10:53:46.089Z","0.0.0-pr.1319.1210":"2026-09-25T11:04:15.317Z","0.0.0-pr.1317.1209":"2026-09-25T11:07:18.516Z","0.1.151":"2026-09-25T11:19:55.437Z","0.0.0-pr.1316.1211":"2026-09-25T11:20:10.358Z","0.0.0-pr.1298.1212":"2026-09-25T11:26:18.132Z","0.0.0-pr.1324.1213":"2026-09-25T11:37:51.008Z","0.0.0-pr.1325.1214":"2026-09-25T11:42:22.413Z","0.0.0-pr.1326.1215":"2026-09-25T11:43:12.634Z","0.0.0-pr.1328.1216":"2026-09-25T11:51:31.463Z","0.0.0-pr.1326.1217":"2026-09-25T11:58:29.904Z","0.0.0-pr.1329.1218":"2026-09-25T12:08:02.196Z","0.0.0-pr.1328.1219":"2026-09-25T12:08:27.104Z","0.0.0-pr.1330.1220":"2026-09-25T12:09:44.481Z","0.0.0-pr.1330.1222":"2026-09-25T12:16:56.511Z","0.0.0-pr.1329.1223":"2026-09-25T12:21:54.085Z","0.0.0-pr.1331.1224":"2026-09-25T12:22:14.106Z","0.0.0-pr.1324.1225":"2026-09-25T12:26:41.137Z","0.0.0-pr.1298.1221":"2026-09-25T12:38:05.651Z","0.0.0-pr.1305.1226":"2026-09-25T12:53:54.036Z","0.0.0-pr.1332.1227":"2026-09-25T12:56:29.767Z","0.0.0-pr.1305.1228":"2026-09-25T13:05:56.010Z","0.0.0-pr.1332.1229":"2026-09-25T13:07:59.206Z","0.0.0-pr.1332.1230":"2026-09-25T13:16:30.252Z","0.0.0-pr.1332.1231":"2026-09-25T13:21:12.968Z","0.0.0-pr.1332.1232":"2026-09-25T13:22:19.898Z","0.0.0-pr.1332.1233":"2026-09-25T13:31:34.198Z","0.0.0-pr.1326.1235":"2026-09-25T13:44:03.005Z","0.0.0-pr.1334.1234":"2026-09-25T13:44:17.171Z","0.0.0-pr.1332.1236":"2026-09-25T13:48:56.942Z","0.0.0-pr.1337.1237":"2026-09-25T14:24:08.747Z","0.1.152":"2026-09-25T14:24:51.128Z","0.0.0-pr.1337.1238":"2026-09-25T14:50:07.372Z","0.0.0-pr.1337.1239":"2026-09-25T14:54:11.982Z","0.0.0-pr.1269.1241":"2026-09-25T15:08:11.604Z","0.0.0-pr.1344.1240":"2026-09-25T15:10:27.742Z","0.1.153":"2026-09-25T15:12:36.343Z","0.0.0-pr.1212.1242":"2026-09-25T15:16:30.346Z","0.0.0-pr.1337.1243":"2026-09-25T15:16:57.781Z","0.0.0-pr.1272.1244":"2026-09-25T15:25:02.229Z","0.0.0-pr.1347.1245":"2026-09-25T15:27:49.599Z","0.0.0-pr.1275.1246":"2026-09-25T15:30:29.265Z","0.0.0-pr.1272.1248":"2026-09-25T15:42:00.366Z","0.0.0-pr.1350.1249":"2026-09-25T15:48:32.748Z","0.0.0-pr.1351.1250":"2026-09-25T15:50:49.478Z","0.0.0-pr.1352.1251":"2026-09-25T15:52:47.116Z","0.0.0-pr.1275.1252":"2026-09-25T15:54:42.337Z","0.0.0-pr.1252.1253":"2026-09-25T15:56:21.893Z","0.0.0-pr.1349.1247":"2026-09-25T16:02:23.795Z","0.0.0-pr.1354.1254":"2026-09-25T16:07:47.290Z","0.0.0-pr.1355.1255":"2026-09-25T16:08:15.864Z","0.0.0-pr.1269.1256":"2026-09-25T16:14:04.379Z","0.0.0-pr.1351.1257":"2026-09-25T16:19:20.229Z","0.0.0-pr.1356.1258":"2026-09-25T16:28:24.708Z","0.0.0-pr.1212.1259":"2026-09-25T16:28:37.114Z","0.0.0-pr.1360.1260":"2026-09-25T16:37:59.927Z","0.0.0-pr.1361.1261":"2026-09-25T17:03:12.286Z","0.0.0-pr.1358.1262":"2026-09-25T17:15:12.718Z","0.0.0-pr.1356.1263":"2026-09-25T17:19:35.947Z","0.0.0-pr.1358.1264":"2026-09-25T17:25:00.345Z","0.0.0-pr.1350.1265":"2026-09-25T18:04:59.873Z","0.0.0-pr.1361.1266":"2026-09-25T18:07:02.277Z","0.0.0-pr.1363.1267":"2026-09-25T18:13:53.406Z","0.0.0-pr.1364.1268":"2026-09-25T18:25:09.434Z","0.0.0-pr.1364.1269":"2026-09-25T18:37:51.934Z","0.0.0-pr.1350.1270":"2026-09-25T18:41:06.012Z","0.0.0-pr.1367.1271":"2026-09-25T18:48:23.606Z","0.0.0-pr.1363.1272":"2026-09-25T19:17:33.313Z","0.0.0-pr.1367.1273":"2026-09-25T19:30:44.612Z","0.0.0-pr.1369.1274":"2026-09-25T20:09:06.305Z","0.0.0-pr.1370.1275":"2026-09-25T20:20:04.642Z","0.0.0-pr.1371.1276":"2026-09-25T20:21:26.890Z"},"bugs":{"url":"https://github.com/ranxianglei/billion-context/issues"},"author":{"name":"ranxianglei"},"license":"MIT","homepage":"https://github.com/ranxianglei/billion-context#readme","keywords":["context","compression","proxy","acp","ai","agent","claude-code","cursor","codex","aider","anthropic","openai","pi-package"],"repository":{"url":"git+https://github.com/ranxianglei/billion-context.git","type":"git"},"description":"A context-compression plugin — small context windows (a 100K context is enough), 5x fewer tokens, month-long single sessions (billions of tokens), and compression quality — for all agents: pi, OpenCode, Codex, Claude Code, and more. billion-context is all","maintainers":[{"name":"ranxianglei","email":"ranxianglei@gmail.com"}],"readme":"","readmeFilename":""}