V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
jdz
V2EX  ›  程序员

V2er 都是怎么使用大模型 api 的呢,想在命令行使用 api,有没有好用的 api 命令行工具呢 就是一轮会话后自动进入下一轮

  •  
  •   jdz · 4 天前 via Android · 979 次点击
    3 条回复    2025-03-27 00:39:23 +08:00
    zsh2517
        1
    zsh2517  
       4 天前   ❤️ 1
    https://github.com/sigoden/aichat

    我常用的几个用法:

    交互式对话(甚至能渲染代码高亮)
    $ aichat
    $ aichat --model provider:model-name
    不带任何 prompt 运行 aichat 则交互对话。::: 三个冒号启用多行输入模式


    命令式对话
    $ aichat 这里直接写问题就可以,他会输出完成后自动结束
    $ aichat --model provider:model 鲁迅为什么打周树人

    管道
    cat 1.json | aichat convert into yaml > 1.yaml
    aichat --role code-review < my.code
    jdz
        2
    jdz  
    OP
       4 天前 via Android
    @zsh2517 感谢佬
    zsh2517
        3
    zsh2517  
       4 天前
    @zsh2517 另外可以配合 alias 使用

    比如,alias gpt4o="aichat --model provider:gpt-4o", alias codeReview="aichat --role code-review" 等,进一步简化使用

    之前我甚至想封装成一个可执行程序工具来着,类似于下面这样(代码是手打的,大概表示这么个意思)

    $ cat how-to-start.prompt
    #!/path/to/aichat-prompt-runner
    Give a brief description of how to run the project using {ARG1} according to the readme.md:

    {@ARG2}

    $ how-to-start.prompt bun ./README.md
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5774 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 50ms · UTC 02:39 · PVG 10:39 · LAX 19:39 · JFK 22:39
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.