APIPark icon indicating copy to clipboard operation
APIPark copied to clipboard

bug: panic: runtime error: invalid memory address or nil pointer dereference

Open sunsn1997 opened this issue 6 months ago • 19 comments

Current Behavior

部署方式:下载镜像包,内网环境通过脚本离线部署

在接入自定义模型后,传入 -d '{"message": "你好"}'这样的错误格式messages有{"object":"error","message":"[{'type': 'list_type', 'loc': ('body', 'messages'), 'msg': should be a valid list', 'input': None}]","type":"Bad Request","param":null,"code":400} 但是输入正确message格式-d '{"messages":[{"role":"user","content":"hello"}',却无法收到response,出现curl: (52) Empty reply from server。 检查apinto容器日志发现错误:panic: runtime error: invalid memory address or nil pointer dereference github.com/pkoukk/tiktoken-go.(*Tiktoken).Encode(0x0, {0xc000033560, 0x5}, {0x0?,0xc0007744f0?, 0xf692cb?}, {0x0, 0x0, 0xc006d14f80?})

Expected Behavior

No response

Error Logs

No response

Steps to Reproduce

No response

Environment

  • ApiPark version: 1.8.0-beta,eolinker/apinto-gateway:0.22.4
  • Operating system (run uname -a):

sunsn1997 avatar Jun 23 '25 02:06 sunsn1997

已经解决,启动容器的时候加入tiktoken环境变量TIKTOKEN_CACHE_DIR和对应文件就没问题了

sunsn1997 avatar Jun 25 '25 01:06 sunsn1997

已经解决,启动容器的时候加入tiktoken环境变量TIKTOKEN_CACHE_DIR和对应文件就没问题了

兄弟,是大模型那个容器绑定,还是apispark的容器加了

lijiaxu1996 avatar Jun 25 '25 08:06 lijiaxu1996

已经解决,启动容器的时候加入tiktoken环境变量TIKTOKEN_CACHE_DIR和对应文件就没问题了

兄弟,是大模型那个容器绑定,还是apispark的容器加了

apinto-gateway容器,启动容器的时候把环境变量和tiktoken需要的文件加进去

sunsn1997 avatar Jun 25 '25 08:06 sunsn1997

能否分享下docker-compose -v 关键配置,我公司也是要内网部署,我今天也是一样的错误

lijiaxu1996 avatar Jun 25 '25 08:06 lijiaxu1996

已经解决,启动容器的时候加入tiktoken环境变量TIKTOKEN_CACHE_DIR和对应文件就没问题了

兄弟,是大模型那个容器绑定,还是apispark的容器加了

apinto-gateway容器,启动容器的时候把环境变量和tiktoken需要的文件加进去

是不是直接下载好tiktoken文件在docker-compose同级下,配置下那个环境变量把dir配置进去即可

lijiaxu1996 avatar Jun 25 '25 08:06 lijiaxu1996

已经解决,启动容器的时候加入tiktoken环境变量TIKTOKEN_CACHE_DIR和对应文件就没问题了

兄弟,是大模型那个容器绑定,还是apispark的容器加了

apinto-gateway容器,启动容器的时候把环境变量和tiktoken需要的文件加进去

是不是直接下载好tiktoken文件在docker-compose同级下,配置下那个环境变量把dir配置进去即可

是这样的,但是我用的是quick-start脚本跑的,你可以参考下: 在脚本的install_apinto()下docker启动命令 -v ${PWD}/tiktoken_cache:/tiktoken_cache -e TIKTOKEN_CACHE_DIR=/tiktoken_cache

sunsn1997 avatar Jun 25 '25 09:06 sunsn1997

这个问题我们也查看一下,确认一下原因

Dot-Liu avatar Jun 25 '25 09:06 Dot-Liu

这个问题我们也查看一下,确认一下原因

docker-compose更新下,都是内网,那个脚本的搞不了,我现在一个人踩坑

lijiaxu1996 avatar Jun 25 '25 09:06 lijiaxu1996

已经解决,启动容器的时候加入tiktoken环境变量TIKTOKEN_CACHE_DIR和对应文件就没问题了

兄弟,是大模型那个容器绑定,还是apispark的容器加了

apinto-gateway容器,启动容器的时候把环境变量和tiktoken需要的文件加进去

是不是直接下载好tiktoken文件在docker-compose同级下,配置下那个环境变量把dir配置进去即可

是这样的,但是我用的是quick-start脚本跑的,你可以参考下: 在脚本的install_apinto()下docker启动命令 -v ${PWD}/tiktoken_cache:/tiktoken_cache -e TIKTOKEN_CACHE_DIR=/tiktoken_cache

好的,我先doker-compose关闭下,单独启动下

lijiaxu1996 avatar Jun 25 '25 09:06 lijiaxu1996

已经解决,启动容器的时候加入tiktoken环境变量TIKTOKEN_CACHE_DIR和对应文件就没问题了

兄弟,是大模型那个容器绑定,还是apispark的容器加了

apinto-gateway容器,启动容器的时候把环境变量和tiktoken需要的文件加进去

是不是直接下载好tiktoken文件在docker-compose同级下,配置下那个环境变量把dir配置进去即可

