AskChat 代码神器 | 随时随地调用大模型

AskChat

本篇介绍一个超实用的 Python 包,让你随时随地调用大模型:

  • 命令行敲代码遇到问题,随时 ask 模型告诉你答案
  • 用 Jupyter-Notebook 写代码,随时 ask 模型生成代码

pip install askchat 一键安装启动。

功能持续更新中,欢迎随时分享你的创意和建议!如果觉得有意思,别忘了给 GitHub 仓库 AskChat 点个赞~

终端调用:
在这里插入图片描述

Jupyter-Notebook 调用

安装及配置

通过 pip 命令安装:

pip install askchat

设置环境变量:

export OPENAI_API_KEY="your-api-key"
export OPENAI_API_BASE="https://api.openai.com/v1"
export OPENAI_API_MODEL="gpt-3.5-turbo"

还可以通过 askchat --generate-config 生成配置文件,并在 ~/.askchat/.env 中设置变量。

现在大部分模型都支持使用 OpenAI 风格的 API 密钥。如果你对这部分不熟悉,可以参考之前写的博客文章:

基本用法

配置好变量后,即可在终端进行问答:

askchat hello world

如果有多个 API 渠道,可以用 askenv 来管理和切换不同 API 渠道。

AskChat

askchat 支持对话调试,多轮问答,查看模型列表,对话管理等功能。

使用示例

1. 对话 调试
debug
2. 获取可用模型列表
validmodels
3. 多轮对话,保存对话,加载对话等
chatlog
4. 指定参数,使用不同的模型和 API
para-models

AskEnv

askenv 用于管理不同的环境配置,包括创建、激活、删除等操作,便于在不同的渠道间切换。

示例

1. 创建渠道
askenv
2. 编辑渠道
editenv

基本用法

  1. 创建一个新的环境配置,使用 new 命令。

    askenv new <name> [-a API_KEY] [-b BASE_URL] [--api-base API_BASE] [-m MODEL]
    

    或者用 askchat --generate-config 从环境变量生成默认配置:

    askchat --generate-config
    
  2. 激活某个环境,将其设置为当前使用的配置。

    askenv use <name>
    
  3. 删除指定的环境配置文件。

    askenv delete <name>
    askenv delete --default
    
  4. 列出当前所有可用环境。

    askenv list
    
  5. 显示指定环境的配置信息,如果没有指定环境名称,则显示默认环境的配置。

    askenv show [name]
    
  6. 将当前激活的环境配置保存为指定名称的配置文件。

    askenv save <name>
    
  7. 更新指定或默认环境配置的一项或多项设置。

    askenv config [name] [-a API_KEY] [-b BASE_URL] [--api-base API_BASE] [-m MODEL]
    

其他用法

对话管理

用户保存、加载、删除和列出对话历史记录,以及继续之前的对话。

参数示例解释
-caskchat -c <message>继续上一次的对话
--regenerateaskchat -r重新生成上一次对话的最后回复
--loadaskchat -l <file>加载历史对话
--printaskchat -p [<file>]打印上次或指定的对话历史
--saveaskchat -s <file>将当前对话历史保存到文件
--deleteaskchat -d <file>删除指定的对话历史文件
--listaskchat --list列出所有保存的对话历史文件

所有对话保存在 ~/.askchat/,最近一次对话保存在 ~/.askchat/_last_chat.json

对话参数

askchat 的默认参数,这些参数用于直接与 ChatGPT 交互或者配置 API 的连接信息。

参数示例解释
<message>askchat hello最简单的对话
--model-m gpt-3.5-turbo指定使用的模型名称
--base-url-b https://api.example.com设置 Base URL (不包含 /v1)
--api-base--api-base https://api.example.com/v1设置 Base URL
--api-key-a sk-xxxxxxx提供 OpenAI API 密钥
--option-o top_p 1 temperature 0.5设置请求参数
--use-env-u prod使用指定配置文件加载环境变量,详见 AskEnv

注:一些模型 API,比如智谱,使用 /v4 作为 API 的基础路径,这时得用 --api-base 参数。

其他参数

辅助功能,如生成配置文件、调试日志、打印模型列表和显示版本信息等,使用 --help 查看所有支持的参数。

参数示例解释
--generate-configaskchat --generate-config生成配置文件,保存在 ~/.askchat/.env
--debugaskchat --debug打印调试日志
--valid-modelsaskchat --valid-models打印包含 “gpt” 名称的模型列表
--all-valid-modelsaskchat --all-valid-models打印所有的模型
--versionaskchat -vaskchat 的版本信息

注:--all-valid-models 会打印所有可用模型,包括 Embedding, dalle-3, tts 等,使用 --valid-models 可以过滤掉这些。

问题和反馈

使用过程中有任何问题或建议,欢迎提交 Issue

  • 43
    点赞
  • 53
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

致宏Rex

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值