Code Monkey home page Code Monkey logo

ogtwelveutilpack's Introduction

The use of tools

How to use your own chatgpt api:

1. maven dependency (currently only central Maven repository have this dependency, haven't add to Aliyun repository)

<dependency>
    <groupId>cn.com.ogtwelve</groupId>
    <artifactId>OGTwelveUtilPack</artifactId>
    <version></version> <!--See whats the newest version is;-->
</dependency>

2. add annotation to the starter class:

// how to use chatgpt using my dependency
// date time formatter and chatgpt can be used at the same time, if u want to use chatgpt, just add @EnableChatGPT
// if u want to use date time formatter, just add @EnableGlobalDateFormat
// if u want to use both, just add both of them
@SpringBootApplication
@EnableChatGPT
public class Application {
  ...
}

3. add your own api key to the application class:

properties file :

# if use application.properties
# proxy depends on weather u have a vpn or not , if not just delete the proxyHost and proxyPort
# but without vpn, u might not be able to use the chatgpt api or just have to wait for a long time to get the response
# model and chatModel, about these parameters, u can go to openai's website to check out the model u want to use
# last parameter is the session expiration time, if u want the session to be expired in how many *minutes*, just change the number
openai.token=
openai.proxyHost=127.0.0.1
openai.proxyPort=4780
openai.model=
openai.chatModel=
openai.sessionExpirationTime=30

yaml file :

openai:
  token:
  proxyHost:
  proxyPort:
  model:
  chatModel:
  sessionExpirationTime:

And there you have it, after above settings u can use ur api now;

How to use my global time converter in spring boot application:

1. maven dependency (currently only central Maven repository have this dependency, haven't add to Aliyun repository)

<dependency>
    <groupId>cn.com.ogtwelve</groupId>
    <artifactId>OGTwelveUtilPack</artifactId>
    <version></version> <!--See whats the newest version is;-->
</dependency>

2. just add one scan or a annotation at the starter:

// version 1.16 and other thats below this number
@SpringBootApplication(scanBasePackages = "cn.com.ogtwelve.utils")
// version big than 1.18 will be using annotation to use time formatter
// better use above 1.2.0, because there won't be any waste output in the console
@SpringBootApplication
@EnableGlobalDateFormat
public class Application {
  ...
}

Version infos

v1.0.0-v1.0.2: Import basic utils;

v1.0.3: Make the project's global time can be format into any style we desire;

v1.0.4-v1.0.5: The date class under org.joda.time can be transformed as well;

v1.0.6: Current can transform these date type:
   [  java.util.Date , java.time.LocalDate , java.time.LocalDateTime , java.time.Instant , java.util.Calender , org.joda.time.LocalDate ,    org.joda.time.LocalDateTime , org.joda.time.Instant  ]

v1.0.7: Add serializer & deserializer to [org.joda.time.DateTime] class

v1.0.8: ProcShell.java: Add method for execute multi-line of CMD command;
   Also add dependencies for slf4j and log4j

v1.0.9(Deprecated): Add a autoconfiguration for the time converter;

v1.1.0: Patch up for autoconfig bugs in version 1.0.9;

v1.1.1: Nothing added;

v1.1.2: Deprecate the GlobalTimeConverter and removed getConversionService method in GlobalTimeConfig

v1.1.3: Remove autoconfiguration settings, set the version back to 1.0.8

v1.1.4: Changed 1 or 2 lines in pom file;

v1.1.5: Nothing added;

v1.1.6: Changed few dependencies in pom file;

v1.1.7(Deprecated): Changed few dependencies in pom file;

v1.1.8: Change into using annotation to use time formatter : @EnableGlobalDateFormat

v1.1.9: Changed few dependencies in pom file;

v1.2.0: Perfect version, when not using @EnableGlobalDateFormat, it won't conflict with the project itself,
and it won't have any waste output in the console;

v1.2.1 - v1.2.4: Put openAi's chatgpt into use;(Had bug)

v1.2.5: Working chatgpt dependency;

v1.2.6: Change default chat model;

At last

❤️Please fire away all the ideas u have for this project;

🙇‍♂️Thank u guys for the stars and forks, welcome to take part in this project;

💪Wish each one of u guys can be better than ur former self;

ogtwelveutilpack's People

Contributors

ancleb avatar ogtwelve avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

ogtwelveutilpack's Issues

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.