Template error, template file not found

代充ChatGPT Plus

代充加VX:shasanshu 或者直接扫码。备注:充plus 否则不通过。代充是正规充值(提供账号密码)或者直接给成品号代充需要准备三样东西(成品号忽略,直接付钱拿号):充值链接在 https://chat.openai.com/chat 页面 左边点击复制...
继续阅读 »

代充加VX:shasanshu 或者直接扫码。备注:充plus 否则不通过。

image.png

代充是正规充值(提供账号密码)或者直接给成品号


代充需要准备三样东西(成品号忽略,直接付钱拿号):


充值链接在 https://chat.openai.com/chat 页面 左边点击

a0a782446a28112f1422447109cd1e96.jpg

复制链接后直接关闭网页,不要刷新页面,发我后也别再次点开,防止链接失效


收起阅读 »

AI生成正则表达式工具上线。

经理再也不用担心我的正则表达式了,我只要说出我想要啥样的即可。相当的方便哟。https://www.devtools.cn/othertools/regex_create/
继续阅读 »

经理再也不用担心我的正则表达式了,我只要说出我想要啥样的即可。相当的方便哟。

https://www.devtools.cn/othertools/regex_create/

image.png

image.png

收起阅读 »

阿里云com、cn域名续费优惠码(2024年2月可用)

【优惠口令】适用商品和行为优惠口令内容com英文域名续费com批量注册更享优惠cn英文域名续费cn注册多个价格更优cn英文域名注册互联网上的中国标识xin(普通词)注册只争朝夕xin(普通词)续费不负韶华xin(溢价词)续费抱诚守信【如何使用口令】1)优惠口令...
继续阅读 »

【优惠口令】


适用商品和行为
优惠口令内容
com英文域名续费

com批量注册更享优惠

cn英文域名续费cn注册多个价格更优
cn英文域名注册互联网上的中国标识
xin(普通词)注册只争朝夕
xin(普通词)续费

不负韶华

xin(溢价词)续费

抱诚守信


【如何使用口令】


1)优惠口令限定适用后缀和行为,需验证成功后才可使用,以订单实际支付价格为准。
2)口令不定期更新,仅限PC端,仅限普通词,限时限量。
3)优惠口令与其他优惠(代金券、折扣、满减等)不同时使用。

4)cn英文域名注册 优惠时间:3月1日-12月31日


收起阅读 »

spring使用注解编写拦截器

我的个人项目里有很多地方都要判断微信openid:openid是否为空openid字符串是否合法openid是否在缓存中存在openid是否在数据库中存在openid对应的用户是否在有效期内这就导致每次写个方法都要写一堆校验。于是就想使用一个注解+拦截器的做法...
继续阅读 »

我的个人项目里有很多地方都要判断微信openid:

  1. openid是否为空

  2. openid字符串是否合法

  3. openid是否在缓存中存在

  4. openid是否在数据库中存在

  5. openid对应的用户是否在有效期内

这就导致每次写个方法都要写一堆校验。

于是就想使用一个注解+拦截器的做法去实现。

首先我定义了一个注解:

@Inherited
@Target({ElementType.METHOD,ElementType.TYPE})
@Retention(RetentionPolicy.RUNTIME)
public @interface AnnCheckUserInfo {
    boolean checkFormat() default true;
    boolean checkExistInDB() default  true;

    boolean checkNotExpired() default true;
}


然后在要使用的地方加上注解:

image.png


接着我开始写我的拦截器:

@Component
@Slf4j
public class CheckUserInfoInterceptor extends HandlerInterceptorAdapter {

    @Autowired
    private RedisCache redisCache;

    @Autowired
    private SanshugptChatKeysDao sanshugptChatKeysDao;

    @Override
    public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {
        if (handler.getClass().isAssignableFrom(HandlerMethod.class)) {//isAssignableFrom()判定此 Class 对象所表示的类或接口与指定的 Class 参数所表示的类或接口是否相同,或是否是其超类或超接口(isAssignableFrom()方法是判断是否为某个类的父类)

            //HandlerMethod 封装方法定义相关的信息,如类,方法,参数等
            HandlerMethod handlerMethod = (HandlerMethod) handler;
            Method method = handlerMethod.getMethod();

            // 获取方法中是否包含注解
            AnnCheckUserInfo methodAnnotation = method.getAnnotation(AnnCheckUserInfo.class);
            String methodName = method.getName();
            if (methodAnnotation != null) {
                if (StrUtil.isNotBlank(methodName)) {
                   // 业务实现
}
}

}
}
}


最后注册我们的拦截器:

package cn.sanshu.webchat.core;
@Slf4j
@Component
public class WebMvcConfig implements WebMvcConfigurer {

    @Autowired
    private CheckUserInfoInterceptor checkUserInfoInterceptor;

    @Override
    public void addInterceptors(InterceptorRegistry registry) {
        log.info("注册拦截");
        registry.addInterceptor(checkUserInfoInterceptor);
    }
}


这样就可以实现注解拦截器了。

收起阅读 »

ChatGPT-Java版SDK支持GPT-4V、Dall-e-3模型、ToolCalls、微调Job、TTS...

1、项目简介Chatgpt-Java是OpenAI官方Api的Java SDK,可以快速接入项目使用。支持OpenAI官方全部接口。目前收获将2500+star🌟。•开源地址:https://github.com/Grt1228/chatgpt-java•官方...
继续阅读 »

1、项目简介

Chatgpt-Java是OpenAI官方Api的Java SDK,可以快速接入项目使用。支持OpenAI官方全部接口。
目前收获将2500+star🌟。

•开源地址:https://github.com/Grt1228/chatgpt-java
•官方文档:https://chatgpt-java.unfbx.com/
•最新版本:1.1.2-beta0

<dependency>
    <groupId>com.unfbx</groupId>
    <artifactId>chatgpt-java</artifactId>
    <version>1.1.2-beta0</version>
</dependency>

目前支持的功能:

Dall-e-3FineTuneJobTTSChatCompletionWithPicture
AI生成图片微调job文本转语音附加图片的ChatCompletion
TikTokenChatCompletionsImagesSpeech To Text余额查询
Token计算GPT-3.5、4.0对话模型GPT-3.0对话图片模型语音转文字,语音翻译余额查询
EmbeddingsFilesModerationsFine-tuneModels
嵌入自定义训练模型文本审核,敏感词鉴别微调模型检索相关

