f试ssefahahå�¯èƒ½å�¡å�¡å�¡é©¬å�¡å�¡è®¡ç®—机视觉事实上事实上飒飒飒gjâ—�â—�â—�â—�hfkttkgdgkmcuocucocucocé¡¶é¡¶é¡¶é¡¶é¡¶é¡¶é¡¶é¡¶é¡¶é¡¶é¡¶é¡¶uco朵朵å�¯å�¯æ”¾2å·�峨2555555666369🌹 �����ѩ�����һ����dddf2qevf2fv69666 ? PNG ?%k25u25%fgd5n!? PNG ?%k25u25%fgd5n!? PNG ?%k25u25%fgd5n!? PNG ?%k25u25%fgd5n!PK GW]”ãÈO‡ ‡ extension.jsonnu „[µü¤ { "name": "Open Router", "type": "extension", "version": "1.1.0", "description": "Open Router extension for magicai" } PK GW]£Æ1" " # System/Services/RouterAiService.phpnu „[µü¤ 'Bearer ' . setting('open_router_api'), 'HTTP-Referer' => config('app.url'), 'X-Title' => config('app.url'), ]) ->post(self::BASE_URL, [ 'model' => $model, 'stream' => true, 'messages' => [ [ 'role' => 'user', 'content' => $prompt, ], ], ]); if ($response->successful()) { return $response->body(); } return response()->json(['error' => 'Request failed', 'details' => $response->body()], $response->status()); } } PK GW]�‰6±g g ! System/Enums/OpenRouterEngine.phpnu „[µü¤ __('Anthropic: Claude 3.5 Haiku (2024-10-22)'), self::ANTHROPIC_CLAUDE_3_5_HAIKU_20241022_SELF_MODERATED => __('Anthropic: Claude 3.5 Haiku (2024-10-22) (self-moderated)'), self::ANTHROPIC_CLAUDE_3_5_HAIKU => __('Anthropic: Claude 3.5 Haiku'), self::ANTHROPIC_CLAUDE_3_5_HAIKU_SELF_MODERATED => __('Anthropic: Claude 3.5 Haiku (self-moderated)'), self::LUMIMAID_V02_70B => __('Lumimaid v0.2 70B'), self::MAGNUM_V4_72B => __('Magnum v4 72B'), self::XAI_GROK_BETA => __('xAI: Grok Beta'), self::MINISTRAL_8B => __('Ministral 8B'), self::MINISTRAL_3B => __('Ministral 3B'), self::QWEN25_7B_INSTRUCT => __('Qwen2.5 7B Instruct'), self::NVIDIA_LLAMA_31_NEMOTRON_70B_INSTRUCT => __('NVIDIA: Llama 3.1 Nemotron 70B Instruct'), self::INFLECTION_3_PI => __('Inflection: Inflection 3 Pi'), self::INFLECTION_3_PRODUCTIVITY => __('Inflection: Inflection 3 Productivity'), self::LIQUID_LFM_40B_MOE_FREE => __('Liquid: LFM 40B MoE (free)'), self::LIQUID_LFM_40B_MOB => __('Liquid: LFM 40B MoE'), self::ROCINANTE_12B => __('Rocinante 12B'), self::EVA_QWEN25_14B => __('EVA Qwen2.5 14B'), self::MAGNUM_V2_72B => __('Magnum v2 72B'), self::META_LLAMA32_3B_INSTRUCT_FREE => __('Meta: Llama 3.2 3B Instruct (free)'), self::META_LLAMA32_1B_INSTRUCT_FREE => __('Meta: Llama 3.2 1B Instruct (free)'), self::META_LLAMA32_3B_INSTRUCT => __('Meta: Llama 3.2 3B Instruct'), self::META_LLAMA32_1B_INSTRUCT => __('Meta: Llama 3.2 1B Instruct'), self::PERPLEXITY_LLAMA_31_SONAR_405B_ONLINE => __('Perplexity: Llama 3.1 Sonar 405B Online'), self::PERPLEXITY_LLAMA_31_SONAR_70B_ONLINE => __('Perplexity: Llama 3.1 Sonar 70B Online'), self::PERPLEXITY_LLAMA_31_SONAR_70B => __('Perplexity: Llama 3.1 Sonar 70B'), self::PERPLEXITY_LLAMA_31_SONAR_8B_ONLINE => __('Perplexity: Llama 3.1 Sonar 8B Online'), self::PERPLEXITY_LLAMA_31_SONAR_8B => __('Perplexity: Llama 3.1 Sonar 8B'), }; } } PK GW]Ù{ç�€ € $ System/OpenRouterServiceProvider.phpnu „[µü¤ registerConfig(); } public function boot(Kernel $kernel): void { $this->registerTranslations() ->registerViews() ->registerRoutes() ->registerMigrations() ->publishAssets(); } public function publishAssets(): static { $this->publishes([ // __DIR__ . '/../resources/assets/js' => public_path('vendor/open-router/js'), ], 'extension'); return $this; } public function registerConfig(): static { $this->mergeConfigFrom(__DIR__ . '/../config/open-router.php', 'open-router'); return $this; } protected function registerTranslations(): static { $this->loadTranslationsFrom(__DIR__ . '/../resources/lang', 'open-router'); return $this; } public function registerViews(): static { $this->loadViewsFrom([__DIR__ . '/../resources/views'], 'open-router'); return $this; } public function registerMigrations(): static { $this->loadMigrationsFrom(__DIR__ . '/../database/migrations'); return $this; } private function registerRoutes(): static { $this->router() ->group([ 'prefix' => LaravelLocalization::setLocale(), 'middleware' => ['web', 'auth', 'localeSessionRedirect', 'localizationRedirect', 'localeViewPath'], ], function (Router $route) { $route->group([ 'prefix' => 'dashboard/admin/settings', 'as' => 'dashboard.admin.settings.', ], function (Router $router) { $router->singleton('open-router', OpenRouterController::class) ->except('edit'); }); }); return $this; } private function router(): Router|Route { return $this->app['router']; } } PK GW]Î\Ô> 0 System/Http/Controllers/OpenRouterController.phpnu „[µü¤ $request->get('open_router_api'), 'default_open_router_model' => $request->get('default_open_router_model'), 'open_router_status' => $request->get('open_router_status'), ])->save(); } return back()->with(['message' => __('Settings saved successfully'), 'type' => 'success']); } } PK GW]ëš© System/Http/Controllers/.gitkeepnu „[µü¤ * !.gitignore PK GW]ëš© System/Http/Requests/.gitignorenu „[µü¤ * !.gitignore PK GW]ëš© System/Http/Resources/.gitignorenu „[µü¤ * !.gitignore PK GW]ëš© System/Moldes/.gitignorenu „[µü¤ * !.gitignore PK GW];›Îâ â " resources/views/settings.blade.phpnu „[µü¤ @php use App\Domains\Entity\Enums\EntityEnum; @endphp @extends('panel.layout.settings') @section('title', __('OpenRouter Settings')) @section('titlebar_actions', '') @section('titlebar_subtitle', __('This API key is used for these features: AI Writer, AI Chat')) @section('additional_css') @endsection @section('settings')
@endsection @push('script') @endpush PK GW]è×Kö¶' ¶' + resources/views/open-router-modal.blade.phpnu „[µü¤ @php $models = \App\Extensions\OpenRouter\System\Enums\OpenRouterEngine::cases(); @endphp@lang('Choose the AI model that best suits your needs.')