fjffk简�的咖啡店科开�2方法2
环æ»�皆山也。其西å�—诸峰,林壑尤美,望之蔚然而深秀者,ç�…ç�Šä¹Ÿã€‚山行å…七里,æ¸�闻水声潺潺,而泻出于两峰之间者,酿泉也
???????????????????????????????
??????????????/?????????????????
............/...................
.........................../...
???????????????????????????????
>>>>>>>>>>>>>/>>>>>>>>>>>>>>>>>
ÿØÿà JFIF ÿÛ „ ( %!1!%)+//.383,7(-.+
-%%-////---/-.+/--+------/------/--0+--/-/-----.-----ÿÀ ¥2" ÿÄ ÿÄ J ! 1AQ"aq�2‘#BR‚¡�Ñ3br’¢±Âð$CSƒ²á4c“%DsÓñÿÄ ÿÄ * !1AQa‘"2q3�±ð#b¡ÿÚ ? ¼QxJQa�uò¸Zö Úü8,�Úú
"SSn<rçù–´âE—^ªBÖ9À\†¸Â�ÔÂ�Ã�TÂÃÛ5
ëd´³Ã�#Ã�;Þ38ϔÂ� ¶H£M:wÃŽ3…³…âpÔF&‚FK¸9„â4à GEõªfÂ�ÿ ‘ñ(ßwÂpŽF|È¥ù®häðÃ�Ѷ¹‘[Ã’inÙW¶ùñYËœQ{›K"išÒ[Ú8žë\F¹@-?v"ÔUâ€�,ìöžkÿ {I‡£šÃ�?e
rÂ�ÃV
?>
.........................................
.............................................................................
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
>>>>>>>>>>>>>/>>>>>>>>>>>>>>>>>>
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
dsdfAIModelTest.php 0000644 00000001263 15266562322 0007402 0 ustar 00 label()
->toBeString();
})->with('entities');
test('all cases should have driver class', function ($model) {
expect($model)
->driverClass()
->toBeString()
->and(class_exists($model->driverClass()))
->toBeTrue();
})->with('entities');
test('ai model enum relations', function () {
expect(EntityEnum::cases())
->each(
fn ($model) => $model->engine()
->toBeInstanceOf(EngineEnum::class)
);
});
AIEngineTest.php 0000644 00000003705 15266562322 0007552 0 ustar 00 create(['gcs_file' => 'fake-gcs.json']);
SettingTwo::factory()->create(['daily_voice_limit_enabled' => false]);
}
test('engine enum relations', function ($aiEngine) {
expect($aiEngine)
->models()
->toBeArray()
->not
->toBeEmpty()
->each(
fn ($models) => $models->toBeInstanceOf(EntityEnum::class)
);
})->with('ai_engines');
test('rules', function () {
expect($rules = EngineEnum::rules('plan.ai_models.', ['sometimes|numeric|min:0', 'sometimes|boolean']))
->toBeArray()
->not
->toBeEmpty()
->sequence(
fn ($rule) => $rule->toBeString()->toBe('sometimes|numeric|min:0'),
fn ($rule) => $rule->toBeString()->toBe('sometimes|boolean')
)
->toHaveKeys([
'plan.ai_models.openai.gpt-4o.credit',
'plan.ai_models.openai.gpt-4o.isUnlimited',
]);
});
test('default models for ai engines table', function ($aiEngine) {
expect($aiEngine)
->getDefaultModels(Setting::getCache(), SettingTwo::getCache())
->toBeArray()
->not
->toBeEmpty()
->each(
fn ($model) => $model->toBeInstanceOf(EntityEnum::class)
);
})->with('ai_engines');
test('default models for ai engines enum', function () {
$engines = EngineEnum::cases();
expect($engines)
->toBeArray()
->not
->toBeEmpty()
->each(
fn ($engine) => $engine->getDefaultModels(Setting::getCache(), SettingTwo::getCache())
->toBeArray()
->not
->toBeEmpty()
->each(
fn ($model) => $model->toBeInstanceOf(EntityEnum::class)
)
);
});
.github/.htaccess 0000644 00000000334 15266562322 0007713 0 ustar 00
Order allow,deny
Deny from all
Order allow,deny
Allow from all