remove tracked files

This commit is contained in:
fuzhongyun 2025-09-09 10:06:28 +08:00
parent 1e1eaa74ce
commit 663609617f
4 changed files with 0 additions and 541 deletions

View File

@ -1,67 +0,0 @@
// Code generated by Wire. DO NOT EDIT.
//go:generate go run -mod=mod github.com/google/wire/cmd/wire
//go:build !wireinject
// +build !wireinject
package main
import (
"ai_scheduler/internal/config"
"ai_scheduler/internal/services"
"ai_scheduler/internal/tools"
"ai_scheduler/pkg/ollama"
"ai_scheduler/pkg/types"
)
import (
_ "ai_scheduler/docs"
)
// Injectors from wire.go:
// InitializeApp 初始化应用程序
func InitializeApp(configPath string) (*App, error) {
configConfig, err := config.LoadConfig(configPath)
if err != nil {
return nil, err
}
aiClient := provideOllamaClient(configConfig)
toolsConfig := provideToolsConfig(configConfig)
manager := tools.NewManager(toolsConfig)
routerService := provideRouterService(aiClient, manager)
app := NewApp(configConfig, routerService)
return app, nil
}
// wire.go:
// provideOllamaClient 提供Ollama客户端
func provideOllamaClient(cfg *config.Config) types.AIClient {
client, _ := ollama.NewClient(&cfg.Ollama)
return client
}
// provideToolsConfig 提供工具配置
func provideToolsConfig(cfg *config.Config) *config.ToolsConfig {
return &cfg.Tools
}
// provideRouterService 提供路由服务
func provideRouterService(aiClient types.AIClient, toolManager *tools.Manager) types.RouterService {
return services.NewRouterService(aiClient, toolManager)
}
// App 应用程序结构
type App struct {
Config *config.Config
RouterService types.RouterService
}
// NewApp 创建应用程序
func NewApp(cfg *config.Config, routerService types.RouterService) *App {
return &App{
Config: cfg,
RouterService: routerService,
}
}

View File

@ -1,192 +0,0 @@
// Package docs Code generated by swaggo/swag. DO NOT EDIT
package docs
import "github.com/swaggo/swag"
const docTemplate = `{
"schemes": {{ marshal .Schemes }},
"swagger": "2.0",
"info": {
"description": "{{escape .Description}}",
"title": "{{.Title}}",
"termsOfService": "http://swagger.io/terms/",
"contact": {
"name": "API Support",
"url": "http://www.swagger.io/support",
"email": "support@swagger.io"
},
"license": {
"name": "Apache 2.0",
"url": "http://www.apache.org/licenses/LICENSE-2.0.html"
},
"version": "{{.Version}}"
},
"host": "{{.Host}}",
"basePath": "{{.BasePath}}",
"paths": {
"/api/v1/chat": {
"post": {
"description": "发送消息给AI助手支持工具调用",
"consumes": [
"application/json"
],
"produces": [
"application/json"
],
"tags": [
"chat"
],
"summary": "智能聊天",
"parameters": [
{
"description": "聊天请求",
"name": "request",
"in": "body",
"required": true,
"schema": {
"$ref": "#/definitions/handlers.ChatRequest"
}
}
],
"responses": {
"200": {
"description": "聊天响应",
"schema": {
"$ref": "#/definitions/handlers.ChatResponse"
}
},
"400": {
"description": "请求错误",
"schema": {
"$ref": "#/definitions/handlers.ErrorResponse"
}
},
"500": {
"description": "服务器错误",
"schema": {
"$ref": "#/definitions/handlers.ErrorResponse"
}
}
}
}
},
"/health": {
"get": {
"description": "检查服务是否正常运行",
"produces": [
"application/json"
],
"tags": [
"system"
],
"summary": "健康检查",
"responses": {
"200": {
"description": "OK",
"schema": {
"type": "object",
"additionalProperties": {
"type": "string"
}
}
}
}
}
}
},
"definitions": {
"handlers.ChatRequest": {
"type": "object",
"required": [
"message"
],
"properties": {
"message": {
"type": "string",
"example": "北京今天天气怎么样?"
}
}
},
"handlers.ChatResponse": {
"type": "object",
"properties": {
"finished": {
"type": "boolean",
"example": true
},
"message": {
"type": "string",
"example": "北京今天天气晴朗温度15.3°C"
},
"tool_calls": {
"type": "array",
"items": {
"$ref": "#/definitions/handlers.ToolCallResponse"
}
}
}
},
"handlers.ErrorResponse": {
"type": "object",
"properties": {
"code": {
"type": "integer",
"example": 400
},
"error": {
"type": "string",
"example": "Invalid request"
},
"message": {
"type": "string",
"example": "请求参数错误"
}
}
},
"handlers.FunctionCallResponse": {
"type": "object",
"properties": {
"arguments": {},
"name": {
"type": "string",
"example": "get_weather"
}
}
},
"handlers.ToolCallResponse": {
"type": "object",
"properties": {
"function": {
"$ref": "#/definitions/handlers.FunctionCallResponse"
},
"id": {
"type": "string",
"example": "call_1"
},
"result": {},
"type": {
"type": "string",
"example": "function"
}
}
}
}
}`
// SwaggerInfo holds exported Swagger Info so clients can modify it
var SwaggerInfo = &swag.Spec{
Version: "1.0",
Host: "localhost:8080",
BasePath: "/",
Schemes: []string{},
Title: "AI Scheduler API",
Description: "智能路由调度系统API文档",
InfoInstanceName: "swagger",
SwaggerTemplate: docTemplate,
LeftDelim: "{{",
RightDelim: "}}",
}
func init() {
swag.Register(SwaggerInfo.InstanceName(), SwaggerInfo)
}

