V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
jdz
V2EX  ›  程序员

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

  •  
  •   jdz · Mar 27, 2025 via Android · 1934 views
    This topic created in 399 days ago, the information mentioned may be changed or developed.
    3 replies    2025-03-27 00:39:23 +08:00
    zsh2517
        1
    zsh2517  
       Mar 27, 2025   ❤️ 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
       Mar 27, 2025 via Android
    @zsh2517 感谢佬
    zsh2517
        3
    zsh2517  
       Mar 27, 2025
    @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
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   5147 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 65ms · UTC 08:33 · PVG 16:33 · LAX 01:33 · JFK 04:33
    ♥ Do have faith in what you're doing.