OpenAi在上周更新了新的版本,发布了很多新的功能,包括GPT-4V、附加图片的ChatCompletion、指定返回数据格式、Tool Call、Dall-e-3生成图片、FineTuneJob、文本转语音TTS等等功能。

本周Chatgpt-Java同步更新,支持最新的Api。

2、新版本更新

所以的新版本Api更新基于原有的OpenAiClient和OpenAiStreamClient,所以构建客户端的当时是没有变化的。

创建Client如下:

@Slf4j
public class OpenAiClientTest {

    private OpenAiClient client;
    private OpenAiStreamClient streamClient;
    
    @Before
    public void before() {
        HttpLoggingInterceptor httpLoggingInterceptor = new HttpLoggingInterceptor(new OpenAILogger());
        //!!!!千万别再生产或者测试环境打开BODY级别日志!!!!
        //!!!生产或者测试环境建议设置为这三种级别:NONE,BASIC,HEADERS,!!!
        httpLoggingInterceptor.setLevel(HttpLoggingInterceptor.Level.HEADERS);
        OkHttpClient okHttpClient = new OkHttpClient
                .Builder()
                .addInterceptor(httpLoggingInterceptor)
                .addInterceptor(new OpenAiResponseInterceptor())
                .connectTimeout(10, TimeUnit.SECONDS)
                .writeTimeout(30, TimeUnit.SECONDS)
                .readTimeout(30, TimeUnit.SECONDS)
                .build();
        client = OpenAiClient.builder()
                .apiKey(Arrays.asList("*********************"))
                .okHttpClient(okHttpClient)
                //自己做了代理就传代理地址,没有可不不传,(关注公众号回复:openai ,获取免费的测试代理地址)
                .apiHost("https://*******/")
                .build();

        streamClient = OpenAiStreamClient.builder()
                //支持多key传入,请求时候随机选择
                .apiKey(Arrays.asList("*********************"))
                .okHttpClient(okHttpClient)
                //自己做了代理就传代理地址,没有可不不传,(关注公众号回复:openai ,获取免费的测试代理地址)
                .apiHost("https://*******/")
                .build();
    }
}

2.1、附加图片的chatCompletion示例

2.1.1、阻塞请求

/**
 * 聊天模型支持图片流式示例
 */
@Test
public void pictureChat() {
    Content textContent = Content.builder().text("What’s in this image?").type(Content.Type.TEXT.getName()).build();
    ImageUrl imageUrl = ImageUrl.builder().url("https://upload.wikimedia.org/wikipedia/commons/thumb/d/dd/Gfp-wisconsin-madison-the-nature-boardwalk.jpg/2560px-Gfp-wisconsin-madison-the-nature-boardwalk.jpg").build();
    Content imageContent = Content.builder().imageUrl(imageUrl).type(Content.Type.IMAGE_URL.getName()).build();
    List<Content> contentList = new ArrayList<>();
    contentList.add(textContent);
    contentList.add(imageContent);
    MessagePicture message = MessagePicture.builder().role(Message.Role.USER).content(contentList).build();
    //#####请求参数使用ChatCompletionWithPicture类
    ChatCompletionWithPicture chatCompletion = ChatCompletionWithPicture
            .builder()
            .messages(Collections.singletonList(message))
            .model(ChatCompletion.Model.GPT_4_VISION_PREVIEW.getName())
            .build();
    ChatCompletionResponse chatCompletionResponse = client.chatCompletion(chatCompletion);
    chatCompletionResponse.getChoices().forEach(e -> System.out.println(e.getMessage()));
}

2.1.2、流式请求

/**
 * 聊天模型支持图片流式示例
 */
@Test
public void pictureChatV2() {
    Content textContent = Content.builder().text("What’s in this image?").type(Content.Type.TEXT.getName()).build();
    ImageUrl imageUrl = ImageUrl.builder().url("https://upload.wikimedia.org/wikipedia/commons/thumb/d/dd/Gfp-wisconsin-madison-the-nature-boardwalk.jpg/2560px-Gfp-wisconsin-madison-the-nature-boardwalk.jpg").build();
    Content imageContent = Content.builder().imageUrl(imageUrl).type(Content.Type.IMAGE_URL.getName()).build();
    List<Content> contentList = new ArrayList<>();
    contentList.add(textContent);
    contentList.add(imageContent);
    MessagePicture message = MessagePicture.builder().role(Message.Role.USER).content(contentList).build();
    ChatCompletionWithPicture chatCompletion = ChatCompletionWithPicture
            .builder()
            .messages(Collections.singletonList(message))
            .model(ChatCompletion.Model.GPT_4_VISION_PREVIEW.getName())
            .build();
    ChatCompletionResponse chatCompletionResponse = client.chatCompletion(chatCompletion);
    chatCompletionResponse.getChoices().forEach(e -> System.out.println(e.getMessage()));
}

2.1.3、注意事项

附加图片的chatCompletion暂时不支持以下简易接口请求

  • public void streamChatCompletion(List

  • public ChatCompletionResponse chatCompletion(List

2.2、ChatGPT指定返回Json格式

最新版的OpenAi接口支持执行数据返回格式。以下仅举例阻塞输出的方案,流式输出一样的使用方法不再举例。

指定数据格式目前支持:

  • json_object

  • text

参考源码:com/unfbx/chatgpt/entity/chat/ResponseFormat.java

2.2.1、请求

/**
 * 自定义返回数据格式
 */
@Test
public void diyReturnDataModelChat() {
    Message message = Message.builder().role(Message.Role.USER).content("随机输出10个单词,使用json输出").build();
    ChatCompletion chatCompletion = ChatCompletion
        .builder()
        .messages(Collections.singletonList(message))
        .responseFormat(ResponseFormat.builder().type(ResponseFormat.Type.JSON_OBJECT.getName()).build())
        .model(ChatCompletion.Model.GPT_4_1106_PREVIEW.getName())
        .build();
    ChatCompletionResponse chatCompletionResponse = client.chatCompletion(chatCompletion);
    chatCompletionResponse.getChoices().forEach(e -> System.out.println(e.getMessage()));
}
{
  "words": [
    "aberration",
    "nostalgia",
    "quintessential",
    "harmony",
    "serendipity",
    "benevolent",
    "ephemeral",
    "labyrinth",
    "zenith",
    "vivacious"
  ]
}

2.3、Dall-e-3生成图片(AI绘画)

最新版的OpenAi接口支持Dall-e-3模型生成图片,功能更加强大。

2.3.1、请求

/**
 * 新版图片生成模型使用示例
 */
@Test
public void generateImageByDall_e_3() {
    Image image = Image.builder()
        .responseFormat(com.unfbx.chatgpt.entity.images.ResponseFormat.URL.getName())
        .model(Image.Model.DALL_E_3.getName())
        .prompt("一个咖啡杯,上面印刷Unfbx四个字母。")
        .n(1)
        .quality(Image.Quality.HD.getName())
        .size(SizeEnum.size_1024_1792.getName())
        .style(Image.Style.NATURAL.getName())
        .build();
    ImageResponse imageResponse = client.genImages(image);
//        ImageResponse imageResponse = client.genImages("一个咖啡杯,上面印刷Unfbx四个字母。");
    System.out.println(imageResponse.getData().get(0).getUrl());
    }

2.4、FineTuneJob微调job

OpenAi支持自定义训练专属模型,通过FineTuneJob进行模型微调训练。
FineTuneJob支持的模型有:

  • gpt-3.5-turbo-1106

  • gpt-3.5-turbo-0613

  • babbage-002

  • gpt-4-0613

  • davinci-002

更多详细参考源码:com/unfbx/chatgpt/entity/fineTune/job/FineTuneJob.java

2.4.1、创建训练数据文件

创建文件格式为json1下面是一个示例文件:fine_tune_test_file.json1
文件在github源码根目录,文件内容;

{"messages": [{"role": "system", "content": "OnBot是一个聊天机器人。"}, {"role": "user", "content": "chagpt-java好用么?"}, {"role": "assistant", "content": "还行吧。"}]}
{"messages": [{"role": "system", "content": "OnBot是一个聊天机器人。"}, {"role": "user", "content": "chagpt-java最新版本是什么?"}, {"role": "assistant", "content": "1.1.2版本"}]}
{"messages": [{"role": "system", "content": "OnBot是一个聊天机器人。"}, {"role": "user", "content": "chagpt-java支持流式输出么?"}, {"role": "assistant", "content": "最新版支持流式输出"}]}
{"messages": [{"role": "system", "content": "OnBot是一个聊天机器人。"}, {"role": "user", "content": "chagpt-java的作者是谁?"}, {"role": "assistant", "content": "作者是Unfbx,个人网站:https://www.unfbx.com"}]}
{"messages": [{"role": "system", "content": "OnBot是一个聊天机器人。"}, {"role": "user", "content": "Unfbx是chagpt-java的作者,微信公众号是什么?"}, {"role": "assistant", "content": "程序员的黑洞。"}]}
{"messages": [{"role": "system", "content": "OnBot是一个聊天机器人。"}, {"role": "user", "content": "Unfbx是chagpt-java的作者,个人博客地址是什么?"}, {"role": "assistant", "content": "https://www.unfbx.com"}]}
{"messages": [{"role": "system", "content": "OnBot是一个聊天机器人。"}, {"role": "user", "content": "Unfbx是chagpt-java的作者,chagpt-java官方地址是什么?"}, {"role": "assistant", "content": "https://chatgpt-java.unfbx.com"}]}
{"messages": [{"role": "system", "content": "OnBot是一个聊天机器人。"}, {"role": "user", "content": "Unfbx是chagpt-java的作者,chagpt-java的github地址是什么?"}, {"role": "assistant", "content": "https://github.com/Grt1228/chatgpt-java"}]}
{"messages": [{"role": "system", "content": "OnBot是一个聊天机器人。"}, {"role": "user", "content": "Unfbx是chagpt-java的作者,chagpt-java的简单介绍。"}, {"role": "assistant", "content": "OpenAI官方Api的Java SDK,可以快速接入项目使用。目前支持OpenAI官方全部接口,**同时支持Tokens计算。参考文档:[Tokens_README.md](https://github.com/Grt1228/chatgpt-java/blob/main/Tokens_README.md)**"}]}
{"messages": [{"role": "system", "content": "OnBot是一个聊天机器人。"}, {"role": "user", "content": "OpenAi的官方Java Sdk 是什么?"}, {"role": "assistant", "content": "chagpt-java,github地址:https://github.com/Grt1228/chatgpt-java"}]}

2.4.2、上传文件

/**
 * fineTuneJob使用示例
 */
@Test
public void uploadFile() {
    UploadFileResponse uploadFileResponse = client.uploadFile(new java.io.File("fine_tune_test_file.json1"));
    //返回文件的id:file-6KaBdtVlaassk9Y2P5ZjTqIC
    System.out.println(uploadFileResponse.getId());
}

2.4.3、创建微调job

@Test
public void fineTuneJob() {
    //file-KaNQn5V9YHlLqVQzo8CUMdIr是文件上传返回的文件id
    FineTuneJobResponse fineTuneJobResponse = client.fineTuneJob("file-KaNQn5V9YHlLqVQzo8CUMdIr");
    //返回job id = ftjob-5WQr0bZ7grvjnY3Or2sqiixl
    System.out.println(fineTuneJobResponse.toString());
}

2.4.4、查看微调job

2.4.4.1、详细信息

  • FineTuneJobResponse的fineTunedModel属性就是微调的模型id,也是后续使用的模型id

需要主义只有FineTuneJob执行完成fineTunedModel属性才会有值,job失败或者未执行完成此属性为null。

结合第4.0章节可以看到job的执行信息。

@Test
public void retrieveFineTuneJob() {
    //传入job id
    FineTuneJobResponse fineTuneJobResponse = client.retrieveFineTuneJob("ftjob-5WQr0bZ7grvjnY3Or2sqiixl");
    System.out.println(fineTuneJobResponse);
}

2.4.4.2、job列表

支持分页查询

@Test
public void retrieveFineTuneJob() {

//        FineTuneJobListResponse<FineTuneJobResponse> jobListResponse = client.fineTuneJobs("ftjob-cG7zIraBhAkq5Ybs7311lH7t", 5);
    FineTuneJobListResponse<FineTuneJobResponse> jobListResponse = client.fineTuneJobs(null, 20);
    System.out.println(jobListResponse);
}

2.4.5、微调job执行进度查询

支持分页查询,支持分页

@Test
public void fineTuneJobEvents() {
    FineTuneJobListResponse<FineTuneJobEvent> listResponse = client.fineTuneJobEvents("ftjob-5WQr0bZ7grvjnY3Or2sqiixl", null, 20);
//        FineTuneJobListResponse<FineTuneJobEvent> listResponse = client.fineTuneJobEvents("ftjob-5WQr0bZ7grvjnY3Or2sqiixl", "ftevent-WwB8lpWxhjgUJX9DYdb47zJe", 20);
    listResponse.getData().forEach(e -> System.out.println(e.getMessage()));
}

输出信息,输出信息会返回创建的模型id,这个就是后续使用的模型id。

The job has successfully completed
    New fine-tuned model created: ft:gpt-3.5-turbo-1106:personal::8K5KwJTU
    Step 91/100: training loss=0.45
    Step 81/100: training loss=0.00
    Step 71/100: training loss=0.00
    Step 61/100: training loss=0.94
    Step 51/100: training loss=0.19
    Step 41/100: training loss=0.06
    Step 31/100: training loss=0.95
    Step 21/100: training loss=1.99
    Step 11/100: training loss=2.50
    Step 1/100: training loss=5.42
    Fine-tuning job started
    Files validated, moving job to queued state
    Validating training file: file-KaNQn5V9YHlLqVQzo8CUMdIr
    Created fine-tuning job: ftjob-5WQr0bZ7grvjnY3Or2sqiixl

2.4.6、微调模型使用

注意model参数为自定义的模型id。此id会在fineTuneJobEvents完成后返回。

此id的获取有几种方式:

  • 1、fineTuneJobEvents接口完成后返回。

  • 2、通过3.1章节查询job详细信息可以获取模型id:fineTunedModel属性。

  • 3、models接口返回,参考第5章

@Test
public void fineTuneJobModelChat() {
    Message message1 = Message.builder().role(Message.Role.SYSTEM).content("OnBot是一个聊天机器人。").build();
    Message message2 = Message.builder().role(Message.Role.USER).content("OnBot请问:Chatgpt-java的作者是谁?").build();
    List<Message> messages = new ArrayList<>(2);
    messages.add(message1);
    messages.add(message2);
    ChatCompletion chatCompletion = ChatCompletion
            .builder()
            .messages(messages)
            .model("ft:gpt-3.5-turbo-1106:personal::8K5KwJTU")
            .build();
    ChatCompletionResponse chatCompletionResponse = client.chatCompletion(chatCompletion);
    chatCompletionResponse.getChoices().forEach(e -> {
        System.out.println(e.getMessage());
    });
}

输出信息

作者是Unfbx,个人网站:https://www.unfbx.com

2.5、文本转语音TTS

OpenAi最新接口支持TTS,支持高清语音,支持六种人声。

2.5.1、文本转语音

/**
 * tts使用示例
 */
@Test
public void textToSpeed() {
    TextToSpeech textToSpeech = TextToSpeech.builder()
            .model(TextToSpeech.Model.TTS_1_HD.getName())
            .input("OpenAI官方Api的Java SDK,可以快速接入项目使用。目前支持OpenAI官方全部接口,同时支持Tokens计算。官方github地址:https://github.com/Grt1228/chatgpt-java。欢迎star。")
            .voice(TtsVoice.NOVA.getName())
            .responseFormat(TtsFormat.MP3.getName())
            .build();
    File file = new File("C:\\Users\\***\\Desktop\\test.mp3");
    client.textToSpeech(textToSpeech, new Callback<ResponseBody>() {
        @SneakyThrows
        @Override
        public void onResponse(Call<ResponseBody> call, Response<ResponseBody> response) {
            InputStream inputStream = response.body().byteStream();
            //创建文件
            if (!file.exists()) {
                if (!file.getParentFile().exists())
                    file.getParentFile().mkdir();
                try {
                    file.createNewFile();
                } catch (IOException e) {
                    e.printStackTrace();
                    log.error("createNewFile IOException");
                }
            }

            OutputStream os = null;
            try {
                os = new BufferedOutputStream(new FileOutputStream(file));
                byte data[] = new byte[8192];
                int len;
                while ((len = inputStream.read(data, 0, 8192)) != -1) {
                    os.write(data, 0, len);
                }
            } catch (IOException e) {
                e.printStackTrace();
            } finally {
                try {
                    inputStream.close();
                } catch (IOException e) {
                    e.printStackTrace();
                }
                try {
                    if (os != null) {
                        os.close();
                    }
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
        }

        @Override
        public void onFailure(Call<ResponseBody> call, Throwable t) {

        }
    });
    CountDownLatch countDownLatch = new CountDownLatch(1);
    try {
        countDownLatch.await();
    } catch (InterruptedException e) {
        e.printStackTrace();
    }
}

    3、更多

    访问项目开源地址:https://github.com/Grt1228/chatgpt-java

    点一点免费的star

    获取更多SDK功能


    收起阅读 »

    【一人之下】一绝顶两豪杰,三尸和四张狂,六贼七临时工都是谁?

    一绝顶:老天师张之维龙虎山老天师是异人界最强的存在,被称为一绝顶,他之所以这么强,是因为龙虎山有一个叫“天师度”的东西,历任天使在卸任时都会将毕生修为传给下一位天师,这样逐代积累,天师的力量就越来越大。到张之维这一代,他已经可以单挑异人界的任何人,他曾放言要向...
    继续阅读 »

    一绝顶:老天师张之维

    龙虎山老天师是异人界最强的存在,被称为一绝顶,他之所以这么强,是因为龙虎山有一个叫“天师度”的东西,历任天使在卸任时都会将毕生修为传给下一位天师,这样逐代积累,天师的力量就越来越大。

    到张之维这一代,他已经可以单挑异人界的任何人,他曾放言要向整个全性开战,一次性对战6贼3尸和两绝顶之一的丁嶋安在内14位全性高手。结果老天师毫发未损,全性这边死伤惨重。


    两豪杰

    两豪杰是指那如虎和全性的丁嶋安。两人都是年轻有为的高手。

    那如虎是十佬之一,而且是最年轻的十佬,估计就30来岁,他为人谦虚,非常机智,在与其他十佬的话术周旋中滴水不漏。


    丁嶋安也是青年才俊,非常能打,未入全性之前,他威望高,人品好,是异人界的年轻楷模。最后加入全性,引起异人界一时轰动。

    即便厉害到有了两豪杰的称号,但对上一绝顶的老天师,他还是无力地败下阵来。


    三尸

    三尸其实就一个人,他叫涂君房,此人的能力非常棘手。陆玲珑曾在龙虎山罗天大醮中遇见过他。陆玲珑对他的评价是:“让我恐惧的不是死亡,是活下来的后果。”

    落到三尸涂君房手上,可以说是生不如死。


    四张狂

    四张狂也是全性的人,每个人都身怀绝技,非常难以对付,连十佬之一的陆瑾都吃过他们的亏。这四人分别是:刮骨刀夏禾;祸根苗沈冲;域画毒千面;雷烟炮高宁。


    六贼

    六贼也是全性的人,他们还没有露过正脸,能力如何也不清楚。总之在与老天师张之维的决斗中死了3个。


    七临时工

    国家为了方便管理异人世界,不让身怀绝技的异人们出来闹事,建立了“哪都通”公司。

    这个公司在全国又有7个大区,每个区的人在处理异人事情时,总会遇到一些不好以公司名义出面解决的事情,于是就有了临时工,他们专门为公司处理各种“脏活”。

    这些人都非常强,每个人都身怀绝技,而且其中的一些临时工本身就不干净,会做一些非常坏的事情。


    收起阅读 »

    【一人之下】甲申三十六贼盘点

    截图和部分文字取自B站搞笑女君的https://www.bilibili.com/video/BV1CY4y1x7oJ/,大家可以看视频1 无漏金刚 - 窦红是年纪最长的人物之一,与秘画和窦汝昌被端木樱称为前辈。他拥有壮硕的体态和佛门传承,似乎擅长刚猛无皮、一...
    继续阅读 »

    截图和部分文字取自B站搞笑女君的

    https://www.bilibili.com/video/BV1CY4y1x7oJ/,大家可以看视频

    image.png

    1 无漏金刚 - 窦红是年纪最长的人物之一,与秘画和窦汝昌被端木樱称为前辈。他拥有壮硕的体态和佛门传承,似乎擅长刚猛无皮、一力降十会的武道。


    image.png

    2 秘画窦汝昌 - 他是秘画派的二当家,与窦红同辈,可能辈分高于其他人。他的门派手段与绘画有关,结义名单泄露后,他为了自证无愧而自愿剖心自尽。


    image.png

    3 无漏金刚刘旺与窦红同门没有太多介绍,不过我倒是挺在意他胳膊上的刺青,这个和白桥梁挺身上的有点像。

    之前有个小伙伴曾给我解释说,所谓莫筋柔骨莫金,正是他身上的刺青纹路乃是一种符箓,柔骨自然就是安置在体内的绳索,因此才号称怀抱机关与符箓两门的大宗师,所以我是觉得刘旺胳膊上的刺青或许也是某种符箓。


    image.png

    .全性无根生号称天生灵根,无忧无虑,无牵无挂,无性情,无根源,过去无始,未来无终,虽是全性掌门,却自有其德行,会令人打从心里幸福。便是张怀义那般,都愿意与他以诚相待。

    独门手段神明灵也不知是先天还是后天,反正可以瓦解以气构成的技术,将之梳理成原始的模样,如今生死不明。另外,在八奇技之外,无根生也在领悟某种绝技,但具体是什么功能,估计也只有张怀义他们知道。


    image.png

    5 五金身老头丁大力至今尚无任何介绍,不过看外貌体态高大壮硕,加之金身老头四字,怎么看都像是修习横练、金钟罩一类手段的6逸仙流。


    image.png

    6 徐霞 - 徐霞同样是没有介绍的角色,且关于此流派也没查出个所以然来。我倒是知道当年孙先生字号逸仙,但是在这里作何解释就不得而知了,只能等候米二解密。

    7 唐董昌,正经八百的新生代精英弟子,当年初出茅庐便同许新设巧计,干掉了全姓名素金钩子黄放与另外一位高手,40年更是参与刺杀忍头的行动,并在这两个时间节点认识了无根生后期手臂上也多出了类似于符箓那般的刺青,也不知道是干什么用的。结义消息泄露后,最终被师门处决。


    8 数字门胡海望从出身来看,应该是精通术法的高手,与当时门主糊涂大师同姓,不知是否存在亲戚关系,但他却是36人中第一个被师长处。

    觉得也正因如此,令此次事件再没有挽回的余地,各门派只得共同围剿涉事弟子。


    9 铁板仙卢先生关于这位,有小伙伴觉得他应该是出自梨园,乃为乐师的身份,毕竟有十月铁板铜琶继东坡高唱大江东去,但也不能排除6任铁板叫的来历。

    10 自然门变通桥 - 尤其是那头巾,像是个陕北汉子。至于师门,不必多说本就属于现实存在的武术流派。结拜信息泄露以后,虽然对外说是被营长亲手挣了门规,但实际上却并没有之后让他带路前往神奇的二十四节谷。最终入谷之人,包括变通自己皆丧命于骨中。


    11 自然门好文才变通的同门兄弟,同样是一个没有介绍的人物,目前的说法是人已经不在了,或亡于围剿,或被师长处决

    12 天师府张怀义 - 八奇技炁体源流的领悟者,天下第二。12年前已身故65代天师张之维的师弟,当时龙虎山的刺青弟子,天赋极高,曾与师兄有过一场演武,虽不敌却依旧难掩其锋芒。

        作者称,他虽然打不过老天师,却也只打不过老天师,他若还在,天下第二当之无愧。


    13 一气流高艮原本是为除恶而加入全性,但为瞒过世人,却也当真背叛了师门,数年之间暗中干掉了好几位全性妖人。

        40年,无根生率众协助唐门,高艮亦负责接应,却被无根生拆穿隐秘,且终究不敌这位嘴强王者,之后几年一直跟随无根生,并逐渐对其由衷信服。


    14 燕舞堂刘德水年少时曾想拜入三一门,却被左若童拒绝,或许是因为资质不足吧,然后就进了燕武堂。陆家演武时对战陆瑾,虽不是敌手,但实力也不容小觑。

        44年结义消息泄露后,刘德水遭遇围剿,走投无路之下跳崖身亡。


    15 武当周胜 - 八奇技风后奇门领悟者,师门技艺与古彩戏法相关。现任武当掌门周檬的亲哥,外号大猴子,精通奇门法术,悟得绝技后,冒险将丰厚徒送回武当。之后深感此举已铸成大错,便又折回师门,想要讨回将其毁掉,却被师弟红因以性命相胁,方才作罢,如今生死下落皆不明朗。

    16 武当宋勉 - 武当山门人,精通奇门法术,生死下落不明。他精通哪一门手段目前不得而知。但是就这位的长相,着实太过大道至简了点。也不知道是不是米二画他的时候手上饭了,过于随便。

    17 散人软风-八奇技六库仙贼领者。对于修行什么的,原来也没什么执念,只想着吃好喝好,长命百岁,结果也当真就得偿所愿了。

        不过既然长生,必然也要承担相应的代价。数十年间先隐居雪山,之后前往纳森岛,分别接将六库仙贼传与巴伦和老王,目前已被端木瑛派人所擒。

        却并非实力不济,而是被他他自在天天魔皱乱了心神,又中了老王的摄心术。


    18 金云社廖天林 - 门派技艺或与古彩戏法相关。金云社廖天林通过这位当年在陆家大院的演练,加之此流派的称谓,感觉其师门技艺或与古彩戏法相关,且手法奇妙,外人难以窥破法门,其他的没有明确介绍。倒是这酒糟鼻子着实挺好看。


    19 百草堂张贵 - 具体细节不详,但门派称谓表明他属于一流流派。

    20 济世堂端木樱 - 八旗技和双拳手领悟者,年少时学医和油画,与张怀义有关,身具1到2门手艺。年少时颇为顽劣,也曾远渡重洋学习西医,好像还顺带学会了油画,回国后嫁给了几十年以后的医道大国手王子重。

        甲申之乱爆发后,与张怀义结伴跑路,却不知是否出了什么变故,和吕家以及耀星社曲酮皆有着千丝万缕的关联,如今生死下落不明


    21 火德宗 - 会火遁之术,能控制火种。从他在陆家大院的表现来看,此人性情豪迈,疏阔,不拘小节,想必也是被师长所看中。

        哪位门户里的精英弟子众人聚,一时展现了火德宗独门秘籍火遁之术,只要是些乃有火种,便可转瞬千里。


    22 梁山大西风天养- 八奇技拘灵遣将的领悟者,8奇技拘灵遣将的领悟者,悟得绝技以后,与郑子不先行离去,却被王家所擒。

        被各大门派连番施展手段,想获得他脑子里的信息,却因为禁止而未能得逞。为保性命公布了八奇迹的名字,并将所谓完整版的聚灵遣将传授王家,以此换取庇护。            然而此人究竟是贪生怕死还是另有所谋,那就不得而知。另外,端木瑛曾言风天养面带桃花,一脸风流相似,忽有当渣男的潜质。


    23 红花仙黄芳 - 对无根生有好感,师门手段不详,疑似唱二人转的。这位有点小花痴,曾经还想那啥了无根生,其师门手段暂且不知,但看他穿着色调,我总觉得他像是唱二人转的,原本看他手很大,以为或许和修炼方向有关,但看别的分镜,其手掌大小并无异常,想必也只是米二画画的bug。

    24 野茅山王新海 - 属于江湖散人团体,与36位杰交,不是传统坏人。虽然对此人的介绍不多,但通过之前的剧情,让我们对野茅山有了些许了解。

    其实这并不能算作一个门派,不过是江湖散人借茅山之名逐渐形成的团体,至于正邪,那就得看人了。虽然存在七煞攒身这种缺德带冒烟的手段,但终究也属于个例。王新海竟然能和这36位杰交,想必也不是传统意义上的坏人。


    25 天宫堂马本赛 - 八奇迹神机百炼领悟者,机关炼器一脉顶尖高手,江湖人称三尺小班书。悟得绝技后,也意识到这种匪夷所思的力量实为取乱之术,流之不详,却终究难以战生执念。将其传给了儿子马本,在余生一直被追杀,据说临终前双臂尽断,只剩一眼一耳,如此下场,当真令人唏嘘。

    26 赵坪山

    27 赵田海 - 天龚堂兄弟,与无根生交情,参与甲申之乱。是在44年聚义之前,他们和马本在却都不知道,原来哥仨与这全姓魔头皆有交情。

    28 苗布古女 - 魏淑芬清河村大股市的首席第弟子,与古树有着很高的天赋造诣,若不是因为卷进了甲申之乱当中,想必定是下任大古师的最佳人选。平时话不算多,但是遇上一点就炸毛的许新,却总是忍不住想要挑逗他,从言语中不难看出是桥上这小子了。

    29 武侯派田小蝶 - 精通神机术和奇门法术的女子,当年诸葛家老五诸葛云辉之妻。那时候武侯派还遵守着神机传女,奇门传男的规矩,但田小蝶在精通神机术的情况下,却还缠着丈夫交给他奇门法术,且天赋高一学就会,成为了当时唯一精通两门的女子。

    结义名单泄露以后,诸葛云辉为保住她的性命,只得忍痛休妻,将之放逐江湖,却终究未能保住爱妻,自此诸葛云辉便独自离开武侯派,孤独终老。


    30 通火针孙传芳 - 精通针灸手艺,可能与三通火针有关。具体情况不详,但此种针灸手艺的确存在,二叔直播时曾言他还有一张三通火针的名片。或许此角色的灵感便是来源于此吧

    31 藤山方莹 - 具备特殊能力的藤山天才。藤山方盈乃为滕山百年难遇的天才,原本以为根据藤山的地理位置,此流派是属于百越巫术一门,但现下方知入此山门者必先接受沐浴。

    测试成功者可打通气体流动之后,再学习调制秘钥,并以此引发适合己身的能力,若要增强能力,需得学会制作新的密钥。而方莹则是在通过测试之时便觉醒了相对的能。像这种情况在藤山的历史上总共才出现过。


    32 上清派正子部 - 通天箓领悟者,出身茅山的符箓派高手,与陆瑾是好哥们儿。甲申之乱爆发后,由于身怀绝技,一直受到追杀,不但导致家乡被毁,被抓后还遭到了惨无人道的折磨。

    逃出后找到陆瑾,临终前将通天箓托付于他,这是让一生无暇陆瑾愧疚一辈子的角色。另外,追杀他的人当中,似乎也有王家和吕家的身影。


    33 唐城门许昕 - 许新不到20岁便掌握了除炼器外所有外门手段,绝对属于精英弟子,与董昌杨烈同为刺杀人头行动的幸存者,结义消息泄露以后,被狮门关押。在听了门长一番话语以后,产生了很深的愧疚,于是接受了门长提议,决定继承。丹是终身囚禁唐总担负为唐门传承绝技的责任,现已改名唐欣为新任门长。

    34 家传术士古稽亭 - 大罗洞观领悟者,,乃是无根生的坚定追随者,也是因为他而加入了全性。甲申之乱时,遭到数字门主糊涂大师率众围捕,却莫名其妙从众人眼前消失,且没过多久,糊涂大师就疯了。

    之前对于此项绝技也有过一定的分析和猜猜测,但重新再看,又注意到古蜻蜓说过,若有超越时间的认知方式,应该就能看清世上万物的全貌,于是又开始了新一轮的各种琢磨,也不知道能不能想出个所以然。


    35 刘云健 - 修习剑气或玉物的高手,有兴趣学习油画。


    刘云健林子峰说得上是这36位当中长得最好的男性角色了,似乎对画画有着很大的兴趣,还想在战争结束以后去学习油画。通过他所在门派的称谓,擅长的手段,或是与剑气有关,又或是精通玉物也不一定。


    36 墨门张悬 - 精通机关术的高手,源自于墨家流派。想必也能猜得出来,应该是个精通机关术的高手。毕竟在各种作品中,墨门基本上都是源自于诸子百家里的墨家,球都是精通机关的。


    收起阅读 »

    如何下载腾讯视频

    这个本来以为不能,打开电脑后发现还是比较简单的在Chrome浏览器/360浏览器里 打开网址,然后按下F12打开开发者工具选择 NetWork(网络) 并选择 Media(媒体)然后刷新下当前网页,让视频播放,就可以拿到这个网址。这就是mp4的下载地址。然后使...
    继续阅读 »

    image.png

    这个本来以为不能,打开电脑后发现还是比较简单的


    在Chrome浏览器/360浏览器里 打开网址,然后按下F12打开开发者工具

    image.png

    选择 NetWork(网络) 并选择 Media(媒体)

    然后刷新下当前网页,让视频播放,就可以拿到这个网址。这就是mp4的下载地址。

    然后使用Motrix下载这个视频就可以。

    image.png

    收起阅读 »

    免费、简介且强大的下载工具motrix

    软件简介Motrix 是一款全能的下载工具,支持下载 HTTP、FTP、BT、磁力链、百度网盘等资源。下载地址:https://motrix.app/特性:简洁明了的图形操作界面支持 BT 和磁力链任务支持下载百度云盘资源最高支持 10 个任务同时下载单任务最...
    继续阅读 »

    软件简介

    Motrix 是一款全能的下载工具,支持下载 HTTP、FTP、BT、磁力链、百度网盘等资源。

    下载地址:https://motrix.app/

    特性:

    • 简洁明了的图形操作界面

    • 支持 BT 和磁力链任务

    • 支持下载百度云盘资源

    • 最高支持 10 个任务同时下载

    • 单任务最高支持 64 线程下载

    • 模拟用户代理 UA

    • 下载完成后通知

    • 支持触控栏快捷键 (Mac 专享)

    • 常驻系统托盘,操作更加便捷

    • 深色模式

    • 移除任务时可同时删除相关文件

    image.png

    收起阅读 »

    2024年支付宝集五福攻略(超级全面)

    福卡获取方式(记得往下滑,下面还有扫品牌)(一)AR扫任意福字得福卡活动时间:北京时间2024年1月29日00:00–2024年2月9日22:00;活动期间,用户通过使用AR扫任意“福”字(建议扫字体结构清晰的“福”),每天最多有机会通过本渠道获得2张福卡;(...
    继续阅读 »

    image.png


    福卡获取方式(记得往下滑,下面还有扫品牌)

    (一)AR扫任意福字得福卡

    活动时间:北京时间2024年1月29日00:00–2024年2月9日22:00;

    活动期间,用户通过使用AR扫任意“福”字(建议扫字体结构清晰的“福”),每天最多有机会通过本渠道获得2张福卡;


    (二)找福字得福卡

    活动时间:北京时间2024年1月29日00:00–2024年2月9日22:00;

    用户可以在五福会场,进入「找福字得福卡」的入口,玩「找福字」有机会得福卡:同一用户每天最多有机会通过本渠道获得3张福卡;同一用户每天至少有3次参与找福字活动的机会;

    用户在参与找福字活动中有机会遇到「彩蛋」,找到图中的「彩蛋文字」有机会获得福卡;

    用户通过将找福字活动成功分享给好友,好友进入找福字活动页面后,用户有机会额外获得找福字机会,同一用户每天仅有一次通过分享获得找福字的机会。


    (三)找能量得福卡

    活动时间:北京时间2024年1月29日00:00–2024年2月9日22:00;

    参与活动的用户需先开通蚂蚁森林,并在活动期间进入蚂蚁森林点击“找能量”或进入蚂蚁森林神奇海洋页面,通过点击页面中的福气球,同一用户每天最多有机会通过本渠道获得3张福卡。


    (四)看视频得福卡

    活动时间:北京时间2024年1月29日00:00–2024年2月9日22:00;

    在活动期间,用户可进入「看视频得福卡」页面,通过浏览视频,有机会获得福卡;用户通过把视频分享给好友,或者浏览直播间,均有机会获得福卡;同一用户每天最多有机会通过本渠道获得3张福卡。


    (五)摇一摇得福卡

    活动时间:2024年1月29日00:00消费圈频道开放入口,2024年2月2日00:00五福节主会场开放入口。2024年2月9日22:00活动结束;

    活动期间,用户进入「摇一摇得福卡」后,按照页面提示操作,用户每天都有机会摇出福卡;同一用户每天最多有机会通过本渠道获得3张福卡;

    用户在摇一摇的过程中,有机会摇出品牌商家送给用户的福利,包含各类单品券、满减券等,用户点击“去使用”后,即可前往对应商家支付宝小程序使用福利;

    用户可有机会通过「摇一摇」摇出对应的得福卡任务,通过该任务前往对应商家支付宝小程序,用户在对应商家支付宝小程序中完成指定任务动作,即有机会获得福卡。


    (六)商家小程序得福卡

    活动时间:北京时间2024年1月29日00:00 –2024年­ 2月9日22:00;

    活动期间,用户可访问参与活动的支付宝商家小程序,通过完成指定的商家互动任务得福卡,领取成功的福卡可在活动页面「我的福卡」中查看。不同商家互动任务类型会有差异,以具体商家小程序内互动任务引导为准。商家小程序互动任务包括但不限于:浏览商家小程序规定时长、加入商家会员、加入商家粉丝群、商家小程序支付大于指定金额(1元及以上,以页面显示为准)、预约商家直播、观看商家直播、收藏并复访商家小程序等。完成互动任务可以随机获得以下福卡中的一张:和谐福、爱国福、敬业福、友善福、富强福、万能福卡、沾福气卡);

    活动期间,同一用户单日在单商家小程序最多获得5张福卡,单用户单日在所有商家小程序最多获得6张福卡;

    同一个手机号或身份证件,若绑定多个支付宝账号,在同一个小程序完成同一互动最多领取1张福卡。


    (七)品牌福卡

    image.png

    活动时间:北京时间2024年1月29日00:00 –2024年2月9日22:00;

    用户通过AR扫任意福字、找福字、找能量、摇一摇、看视频等集福方式有机会获得品牌福卡,不同品牌的品牌福卡不同,活动期间每个品牌的品牌福卡用户只能获得1张,活动期间每个用户最多获得7张品牌福卡。品牌福卡包括:智慧福、神速福、饱眼福、发财福、好看福、康乐福、财运福;

    品牌福卡需要激活才能生效,当用户获得未激活的品牌福卡,可以通过分享二维码等方式邀请一位没有品牌福卡的好友激活,激活成功后即可参与抽奖。奖品具体内容和使用方式以奖品说明为准,部分实物奖品需要用户支付0.01元完成下单流程。被邀请好友成功激活品牌福卡后,也有机会获得该品牌福卡一张。奖品明细见下文“品牌福卡:奖品明细”。


    (八)天天福卡

    活动时间:北京时间2024年1月30日00:00–2024年2月8日20:00;

    用户通过AR扫任意福字、找福字、找能量、摇一摇、看视频等集福方式有机会获得天天福卡,可在天天福卡卡面左上角查看该天天福卡的期次;

    天天福卡需获得「口令」才能生效,生效后方可参与每日开奖。当用户获得当日期次天天福卡后,可以从天天福卡“得口令”进入到短视频或游戏(或搜索进入游戏中心)做任务有机会获得口令,看视频或玩游戏获得的口令个数和上限不同,具体以页面提示为准,达上限后则不能获得口令,同一用户每天每期最多获得的口令个数为12个。达获得口令上限后,用户可进入对应的活动页面,参与不同活动,具体活动形式和规则以承接页面为准;

    十二个口令为:子时、丑时、寅时、卯时、辰时、巳时、午时、未时、申时、酉时、戌时、亥时;

    同一支付宝账号、同一身份证号、同一手机号用户在一个自然日内仅能获得一张天天福卡。一个自然日内,同一设备最多2个账号参加天天福卡活动;

     

    其他活动

    其他活动1:五福万能福卡

    活动时间:北京时间2024年1月29日 00:00–2024年2月9日22:00;

    获卡方式:用户在集五福过程中,或送福卡给未开始集福的亲友且亲友接收福卡,有机会得万能福。万能福可转赠;

    用户可以使用万能福转化出任意一张五福福卡(和谐福、爱国福、敬业福、友善福、富强福),每张万能福只能使用一次,万能福一经转化不可撤销;若用户持有万能福但未主动转化,系统将在2月9日开奖前为用户自动转化,优先转化成用户所缺少的某类五福福卡(和谐福、爱国福、敬业福、友善福、富强福);

    活动期间,同一用户最多有机会获得3张万能福卡。

    其他活动2:五福沾福气卡

    活动时间:北京时间2024年1月29日 00:00–2024年2月9日22:00;

    获卡方式:用户在集五福过程中,或送福卡给未开始集福的亲友且亲友接收福卡,有机会获得沾福气卡。沾福气卡可转赠;



    活动期间,同一用户最多有机会获得10张沾福气卡;



    其他活动3:五福同享卡

    活动时间:北京时间2024年1月29日 00:00–2024年2月9日22:00;

    获卡方式:用户通过集福任务,有机会获得五福同享卡。用户点击“送给亲友”可将五福同享卡送给未合成五福的支付宝好友与非支付宝好友,当亲友领取后,即可获得一套五福福卡(即五张福卡,包括:和谐福、爱国福、敬业福、友善福、富强福)。每张五福同享卡只能使用一次,使用后即消失。


    其他活动4:五福翻卡抽奖

    活动时间:北京时间2024年1月29日00:00–2024年2月9日22:00;

    活动内容:用户在领取五福福卡(和谐福、爱国福、敬业福、友善福、富强福)之后点击福卡页面的“翻卡抽奖”,即有机会获得奖品。由亲友转赠、万能福转化、沾福气卡复制获得的五福福卡,点击后也有机会获得奖品;用户已使用的福卡,系统会帮助用户自动翻卡抽奖;

    奖品:奖品类型包括红包、流量券、话费券及商家优惠券等,同时用户每日有机会抽到大奖,大奖数量有限,发完即止。奖品明细见下文「五福翻卡抽奖:奖品明细」。获得的奖品可在「支付宝首页-卡包」查看,蚂蚁森林道具可通过「蚂蚁森林-背包」查看,蚂蚁庄园道具可通过「蚂蚁庄园-道具」查看,芭芭农场肥料通过「芭芭农场-肥料」查看,支付宝积分可通过「支付宝会员频道-我的积分」查看;


    奖品领取、使用规则与奖品使用有效期,以中奖后相关奖品的使用页面说明为准,请您留意查看。本次活动涉及的奖品服务提供方以相关奖品页提示为准;

    请于2024年2月9日22:00前翻卡抽奖,逾期将无法参与。


    收起阅读 »
    <1234567>>>