Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
C
chatbot canifa
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
1
Merge Requests
1
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Vũ Hoàng Anh
chatbot canifa
Commits
49f43a45
Commit
49f43a45
authored
Jan 27, 2026
by
Vũ Hoàng Anh
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Fix mock API routing and retriever alias
parent
566ee233
Changes
4
Show whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
899 additions
and
899 deletions
+899
-899
mock_api_route.py
backend/api/mock_api_route.py
+201
-202
middleware.py
backend/common/middleware.py
+335
-334
rate_limit.py
backend/common/rate_limit.py
+238
-238
server.py
backend/server.py
+125
-125
No files found.
backend/api/mock_api_route.py
View file @
49f43a45
...
@@ -66,7 +66,7 @@ MOCK_AI_RESPONSES = [
...
@@ -66,7 +66,7 @@ MOCK_AI_RESPONSES = [
from
agent.mock_controller
import
mock_chat_controller
from
agent.mock_controller
import
mock_chat_controller
@
router
.
post
(
"/
mock/agent/chat"
,
summary
=
"Mock Agent Chat (Real Tools + Fake LLM)"
)
@
router
.
post
(
"/
api/mock/agent/chat"
,
summary
=
"Mock Agent Chat (Real Tools + Fake LLM)"
)
async
def
mock_chat
(
req
:
MockQueryRequest
,
background_tasks
:
BackgroundTasks
):
async
def
mock_chat
(
req
:
MockQueryRequest
,
background_tasks
:
BackgroundTasks
):
"""
"""
Mock Agent Chat using mock_chat_controller:
Mock Agent Chat using mock_chat_controller:
...
@@ -97,9 +97,7 @@ async def mock_chat(req: MockQueryRequest, background_tasks: BackgroundTasks):
...
@@ -97,9 +97,7 @@ async def mock_chat(req: MockQueryRequest, background_tasks: BackgroundTasks):
raise
HTTPException
(
status_code
=
500
,
detail
=
f
"Mock Agent Chat Error: {e!s}"
)
raise
HTTPException
(
status_code
=
500
,
detail
=
f
"Mock Agent Chat Error: {e!s}"
)
@
router
.
post
(
"/api/mock/db/search"
,
summary
=
"Real Data Retrieval Tool (Agent Tool)"
)
@
router
.
post
(
"/mock/db/search"
,
summary
=
"Real Data Retrieval Tool (Agent Tool)"
)
async
def
mock_db_search
(
req
:
MockDBRequest
):
async
def
mock_db_search
(
req
:
MockDBRequest
):
"""
"""
Dùng `data_retrieval_tool` THẬT từ Agent:
Dùng `data_retrieval_tool` THẬT từ Agent:
...
@@ -148,7 +146,8 @@ async def mock_db_search(req: MockDBRequest):
...
@@ -148,7 +146,8 @@ async def mock_db_search(req: MockDBRequest):
raise
HTTPException
(
status_code
=
500
,
detail
=
f
"DB Search Error: {e!s}"
)
raise
HTTPException
(
status_code
=
500
,
detail
=
f
"DB Search Error: {e!s}"
)
@
router
.
post
(
"/mock/retriverdb"
,
summary
=
"Real Embedding + Real DB Vector Search"
)
@
router
.
post
(
"/api/mock/retrieverdb"
,
summary
=
"Real Embedding + Real DB Vector Search"
)
@
router
.
post
(
"/api/mock/retriverdb"
,
summary
=
"Real Embedding + Real DB Vector Search (Legacy)"
)
async
def
mock_retriever_db
(
req
:
MockRetrieverRequest
):
async
def
mock_retriever_db
(
req
:
MockRetrieverRequest
):
"""
"""
API thực tế để test Retriever + DB Search (dùng agent tool):
API thực tế để test Retriever + DB Search (dùng agent tool):
...
...
backend/common/middleware.py
View file @
49f43a45
...
@@ -35,6 +35,7 @@ PUBLIC_PATHS = {
...
@@ -35,6 +35,7 @@ PUBLIC_PATHS = {
PUBLIC_PATH_PREFIXES
=
[
PUBLIC_PATH_PREFIXES
=
[
"/static"
,
"/static"
,
"/mock"
,
"/mock"
,
"/api/mock"
,
]
]
...
...
backend/common/rate_limit.py
View file @
49f43a45
...
@@ -72,7 +72,7 @@ class RateLimitService:
...
@@ -72,7 +72,7 @@ class RateLimitService:
"/openapi.json"
,
"/openapi.json"
,
"/redoc"
,
"/redoc"
,
}
}
self
.
exempt_prefixes
=
[
"/static"
,
"/mock"
]
self
.
exempt_prefixes
=
[
"/static"
,
"/mock"
,
"/api/mock"
]
# In-memory blocklist (có thể chuyển sang Redis)
# In-memory blocklist (có thể chuyển sang Redis)
self
.
_blocklist
:
dict
[
str
,
datetime
]
=
{}
self
.
_blocklist
:
dict
[
str
,
datetime
]
=
{}
...
...
backend/server.py
View file @
49f43a45
...
@@ -73,7 +73,7 @@ try:
...
@@ -73,7 +73,7 @@ try:
from
api.mock_api_route
import
router
as
mock_router
from
api.mock_api_route
import
router
as
mock_router
app
.
include_router
(
mock_router
)
app
.
include_router
(
mock_router
)
print
(
"✅ Mock API Router mounted at /mock"
)
print
(
"✅ Mock API Router mounted at /
api/
mock"
)
except
ImportError
:
except
ImportError
:
print
(
"⚠️ Mock Router not found, skipping..."
)
print
(
"⚠️ Mock Router not found, skipping..."
)
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment