跳转至内容
  • 版块
  • 最新
  • 标签
  • 热门
  • Online Tools
  • 用户
  • 群组
折叠
品牌标识

D2Learn Forums

  1. 主页
  2. Open Courses | 公开课
  3. mcpp-standard | 动手学 - 现代C++核心语言特性
  4. Linux使用xlings checker报错退出检查代码的状态 - 配置llm导致 error: attempt to index a nil value (field 'choices')

Linux使用xlings checker报错退出检查代码的状态 - 配置llm导致 error: attempt to index a nil value (field 'choices')

已定时 已固定 已锁定 已移动 已解决 mcpp-standard | 动手学 - 现代C++核心语言特性
linuxubuntuwslxlings checker
7 帖子 2 发布者 25 浏览
  • 从旧到新
  • 从新到旧
  • 最多赞同
登录后回复
此主题已被删除。只有拥有主题管理权限的用户可以查看。
  • ThechuaiT 离线
    ThechuaiT 离线
    Thechuai
    编写于 最后由 SPeak 编辑
    #1

    版本: WSL下的:Ubuntu 24.04.2 LTS
    运行xlings checker只会检查一次,然后报错退出checker的状态。错误信息:b6e90e82-bf8a-4d30-9949-17ae8a084c2d-image.png
    error: attempt to index a nil value (field 'choices')
    error: execv(xmake xlings --project=. /home/ykyz/cpple/edct/mcpp-standard-main checker) failed(255)

    SPeakS 1 条回复 最后回复
    0
    • SPeakS 离线
      SPeakS 离线
      SPeak d2learn-dev
      回复了Thechuai 最后由 编辑
      #2

      @Thechuai 你是打开了llm的配置项吗

      c36ba7ba-c47f-4a29-8a6d-dc385f4289e9-image.png


      如果要使用llm/ai代码提示功能的话, 需要在创建一个llm.config.xlings的配置文件, 里面填入大模型的key才能使用

      暂时可以参考这个文档: https://d2learn.org/docs/xlings/chapter_4.html

      ThechuaiT 2 条回复 最后回复
      0
      • ThechuaiT 离线
        ThechuaiT 离线
        Thechuai
        回复了SPeak 最后由 编辑
        #3

        @SPeak 对的,不过我直接用了全局的xlings config。填了key。
        现在直接新建llm.config.xlings就行吗,还是要通过什么办法把之前全局的那个配置移除掉呢

        1 条回复 最后回复
        0
        • ThechuaiT 离线
          ThechuaiT 离线
          Thechuai
          回复了SPeak 最后由 编辑
          #4

          @SPeak 你好大佬,这个全局配置不弄掉好像不行,有什么办法可以改掉全局的配置吗

          SPeakS 1 条回复 最后回复
          0
          • SPeakS 离线
            SPeakS 离线
            SPeak d2learn-dev
            回复了Thechuai 最后由 编辑
            #5

            @Thechuai 本地配置文件是可以覆盖全局配置的, 不生效的原因可能是 配置文件里有问题, 目前llm的api还只支持 tongyi 其他还待支持, 具体可以参考他们的文档 https://help.aliyun.com/zh/model-studio/get-api-key?spm=a2c4g.11186623.0.0.78d84823xOAXsk

            1 条回复 最后回复
            0
            • SPeakS 离线
              SPeakS 离线
              SPeak d2learn-dev
              编写于 最后由 SPeak 编辑
              #6

              下面是llm配置文件参考的格式

              • https://github.com/d2learn/xlings/blob/main/tools/template.llm.config.xlings

              其他api的支持, 后续会慢慢支持, 如果你对适配支持其他模型的api感兴趣, 可以参考下面tongyi的实现, 去对应实现下面的接口, 然后发PR到xlings项目

              • https://github.com/d2learn/xlings/blob/main/core/llm/tongyi.lua
              --[[ llm's interface
                  api()
                  generate_request_data(model, system_content, user_content)
                  parse_response(content)
              ]]
              

              核心就是, 适配不同家大模型网络请求的json字段

              1 条回复 最后回复
              0
              • SPeakS 离线
                SPeakS 离线
                SPeak d2learn-dev
                编写于 最后由 编辑
                #7

                linux下删除有问题的全局llm配置文件, 可暂时避免

                rm /home/xlings/.xlings_data/config.llm.xlings
                
                1 条回复 最后回复
                0
                • ,SPeakS SPeak 将这个主题转为问答主题
                • ,SPeakS SPeak 将这个主题标记为已解决

                • 登录

                • 没有帐号? 注册

                • 登录或注册以进行搜索。
                d2learn forums Powered by NodeBB
                • 第一个帖子
                  最后一个帖子
                0
                • 版块
                • 最新
                • 标签
                • 热门
                • Online Tools
                • 用户
                • 群组