// Callback URL for social authentication methods
'callback_url' => env('APP_URL', false),
+ // LLM Service
+ // Options: openai
+ 'llm' => env('LLM_SERVICE', ''),
+
+ // OpenAI API-compatible service details
+ 'openai' => [
+ 'endpoint' => env('OPENAI_ENDPOINT', 'https://api.openai.com'),
+ 'key' => env('OPENAI_KEY', ''),
+ 'embedding_model' => env('OPENAI_EMBEDDING_MODEL', 'text-embedding-3-small'),
+ 'query_model' => env('OPENAI_QUERY_MODEL', 'gpt-4o'),
+ ],
+
'github' => [
'client_id' => env('GITHUB_APP_ID', false),
'client_secret' => env('GITHUB_APP_SECRET', false),
'ldap' => [
'server' => env('LDAP_SERVER', false),
'dump_user_details' => env('LDAP_DUMP_USER_DETAILS', false),
+ 'dump_user_groups' => env('LDAP_DUMP_USER_GROUPS', false),
'dn' => env('LDAP_DN', false),
'pass' => env('LDAP_PASS', false),
'base_dn' => env('LDAP_BASE_DN', false),
- 'user_filter' => env('LDAP_USER_FILTER', '(&(uid=${user}))'),
+ 'user_filter' => env('LDAP_USER_FILTER', '(&(uid={user}))'),
'version' => env('LDAP_VERSION', false),
'id_attribute' => env('LDAP_ID_ATTRIBUTE', 'uid'),
'email_attribute' => env('LDAP_EMAIL_ATTRIBUTE', 'mail'),
'group_attribute' => env('LDAP_GROUP_ATTRIBUTE', 'memberOf'),
'remove_from_groups' => env('LDAP_REMOVE_FROM_GROUPS', false),
'tls_insecure' => env('LDAP_TLS_INSECURE', false),
+ 'tls_ca_cert' => env('LDAP_TLS_CA_CERT', false),
'start_tls' => env('LDAP_START_TLS', false),
'thumbnail_attribute' => env('LDAP_THUMBNAIL_ATTRIBUTE', null),
],