한국대학 최근 학술논문 정보 (Recent Academic Papers)

한국대학 최근 학술논문 정보 (Recent Academic Papers) · GPT-Aktionen

Secretary Kim Plugin

한국인을 위한 AI 플러그인. 한국 도시의 날씨 예보, 현재 날씨 및 미세먼저 정보 조회, 서울 지하철 경로 탐색, 네이버 검색 기능을 제공합니다.

  • GET /weather/now/{city}get current temperature of the given city (주어진 도시의 현재 온도)
  • GET /weather/forecastFetch the weather forecast (including temperature, precipitation probability, and sky condition) for the specified city for the next two days.
  • GET /subway/location현재 열차 위치 확인
  • GET /subway/routeGet Subway Route

    Fetch subway transfer information from start station to end station. You should enter station name only in Korean, not adding '역' at the end of the station name.

  • GET /search/naverNaver News

    Searches for the keyword using the Naver search engine. It returns results from news, blogs, and integrated web searches.

Ursprüngliches API-Schema
{
  "openapi": "3.0.1",
  "info": {
    "title": "Secretary Kim Plugin",
    "description": "한국인을 위한 AI 플러그인. 한국 도시의 날씨 예보, 현재 날씨 및 미세먼저 정보 조회, 서울 지하철 경로 탐색, 네이버 검색 기능을 제공합니다.",
    "version": "v1"
  },
  "servers": [
    {
      "url": "https://secretarykim.nnulu.com"
    }
  ],
  "paths": {
    "/weather/now/{city}": {
      "get": {
        "tags": [
          "weather"
        ],
        "summary": "get current temperature of the given city (주어진 도시의 현재 온도)",
        "operationId": "weather_now_weather_now__city__get",
        "parameters": [
          {
            "name": "city",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "description": "name of city. should be korean name (도시의 이름, 한국어로 작성)",
              "title": "City"
            },
            "description": "name of city. should be korean name (도시의 이름, 한국어로 작성)"
          }
        ],
        "responses": {
          "200": {
            "description": "Successful Response",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Weather"
                }
              }
            }
          },
          "422": {
            "description": "Validation Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/HTTPValidationError"
                }
              }
            }
          }
        }
      }
    },
    "/weather/forecast": {
      "get": {
        "tags": [
          "weather"
        ],
        "summary": "Fetch the weather forecast (including temperature, precipitation probability, and sky condition) for the specified city for the next two days.",
        "operationId": "weather_forecast_weather_forecast_get",
        "parameters": [
          {
            "name": "city",
            "in": "query",
            "required": false,
            "schema": {
              "type": "string",
              "description": "name of city. should be korean name (도시의 이름, 한국어로 작성)",
              "default": "서울",
              "title": "City"
            },
            "description": "name of city. should be korean name (도시의 이름, 한국어로 작성)"
          }
        ],
        "responses": {
          "200": {
            "description": "Successful Response",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/WeatherForecastResponse"
                }
              }
            }
          },
          "422": {
            "description": "Validation Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/HTTPValidationError"
                }
              }
            }
          }
        }
      }
    },
    "/subway/location": {
      "get": {
        "tags": [
          "subway"
        ],
        "summary": "현재 열차 위치 확인",
        "operationId": "train_info_subway_location_get",
        "parameters": [
          {
            "name": "line_info",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string",
              "title": "Line Info"
            },
            "example": "1호선"
          }
        ],
        "responses": {
          "200": {
            "description": "Successful Response",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Subway"
                  },
                  "title": "Response Train Info Subway Location Get"
                }
              }
            }
          },
          "422": {
            "description": "Validation Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/HTTPValidationError"
                }
              }
            }
          }
        }
      }
    },
    "/subway/route": {
      "get": {
        "tags": [
          "subway"
        ],
        "summary": "Get Subway Route",
        "description": "Fetch subway transfer information from start station to end station. You should enter station name only in Korean, not adding '역' at the end of the station name.",
        "operationId": "get_subway_route_subway_route_get",
        "parameters": [
          {
            "name": "start_station",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string",
              "title": "Start Station"
            }
          },
          {
            "name": "end_station",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string",
              "title": "End Station"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Successful Response",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SubwayRouteResponse"
                }
              }
            }
          },
          "422": {
            "description": "Validation Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/HTTPValidationError"
                }
              }
            }
          }
        }
      }
    },
    "/search/naver": {
      "get": {
        "tags": [
          "search"
        ],
        "summary": "Naver News",
        "description": "Searches for the keyword using the Naver search engine. It returns results from news, blogs, and integrated web searches.",
        "operationId": "naver_news_search_naver_get",
        "parameters": [
          {
            "name": "keyword",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string",
              "description": "keywords to search.",
              "title": "Keyword"
            },
            "description": "keywords to search.",
            "example": "뉴진스"
          }
        ],
        "responses": {
          "200": {
            "description": "Successful Response",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/NaverSearchResponse"
                }
              }
            }
          },
          "422": {
            "description": "Validation Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/HTTPValidationError"
                }
              }
            }
          }
        }
      }
    }
  },
  "components": {
    "schemas": {
      "Blog": {
        "properties": {
          "title": {
            "type": "string",
            "title": "Title"
          },
          "link": {
            "type": "string",
            "title": "Link"
          },
          "description": {
            "type": "string",
            "title": "Description"
          },
          "bloggername": {
            "type": "string",
            "title": "Bloggername"
          },
          "bloggerlink": {
            "type": "string",
            "title": "Bloggerlink"
          },
          "postdate": {
            "type": "string",
            "title": "Postdate"
          }
        },
        "type": "object",
        "required": [
          "title",
          "link",
          "description",
          "bloggername",
          "bloggerlink",
          "postdate"
        ],
        "title": "Blog"
      },
      "DriveInfo": {
        "properties": {
          "laneID": {
            "type": "string",
            "title": "Laneid"
          },
          "laneName": {
            "type": "string",
            "title": "Lanename"
          },
          "startName": {
            "type": "string",
            "title": "Startname"
          },
          "stationCount": {
            "type": "integer",
            "title": "Stationcount"
          },
          "wayCode": {
            "type": "integer",
            "title": "Waycode"
          },
          "wayName": {
            "type": "string",
            "title": "Wayname"
          }
        },
        "type": "object",
        "required": [
          "laneID",
          "laneName",
          "startName",
          "stationCount",
          "wayCode",
          "wayName"
        ],
        "title": "DriveInfo"
      },
      "DriveInfoSet": {
        "properties": {
          "driveInfo": {
            "items": {
              "$ref": "#/components/schemas/DriveInfo"
            },
            "type": "array",
            "title": "Driveinfo"
          }
        },
        "type": "object",
        "required": [
          "driveInfo"
        ],
        "title": "DriveInfoSet"
      },
      "ExChangeInfo": {
        "properties": {
          "laneName": {
            "type": "string",
            "title": "Lanename"
          },
          "startName": {
            "type": "string",
            "title": "Startname"
          },
          "exName": {
            "type": "string",
            "title": "Exname"
          },
          "exSID": {
            "type": "integer",
            "title": "Exsid"
          },
          "fastTrain": {
            "type": "integer",
            "title": "Fasttrain"
          },
          "fastDoor": {
            "type": "integer",
            "title": "Fastdoor"
          },
          "exWalkTime": {
            "type": "integer",
            "title": "Exwalktime"
          }
        },
        "type": "object",
        "required": [
          "laneName",
          "startName",
          "exName",
          "exSID",
          "fastTrain",
          "fastDoor",
          "exWalkTime"
        ],
        "title": "ExChangeInfo"
      },
      "ExChangeInfoSet": {
        "properties": {
          "exchangeInfo": {
            "anyOf": [
              {
                "items": {
                  "$ref": "#/components/schemas/ExChangeInfo"
                },
                "type": "array"
              },
              {
                "type": "null"
              }
            ],
            "title": "Exchangeinfo"
          }
        },
        "type": "object",
        "required": [
          "exchangeInfo"
        ],
        "title": "ExChangeInfoSet"
      },
      "HTTPValidationError": {
        "properties": {
          "detail": {
            "items": {
              "$ref": "#/components/schemas/ValidationError"
            },
            "type": "array",
            "title": "Detail"
          }
        },
        "type": "object",
        "title": "HTTPValidationError"
      },
      "NaverSearchResponse": {
        "properties": {
          "news": {
            "items": {
              "$ref": "#/components/schemas/News"
            },
            "type": "array",
            "title": "News"
          },
          "blogs": {
            "items": {
              "$ref": "#/components/schemas/Blog"
            },
            "type": "array",
            "title": "Blogs"
          },
          "websites": {
            "items": {
              "$ref": "#/components/schemas/Website"
            },
            "type": "array",
            "title": "Websites"
          }
        },
        "type": "object",
        "required": [
          "news",
          "blogs",
          "websites"
        ],
        "title": "NaverSearchResponse"
      },
      "News": {
        "properties": {
          "title": {
            "type": "string",
            "title": "Title"
          },
          "originallink": {
            "type": "string",
            "title": "Originallink"
          },
          "link": {
            "type": "string",
            "title": "Link"
          },
          "description": {
            "type": "string",
            "title": "Description"
          },
          "pubDate": {
            "type": "string",
            "title": "Pubdate"
          }
        },
        "type": "object",
        "required": [
          "title",
          "originallink",
          "link",
          "description",
          "pubDate"
        ],
        "title": "News"
      },
      "Result": {
        "properties": {
          "globalStartName": {
            "type": "string",
            "title": "Globalstartname"
          },
          "globalEndName": {
            "type": "string",
            "title": "Globalendname"
          },
          "globalTravelTime": {
            "type": "integer",
            "title": "Globaltraveltime"
          },
          "globalDistance": {
            "type": "integer",
            "title": "Globaldistance"
          },
          "globalStationCount": {
            "type": "integer",
            "title": "Globalstationcount"
          },
          "fare": {
            "type": "integer",
            "title": "Fare"
          },
          "cashFare": {
            "type": "integer",
            "title": "Cashfare"
          },
          "driveInfoSet": {
            "$ref": "#/components/schemas/DriveInfoSet"
          },
          "exChangeInfoSet": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/ExChangeInfoSet"
              },
              {
                "type": "null"
              }
            ]
          },
          "stationSet": {
            "$ref": "#/components/schemas/StationSet"
          }
        },
        "type": "object",
        "required": [
          "globalStartName",
          "globalEndName",
          "globalTravelTime",
          "globalDistance",
          "globalStationCount",
          "fare",
          "cashFare",
          "driveInfoSet",
          "exChangeInfoSet",
          "stationSet"
        ],
        "title": "Result"
      },
      "StationSet": {
        "properties": {
          "stations": {
            "items": {
              "$ref": "#/components/schemas/Stations"
            },
            "type": "array",
            "title": "Stations"
          }
        },
        "type": "object",
        "required": [
          "stations"
        ],
        "title": "StationSet"
      },
      "Stations": {
        "properties": {
          "startID": {
            "type": "integer",
            "title": "Startid"
          },
          "startName": {
            "type": "string",
            "title": "Startname"
          },
          "endSID": {
            "type": "integer",
            "title": "Endsid"
          },
          "endName": {
            "type": "string",
            "title": "Endname"
          },
          "travelTime": {
            "type": "integer",
            "title": "Traveltime"
          }
        },
        "type": "object",
        "required": [
          "startID",
          "startName",
          "endSID",
          "endName",
          "travelTime"
        ],
        "title": "Stations"
      },
      "Subway": {
        "properties": {
          "statnTnm": {
            "type": "string",
            "title": "Statntnm"
          },
          "trainNo": {
            "type": "string",
            "title": "Trainno"
          },
          "statnNm": {
            "type": "string",
            "title": "Statnnm"
          }
        },
        "type": "object",
        "required": [
          "statnTnm",
          "trainNo",
          "statnNm"
        ],
        "title": "Subway"
      },
      "SubwayRouteResponse": {
        "properties": {
          "result": {
            "$ref": "#/components/schemas/Result"
          }
        },
        "type": "object",
        "required": [
          "result"
        ],
        "title": "SubwayRouteResponse"
      },
      "ValidationError": {
        "properties": {
          "loc": {
            "items": {
              "anyOf": [
                {
                  "type": "string"
                },
                {
                  "type": "integer"
                }
              ]
            },
            "type": "array",
            "title": "Location"
          },
          "msg": {
            "type": "string",
            "title": "Message"
          },
          "type": {
            "type": "string",
            "title": "Error Type"
          }
        },
        "type": "object",
        "required": [
          "loc",
          "msg",
          "type"
        ],
        "title": "ValidationError"
      },
      "Weather": {
        "properties": {
          "city": {
            "type": "string",
            "title": "City"
          },
          "date": {
            "type": "string",
            "title": "Date"
          },
          "time": {
            "type": "string",
            "title": "Time"
          },
          "temperature": {
            "type": "string",
            "title": "Temperature"
          },
          "rain_prob": {
            "type": "string",
            "title": "Rain Prob"
          },
          "big_dust": {
            "type": "string",
            "title": "Big Dust"
          },
          "big_dust_grade": {
            "type": "string",
            "title": "Big Dust Grade"
          }
        },
        "type": "object",
        "required": [
          "city",
          "date",
          "time",
          "temperature",
          "rain_prob",
          "big_dust",
          "big_dust_grade"
        ],
        "title": "Weather"
      },
      "WeatherForecast": {
        "properties": {
          "city": {
            "type": "string",
            "title": "City"
          },
          "date": {
            "type": "string",
            "format": "date",
            "title": "Date"
          },
          "max_temperature": {
            "type": "number",
            "title": "Max Temperature"
          },
          "min_temperature": {
            "type": "number",
            "title": "Min Temperature"
          },
          "precipitation_probability": {
            "type": "number",
            "title": "Precipitation Probability"
          },
          "sky_condition": {
            "type": "number",
            "title": "Sky Condition"
          }
        },
        "type": "object",
        "required": [
          "city",
          "date",
          "max_temperature",
          "min_temperature",
          "precipitation_probability",
          "sky_condition"
        ],
        "title": "WeatherForecast"
      },
      "WeatherForecastResponse": {
        "properties": {
          "day_after_1": {
            "$ref": "#/components/schemas/WeatherForecast"
          },
          "day_after_2": {
            "$ref": "#/components/schemas/WeatherForecast"
          }
        },
        "type": "object",
        "required": [
          "day_after_1",
          "day_after_2"
        ],
        "title": "WeatherForecastResponse"
      },
      "Website": {
        "properties": {
          "title": {
            "type": "string",
            "title": "Title"
          },
          "link": {
            "type": "string",
            "title": "Link"
          },
          "description": {
            "type": "string",
            "title": "Description"
          }
        },
        "type": "object",
        "required": [
          "title",
          "link",
          "description"
        ],
        "title": "Website"
      }
    }
  }
}