gengx
This commit is contained in:
@@ -5,6 +5,7 @@ namespace app\controller\api;
|
||||
use app\model\AiModel;
|
||||
use app\service\AgentCatalog;
|
||||
use app\service\CosyVoiceService;
|
||||
use app\service\GuestAccessService;
|
||||
use app\service\SettingsService;
|
||||
|
||||
class Settings extends BaseApi
|
||||
@@ -20,6 +21,7 @@ class Settings extends BaseApi
|
||||
return $this->success([
|
||||
'site_name' => SettingsService::get('site_name', 'AI Chat'),
|
||||
'allow_register' => $allow === true || $allow === 'true',
|
||||
'registration_requires_invite' => true,
|
||||
'features' => SettingsService::getFeatures(),
|
||||
'voice_persona' => CosyVoiceService::publicPersona(),
|
||||
]);
|
||||
@@ -27,6 +29,20 @@ class Settings extends BaseApi
|
||||
|
||||
public function models()
|
||||
{
|
||||
$user = $this->authUser();
|
||||
if (GuestAccessService::isGuest($user)) {
|
||||
$model = GuestAccessService::model();
|
||||
return $this->success([[
|
||||
'id' => (int) $model->id,
|
||||
'name' => $model->name,
|
||||
'provider' => $model->provider,
|
||||
'model_id' => $model->model_id,
|
||||
'is_default' => 1,
|
||||
'support_context' => (int) $model->support_context,
|
||||
'support_image' => 0,
|
||||
]]);
|
||||
}
|
||||
|
||||
$list = AiModel::where('enabled', 1)
|
||||
->field('id,name,provider,model_id,is_default,support_context,support_image')
|
||||
->order('sort_order,id')
|
||||
@@ -37,6 +53,10 @@ class Settings extends BaseApi
|
||||
|
||||
public function agents()
|
||||
{
|
||||
if (GuestAccessService::isGuest($this->authUser())) {
|
||||
return $this->success([]);
|
||||
}
|
||||
|
||||
return $this->success(AgentCatalog::publicList());
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user