28 lines
1.2 KiB
PHP
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');
|