自定义配置
您可以在您的程序运行的根目录创建此文件
,程序会自动读取。
完整参数详见本目录的config.yaml
文件。
限流配置
您可以对您的搜题接口针对IP进行限流,防止恶意请求。默认是关闭的状态。
limit:
enable: false # 是否开启
duration: 3 # 时间窗口为3秒
requests: 1 # 允许用户在3秒内通过1个请求
自定义外部题库配置
当然您也可以接入外部的第三方题库,通过简单的配置,如下给出两个demo。
其中需要注意的是:
url
字段是您的题库的接口地址。
method
字段是您的题库的请求方法。
headers
字段是您的题库的请求头,您可以通过key
和value
来设置。必须设置正确Content-Type
,否则可能无法正常请求。
body
字段是您的题库的请求体,您可以通过${question}
来获取用户的问题。支持的占位符有 ${question}
,${type}
。
answer
字段是您的题库返回的答案的路径,您可以通过jsonpath
语法来获取。
以下为您提供两个开箱即用的demo,您可以直接复制到您的config.yaml
中,然后修改enable
为true
即可测试。但是您需要注意,以下两个题库均已经集成到tikuAdapter中,所以您无需再次配置它,当您测试完毕,将enable
改为false
即可。
api:
- name: '样例接口 json 请求'
enable: false
url: http://lyck6.cn/scriptService/api/autoFreeAnswer
method: POST
headers:
- key: Content-Type
value: application/json
body: '{"question":"${question}"}'
answer: 'result.answers.0.0'
- name: '样例接口 表单请求'
enable: false
url: https://cx.icodef.com/wyn-nb?v=4
method: POST
headers:
- key: Content-Type
value: application/x-www-form-urlencoded
body: 'question=${question}'
answer: 'data'