是这样的,但是我用的是quick-start脚本跑的,你可以参考下: 在脚本的install_apinto()下docker启动命令 -v ${PWD}/tiktoken_cache:/tiktoken_cache -e TIKTOKEN_CACHE_DIR=/tiktoken_cache

兄弟,你的那个tiktoken文件在哪下载了,分享下,谢啦

lijiaxu1996 avatar Jun 25 '25 09:06 lijiaxu1996

这个问题我们也查看一下,确认一下原因

docker-compose更新下,都是内网,那个脚本的搞不了,我现在一个人踩坑

好的,我想问下,现在用的是哪个模型导致了这个问题

Dot-Liu avatar Jun 25 '25 09:06 Dot-Liu

这个问题我们也查看一下,确认一下原因

docker-compose更新下,都是内网,那个脚本的搞不了,我现在一个人踩坑

好的,我想问下,现在用的是哪个模型导致了这个问题

qwen3-32b

lijiaxu1996 avatar Jun 25 '25 09:06 lijiaxu1996

已经解决,启动容器的时候加入tiktoken环境变量TIKTOKEN_CACHE_DIR和对应文件就没问题了

兄弟,是大模型那个容器绑定,还是apispark的容器加了

apinto-gateway容器,启动容器的时候把环境变量和tiktoken需要的文件加进去

是不是直接下载好tiktoken文件在docker-compose同级下,配置下那个环境变量把dir配置进去即可

是这样的,但是我用的是quick-start脚本跑的,你可以参考下: 在脚本的install_apinto()下docker启动命令 -v ${PWD}/tiktoken_cache:/tiktoken_cache -e TIKTOKEN_CACHE_DIR=/tiktoken_cache

兄弟,你的那个tiktoken文件在哪下载了,分享下,谢啦

https://www.stackbox.org/llm/317216.html 你可以参考下这个,具体哪下的我也忘了,我这边是之前python环境用过的,直接拿过来用了,是一个哈希值命名的文件。

sunsn1997 avatar Jun 25 '25 09:06 sunsn1997

这个问题我们也查看一下,确认一下原因

docker-compose更新下,都是内网,那个脚本的搞不了,我现在一个人踩坑

好的,我想问下,现在用的是哪个模型导致了这个问题

欧克欧克,我重新生成下那个tikentoken

lijiaxu1996 avatar Jun 25 '25 09:06 lijiaxu1996

已经解决,启动容器的时候加入tiktoken环境变量TIKTOKEN_CACHE_DIR和对应文件就没问题了

兄弟,是大模型那个容器绑定,还是apispark的容器加了

apinto-gateway容器,启动容器的时候把环境变量和tiktoken需要的文件加进去

是不是直接下载好tiktoken文件在docker-compose同级下,配置下那个环境变量把dir配置进去即可

是这样的,但是我用的是quick-start脚本跑的,你可以参考下: 在脚本的install_apinto()下docker启动命令 -v ${PWD}/tiktoken_cache:/tiktoken_cache -e TIKTOKEN_CACHE_DIR=/tiktoken_cache

兄弟,你的那个tiktoken文件在哪下载了,分享下,谢啦

https://www.stackbox.org/llm/317216.html 你可以参考下这个,具体哪下的我也忘了,我这边是之前python环境用过的,直接拿过来用了,是一个哈希值命名的文件。

大哥,求分享转化后的哈希文件,谢谢,内网连不了网

lijiaxu1996 avatar Jun 25 '25 09:06 lijiaxu1996

已经解决,启动容器的时候加入tiktoken环境变量TIKTOKEN_CACHE_DIR和对应文件就没问题了

兄弟,是大模型那个容器绑定,还是apispark的容器加了

apinto-gateway容器,启动容器的时候把环境变量和tiktoken需要的文件加进去

是不是直接下载好tiktoken文件在docker-compose同级下,配置下那个环境变量把dir配置进去即可

是这样的,但是我用的是quick-start脚本跑的,你可以参考下: 在脚本的install_apinto()下docker启动命令 -v ${PWD}/tiktoken_cache:/tiktoken_cache -e TIKTOKEN_CACHE_DIR=/tiktoken_cache

兄弟,你的那个tiktoken文件在哪下载了,分享下,谢啦

https://www.stackbox.org/llm/317216.html 你可以参考下这个,具体哪下的我也忘了,我这边是之前python环境用过的,直接拿过来用了,是一个哈希值命名的文件。

大哥,求分享转化后的哈希文件,谢谢,内网连不了网

https://stackoverflow.com/questions/76106366/how-to-use-tiktoken-in-offline-mode-computer 参考这里 OK了

lijiaxu1996 avatar Jun 25 '25 10:06 lijiaxu1996

目前没有复现出来,这个问题应该是只有连不到外网才会出现是吗?

Dot-Liu avatar Jun 26 '25 01:06 Dot-Liu

目前没有复现出来,这个问题应该是只有连不到外网才会出现是吗?

是的

sunsn1997 avatar Jun 26 '25 03:06 sunsn1997

目前没有复现出来,这个问题应该是只有连不到外网才会出现是吗?

咱们那个token计费,比如配置额度、token总量计费啥时候可以优化呢

lijiaxu1996 avatar Jun 26 '25 09:06 lijiaxu1996