Commit b11340cd authored by Kantz's avatar Kantz
Browse files

umstrukturierung

parent 0d411eac
import json
from app.services import llm_client
from app.deterministic_services import llm_client
CLASSIFIER_PROMPT = (
......
from app.services import llm_client
from app.deterministic_services import llm_client
def generate_hint(
......
import json
from app.services import llm_client
from app.deterministic_services import llm_client
MATH_INTENT_PROMPT = (
......
from __future__ import annotations
import base64
import os
import time
from pathlib import Path
from typing import Optional
......
......@@ -7,7 +7,7 @@ import logging
from fastapi import APIRouter, HTTPException
from pydantic import BaseModel, Field
from app.services import orchestrator_engine
from app.deterministic_services import orchestrator
router = APIRouter()
logger = logging.getLogger(__name__)
......@@ -34,7 +34,7 @@ def chat(request: ChatRequest) -> ChatResponse:
raise HTTPException(status_code=400, detail="messages required")
try:
result = orchestrator_engine.run_chat(
result = orchestrator.run_chat(
[{"role": m.role, "content": m.text} for m in request.messages],
draft=request.draft,
)
......
......@@ -10,8 +10,8 @@ from fastapi import APIRouter, HTTPException
from pydantic import BaseModel, Field
from app import config
from app.services.embeddings import OpenAILikeEmbeddings
from app.services import vector_store
from app.deterministic_services.embeddings import OpenAILikeEmbeddings
from app.deterministic_services import vector_store
router = APIRouter()
......
from app.services import context_store, math_intent, retrieval_service, tool_logging
from app.tools import hint_tool, math_tool, decision_tool
from app.deterministic_services import context_store, retrieval_service, tool_logging
from app.tools import math_tool
from app.LLM_services import hint_tool, decision_tool, math_intent
def _append_tool_log(tool_log: list[dict], name: str, args: dict, response: object) -> None:
......
......@@ -3,8 +3,8 @@ from __future__ import annotations
from typing import List
from app import config
from app.services.embeddings import OpenAILikeEmbeddings
from app.services import vector_store
from app.deterministic_services.embeddings import OpenAILikeEmbeddings
from app.deterministic_services import vector_store
CONTEXT_LIMITS = {
"direct": 4,
......
from app.tools import hint_tool, math_tool, retrieval_tool
TOOL_SPECS = [
math_tool.TOOL_SPEC,
hint_tool.TOOL_SPEC,
retrieval_tool.TOOL_SPEC,
]
TOOL_HANDLERS = {
"sympy_solve": math_tool.sympy_solve,
"generate_hint": hint_tool.generate_hint,
"retrieve_context": retrieval_tool.retrieve_context,
}
from app.services import retrieval_service
from app.deterministic_services import retrieval_service
def retrieve_context(query: str) -> dict:
......
......@@ -14,8 +14,8 @@ ROOT_DIR = Path(__file__).resolve().parents[1]
if str(ROOT_DIR) not in sys.path:
sys.path.insert(0, str(ROOT_DIR))
from app.services.embeddings import OpenAILikeEmbeddings
from app.services import vector_store
from app.deterministic_services.embeddings import OpenAILikeEmbeddings
from app.deterministic_services import vector_store
def build_embedder() -> OpenAILikeEmbeddings:
......
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment