more docker fixes
This commit is contained in:
parent
e2bd322814
commit
c4eebafff6
4 changed files with 9 additions and 10 deletions
|
|
@ -28,8 +28,9 @@ COPY pyproject.toml uv.lock ./
|
||||||
# Install Python dependencies
|
# Install Python dependencies
|
||||||
RUN uv sync --frozen
|
RUN uv sync --frozen
|
||||||
|
|
||||||
# Copy backend source code
|
# Copy backend source code and .env file
|
||||||
COPY *.py ./
|
COPY *.py ./
|
||||||
|
COPY .env ./
|
||||||
|
|
||||||
# Copy built frontend from previous stage
|
# Copy built frontend from previous stage
|
||||||
COPY --from=frontend-builder /app/frontend/dist ./frontend/dist
|
COPY --from=frontend-builder /app/frontend/dist ./frontend/dist
|
||||||
|
|
|
||||||
|
|
@ -2,15 +2,16 @@ from langchain_openai import ChatOpenAI
|
||||||
from langchain_core.messages import HumanMessage, AIMessage
|
from langchain_core.messages import HumanMessage, AIMessage
|
||||||
from os import getenv
|
from os import getenv
|
||||||
from dotenv import load_dotenv
|
from dotenv import load_dotenv
|
||||||
|
from pydantic import SecretStr
|
||||||
|
|
||||||
load_dotenv()
|
load_dotenv()
|
||||||
|
|
||||||
def get_llm(provider: str):
|
def get_llm(provider: str):
|
||||||
"""Return a LangChain chat model for the requested provider."""
|
"""Return a LangChain chat model for the requested provider."""
|
||||||
return ChatOpenAI(
|
return ChatOpenAI(
|
||||||
openai_api_key=getenv("OPENROUTER_API_KEY"),
|
api_key=SecretStr(getenv("OPENROUTER_API_KEY","")),
|
||||||
openai_api_base=getenv("OPENROUTER_BASE_URL"),
|
base_url=getenv("OPENROUTER_BASE_URL"),
|
||||||
model_name=provider,
|
model=provider,
|
||||||
)
|
)
|
||||||
|
|
||||||
def get_messages(chats, chat_id):
|
def get_messages(chats, chat_id):
|
||||||
|
|
|
||||||
3
frontend/.vscode/extensions.json
vendored
3
frontend/.vscode/extensions.json
vendored
|
|
@ -1,3 +0,0 @@
|
||||||
{
|
|
||||||
"recommendations": ["svelte.svelte-vscode"]
|
|
||||||
}
|
|
||||||
|
|
@ -1,4 +1,4 @@
|
||||||
const API = "http://localhost:8000"; // change if needed
|
const API = import.meta.env.CHATSBT_API_URL || "";
|
||||||
|
|
||||||
export async function createChat(model = "qwen/qwen3-235b-a22b-2507") {
|
export async function createChat(model = "qwen/qwen3-235b-a22b-2507") {
|
||||||
const r = await fetch(`${API}/chats`, {
|
const r = await fetch(`${API}/chats`, {
|
||||||
|
|
@ -29,7 +29,7 @@ export async function fetchModels() {
|
||||||
const data = await response.json();
|
const data = await response.json();
|
||||||
return data.models || [];
|
return data.models || [];
|
||||||
} catch (error) {
|
} catch (error) {
|
||||||
console.error('Failed to fetch models:', error);
|
console.error("Failed to fetch models:", error);
|
||||||
return [];
|
return [];
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue