aas
一个基于 OpenAI tool-calling 的 CLI 智能体,可通过工具调用读写文件、执行代码。
安装
pip install aasai
装完在任何目录运行 aas 或 aas --web。更新用 pip install -U aasai。
Windows:装到系统 Python(官方安装器已把 Scripts 加入 PATH)时命令直接可用,无需额外配置;若用 pip install --user 避免污染系统环境,需一次性把 %APPDATA%\Python\Python314\Scripts 加入用户 PATH。备用入口 python -m aas.main 不依赖 PATH。
配置
配置文件为 ~/.aas/config.json(用户目录,与源码分离)。首次使用前创建:
{
"MODEL": "deepseek-chat",
"DEEPSEEK_API_KEY": "你的密钥",
"DEEPSEEK_BASE_URL": "https://api.deepseek.com/v1",
"DEEPSEEK_MODELS": "deepseek-chat"
}
MODEL:当前模型名(必设,须在某供应商{P}_MODELS中登记)- 每个供应商三项:
{P}_API_KEY/{P}_BASE_URL/{P}_MODELS(模型名逗号分隔) P= 供应商名大写、连字符转下划线,如ark-plan→ARK_PLAN
使用
终端模式:
aas
启动后输入内容对话;exit 退出。会话命令:/new 新会话、/list 列出、/switch N 切换、/model 切换默认模型。
Web 界面模式:
aas --web
浏览器打开 http://127.0.0.1:8765,获得带 Markdown 渲染、流式输出、工具调用可见、会话切换的聊天界面。
开发者
pip install -e . # 可编辑安装,改代码即生效
- 配置与会话存于
~/.aas/,与源码分离,删除源码不影响数据。 - 新增工具:新建
aas/tools/xxx.py→ 在aas/tools/__init__.py加一行 → 生效。 - 设计决策遵循 CONSTITUTION.md。
依赖
- Python >= 3.11
- openai
- pydantic
- ipython
Metadata
Release files for aasai 0.2.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| aasai-0.2.1.tar.gz | 36.8 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| aasai-0.2.1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 69.5 kB
Release files / aasai-0.2.1.tar.gz
| Download URL | aasai-0.2.1.tar.gz |
|---|---|
| Size | 36.8 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
1ba6c8bac378ba709a38aa90a4634b05e264641fc48f69efce24550a57db490f
|
|
BLAKE2b-256 checksum How to use checksums |
93ebc2520762626a2c0532d6ed22858d62d2e63ba422ff0f8bfd1fc09ee44bc7
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.14.6
|
Release files / aasai-0.2.1-py3-none-any.whl
| Download URL | aasai-0.2.1-py3-none-any.whl |
|---|---|
| Size | 32.8 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
bc3ec89923fb05a87a5c88bc8c1c2a1737217d40970ad988f3144b9eb3bf3559
|
|
BLAKE2b-256 checksum How to use checksums |
89e21fafbfde4e32d8983ade7f98372639cab6d6e185add25bc528fab24c8e67
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.14.6
|