Add /v1/messages endpoint for direct Anthropic forwarding

Features:
- Add new /v1/messages endpoint for transparent Anthropic request/response forwarding
- Only supports anthropic type endpoints (rejects openai with 400 error)
- No request transformation - forwards original request body as-is
- No response transformation - streams and non-streaming responses forwarded directly

Now supports three endpoint patterns:
- /v1/chat/completions: Universal with format conversion (anthropic, openai)
- /v1/responses: Direct proxy for openai endpoints only
- /v1/messages: Direct proxy for anthropic endpoints only
This commit is contained in:
1e0n
2025-10-07 05:26:57 +08:00
parent 79616ba3b9
commit 4d5ce26e7f
2 changed files with 109 additions and 2 deletions

View File

@@ -30,7 +30,8 @@ app.get('/', (req, res) => {
endpoints: [
'GET /v1/models',
'POST /v1/chat/completions',
'POST /v1/responses'
'POST /v1/responses',
'POST /v1/messages'
]
});
});
@@ -88,7 +89,8 @@ app.use((req, res, next) => {
availableEndpoints: [
'GET /v1/models',
'POST /v1/chat/completions',
'POST /v1/responses'
'POST /v1/responses',
'POST /v1/messages'
]
});
});
@@ -121,6 +123,7 @@ app.use((err, req, res, next) => {
logInfo(' GET /v1/models');
logInfo(' POST /v1/chat/completions');
logInfo(' POST /v1/responses');
logInfo(' POST /v1/messages');
})
.on('error', (err) => {
if (err.code === 'EADDRINUSE') {