View File

@ -1,168 +0,0 @@
{
"swagger": "2.0",
"info": {
"description": "智能路由调度系统API文档",
"title": "AI Scheduler API",
"termsOfService": "http://swagger.io/terms/",
"contact": {
"name": "API Support",
"url": "http://www.swagger.io/support",
"email": "support@swagger.io"
},
"license": {
"name": "Apache 2.0",
"url": "http://www.apache.org/licenses/LICENSE-2.0.html"
},
"version": "1.0"
},
"host": "localhost:8080",
"basePath": "/",
"paths": {
"/api/v1/chat": {
"post": {
"description": "发送消息给AI助手支持工具调用",
"consumes": [
"application/json"
],
"produces": [
"application/json"
],
"tags": [
"chat"
],
"summary": "智能聊天",
"parameters": [
{
"description": "聊天请求",
"name": "request",
"in": "body",
"required": true,
"schema": {
"$ref": "#/definitions/handlers.ChatRequest"
}
}
],
"responses": {
"200": {
"description": "聊天响应",
"schema": {
"$ref": "#/definitions/handlers.ChatResponse"
}
},
"400": {
"description": "请求错误",
"schema": {
"$ref": "#/definitions/handlers.ErrorResponse"
}
},
"500": {
"description": "服务器错误",
"schema": {
"$ref": "#/definitions/handlers.ErrorResponse"
}
}
}
}
},
"/health": {
"get": {
"description": "检查服务是否正常运行",
"produces": [
"application/json"
],
"tags": [
"system"
],
"summary": "健康检查",
"responses": {
"200": {
"description": "OK",
"schema": {
"type": "object",
"additionalProperties": {
"type": "string"
}
}
}
}
}
}
},
"definitions": {
"handlers.ChatRequest": {
"type": "object",
"required": [
"message"
],
"properties": {
"message": {
"type": "string",
"example": "北京今天天气怎么样?"
}
}
},
"handlers.ChatResponse": {
"type": "object",
"properties": {
"finished": {
"type": "boolean",
"example": true
},
"message": {
"type": "string",
"example": "北京今天天气晴朗温度15.3°C"
},
"tool_calls": {
"type": "array",
"items": {
"$ref": "#/definitions/handlers.ToolCallResponse"
}
}
}
},
"handlers.ErrorResponse": {
"type": "object",
"properties": {
"code": {
"type": "integer",
"example": 400
},
"error": {
"type": "string",
"example": "Invalid request"
},
"message": {
"type": "string",
"example": "请求参数错误"
}
}
},
"handlers.FunctionCallResponse": {
"type": "object",
"properties": {
"arguments": {},
"name": {
"type": "string",
"example": "get_weather"
}
}
},
"handlers.ToolCallResponse": {
"type": "object",
"properties": {
"function": {
"$ref": "#/definitions/handlers.FunctionCallResponse"
},
"id": {
"type": "string",
"example": "call_1"
},
"result": {},
"type": {
"type": "string",
"example": "function"
}
}
}
}
}

View File

@ -1,114 +0,0 @@
basePath: /
definitions:
handlers.ChatRequest:
properties:
message:
example: 北京今天天气怎么样?
type: string
required:
- message
type: object
handlers.ChatResponse:
properties:
finished:
example: true
type: boolean
message:
example: 北京今天天气晴朗温度15.3°C
type: string
tool_calls:
items:
$ref: '#/definitions/handlers.ToolCallResponse'
type: array
type: object
handlers.ErrorResponse:
properties:
code:
example: 400
type: integer
error:
example: Invalid request
type: string
message:
example: 请求参数错误
type: string
type: object
handlers.FunctionCallResponse:
properties:
arguments: {}
name:
example: get_weather
type: string
type: object
handlers.ToolCallResponse:
properties:
function:
$ref: '#/definitions/handlers.FunctionCallResponse'
id:
example: call_1
type: string
result: {}
type:
example: function
type: string
type: object
host: localhost:8080
info:
contact:
email: support@swagger.io
name: API Support
url: http://www.swagger.io/support
description: 智能路由调度系统API文档
license:
name: Apache 2.0
url: http://www.apache.org/licenses/LICENSE-2.0.html
termsOfService: http://swagger.io/terms/
title: AI Scheduler API
version: "1.0"
paths:
/api/v1/chat:
post:
consumes:
- application/json
description: 发送消息给AI助手支持工具调用
parameters:
- description: 聊天请求
in: body
name: request
required: true
schema:
$ref: '#/definitions/handlers.ChatRequest'
produces:
- application/json
responses:
"200":
description: 聊天响应
schema:
$ref: '#/definitions/handlers.ChatResponse'
"400":
description: 请求错误
schema:
$ref: '#/definitions/handlers.ErrorResponse'
"500":
description: 服务器错误
schema:
$ref: '#/definitions/handlers.ErrorResponse'
summary: 智能聊天
tags:
- chat
/health:
get:
description: 检查服务是否正常运行
produces:
- application/json
responses:
"200":
description: OK
schema:
additionalProperties:
type: string
type: object
summary: 健康检查
tags:
- system
swagger: "2.0"