amber-laravel/routes/api.php
2024-07-25 15:41:50 +08:00

28 lines
1.2 KiB
PHP

<?php
use App\Http\Controllers\Api\AssistantController;
use App\Http\Controllers\Api\AssistantToolController;
use App\Http\Controllers\Api\ChatController;
use App\Http\Controllers\Api\ChatHistoryController;
use App\Http\Controllers\Api\ToolController;
use App\Http\Middleware\CORSMiddleware;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Route;
Route::middleware(['auth:api,web', CORSMiddleware::class])->group(function () {
Route::get('/user', function (Request $request) {
return $request->user();
});
Route::apiResource('tools', ToolController::class);
Route::apiResource('assistants', AssistantController::class);
Route::apiResource('chats', ChatController::class);
Route::apiResource('chats.histories', ChatHistoryController::class)->only(['index', 'store']);
Route::get('assistants/{assistant}/tools', [AssistantToolController::class, 'index']);
Route::post('assistants/{assistant}/tools', [AssistantToolController::class, 'store']);
Route::delete('assistants/{assistant}/tools/{tool}', [AssistantToolController::class, 'destroy']);
});
Route::middleware(CORSMiddleware::class)->get('chat_stream/{stream_id}', [ChatHistoryController::class, 'stream'])->name('chat-stream');