Hitokoto官方一言接口程序,基于Teng-koa实现,提供高扩展性,支持请求统计、JS回调、多进程运行、遥测等功能,适用于构建可扩展的一言API服务。
收藏数: 2
下载次数: 14301
类型:

hitokoto/api本项目是基于Teng-koa实现的一言接口程序。相较于单纯的一言程序,此框架提供了扩展性,可用于搭建具备请求统计、多格式返回、多进程运行等功能的一言API服务。项目致力于框架的可维护性与可扩展性,未来计划通过多版本重构进一步优化性能。
相较于v0(PHP版本),新增以下功能:
Consoleerror级别,文件路径:./data/logs/hitokoto_error.log需预先配置Node.js环境(>=16.x)及yarn(注:本项目使用Yarn v2,需将Yarn版本更新至v1.22.4或更高,不支持NPM、CNPM、PNPM管理依赖)。
bashgit clone [***] your_workdir
bashcd your_workdir
bashyarn workspaces focus --production
根据需求修改bashcp config.example.yml ./data/config.yml
./data/config.yml配置bashyarn start
bashdocker run \ -v /path/to/your/data/dir:/usr/src/app/data \ --network host \ hitokoto/api
注:使用共享网络模式,需确保8000端口未被占用
可通过项目提供的docker-compose配置文件部署,自动集成Redis依赖(需自行下载配置文件)。
以下为参考性能数据,测试环境:Windows 10 20H2 x64(WSL 1),启用8个Workers(单机测试,非Ubuntu真机环境,数据仅供参考):
bash$ node -v v16.1.0 $ wrk -t8 -c1000 -d10s --latency [***] Running 10s test @ [***] 8 threads and 1000 connections Thread Stats Avg Stdev Max +/- Stdev Latency 85.06ms 18.51ms 180.85ms 74.85% Req/Sec 1.47k 222.90 2.30k 82.00% Latency Distribution 50% 87.66ms 75% 95.61ms 90% 104.91ms 99% 124.37ms *** requests in 10.06s, 125.89MB read Requests/sec: ***.18 Transfer/sec: 12.51MB
可参考开发者文档了解框架基本运作机理,便于开发扩展功能(如新增音乐接口等)。项目团队持续基于Alinode、DeepScan、CodeClimate分析结果优化框架,计划通过多版本重构解决历史问题。
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 版本下载页面。






manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务