Commit b11340cd authored by Kantz's avatar Kantz
Browse files

umstrukturierung

parent 0d411eac
import json import json
from app.services import llm_client from app.deterministic_services import llm_client
CLASSIFIER_PROMPT = ( CLASSIFIER_PROMPT = (
......
from app.services import llm_client from app.deterministic_services import llm_client
def generate_hint( def generate_hint(
......
import json import json
from app.services import llm_client from app.deterministic_services import llm_client
MATH_INTENT_PROMPT = ( MATH_INTENT_PROMPT = (
......
from __future__ import annotations from __future__ import annotations
import base64 import base64
import os
import time import time
from pathlib import Path from pathlib import Path
from typing import Optional from typing import Optional
......
...@@ -7,7 +7,7 @@ import logging ...@@ -7,7 +7,7 @@ import logging
from fastapi import APIRouter, HTTPException from fastapi import APIRouter, HTTPException
from pydantic import BaseModel, Field from pydantic import BaseModel, Field
from app.services import orchestrator_engine from app.deterministic_services import orchestrator
router = APIRouter() router = APIRouter()
logger = logging.getLogger(__name__) logger = logging.getLogger(__name__)
...@@ -34,7 +34,7 @@ def chat(request: ChatRequest) -> ChatResponse: ...@@ -34,7 +34,7 @@ def chat(request: ChatRequest) -> ChatResponse:
raise HTTPException(status_code=400, detail="messages required") raise HTTPException(status_code=400, detail="messages required")
try: try:
result = orchestrator_engine.run_chat( result = orchestrator.run_chat(
[{"role": m.role, "content": m.text} for m in request.messages], [{"role": m.role, "content": m.text} for m in request.messages],
draft=request.draft, draft=request.draft,
) )
......
...@@ -10,8 +10,8 @@ from fastapi import APIRouter, HTTPException ...@@ -10,8 +10,8 @@ from fastapi import APIRouter, HTTPException
from pydantic import BaseModel, Field from pydantic import BaseModel, Field
from app import config from app import config
from app.services.embeddings import OpenAILikeEmbeddings from app.deterministic_services.embeddings import OpenAILikeEmbeddings
from app.services import vector_store from app.deterministic_services import vector_store
router = APIRouter() router = APIRouter()
......
from app.services import context_store, math_intent, retrieval_service, tool_logging from app.deterministic_services import context_store, retrieval_service, tool_logging
from app.tools import hint_tool, math_tool, decision_tool 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: def _append_tool_log(tool_log: list[dict], name: str, args: dict, response: object) -> None:
......
...@@ -3,8 +3,8 @@ from __future__ import annotations ...@@ -3,8 +3,8 @@ from __future__ import annotations
from typing import List from typing import List
from app import config from app import config
from app.services.embeddings import OpenAILikeEmbeddings from app.deterministic_services.embeddings import OpenAILikeEmbeddings
from app.services import vector_store from app.deterministic_services import vector_store
CONTEXT_LIMITS = { CONTEXT_LIMITS = {
"direct": 4, "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: def retrieve_context(query: str) -> dict:
......
...@@ -14,8 +14,8 @@ ROOT_DIR = Path(__file__).resolve().parents[1] ...@@ -14,8 +14,8 @@ ROOT_DIR = Path(__file__).resolve().parents[1]
if str(ROOT_DIR) not in sys.path: if str(ROOT_DIR) not in sys.path:
sys.path.insert(0, str(ROOT_DIR)) sys.path.insert(0, str(ROOT_DIR))
from app.services.embeddings import OpenAILikeEmbeddings from app.deterministic_services.embeddings import OpenAILikeEmbeddings
from app.services import vector_store from app.deterministic_services import vector_store
def build_embedder() -> OpenAILikeEmbeddings: 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