TaskingAI 是一个用于 基于大语言模型(LLM)的智能体开发与部署 的 BaaS(后端即服务)平台。它统一集成了数百个 LLM 模型,并提供了一个直观的用户界面来管理您的 LLM 应用的功能模块,包括工具、RAG 系统、助手、对话历史等。
模型:TaskingAI 连接了来自 OpenAI、Anthropic 等多个供应商的数百个 LLM。我们还允许用户通过 Ollama、LM Studio 和 Local AI 集成本地主机模型。
插件:TaskingAI 支持多种内置插件以增强您的 AI 智能体,包括谷歌搜索、网站阅读器、股市数据检索等。用户也可以创建自定义工具以满足特定需求。
LangChain 是一个用于 LLM 应用开发的工具框架,但它存在实际限制:
OpenAI 的 Assistant API 在提供类 GPTs 功能方面表现出色,但也有其自身的限制:
如果您觉得有用,请给我们一个 免费的星标 🌟 😇
通过 Docker 启动自托管的 TaskingAI 社区版是一种简单的方式。
首先,从 GitHub 克隆 TaskingAI(社区版)仓库。
git clone https://github.com/taskingai/taskingai.git
cd taskingai
进入克隆的仓库内的 docker 目录。
cd docker
复制 .env.example 为 .env:
sh
cp .env.example .env
编辑 .env 文件:
用您喜欢的文本编辑器打开 .env 文件,更新必要的配置。确保所有必需的环境变量都已正确设置。
启动 Docker Compose:
运行以下命令启动所有服务:
sh
docker-compose -p taskingai --env-file .env up -d
服务启动后,通过浏览器访问 URL http://localhost:8080 即可进入 TaskingAI 控制台。默认用户名和密码为 admin 和 TaskingAI321。
如果您已安装旧版本的 TaskingAI 并希望升级到最新版本,请先更新仓库。
git pull origin master
然后停止当前的 docker 服务,拉取最新镜像进行升级,最后重启服务。
cd docker
docker-compose -p taskingai down
docker-compose -p taskingai pull
docker-compose -p taskingai --env-file .env up -d
无需担心数据丢失;如果需要,您的数据将自动迁移到最新版本的模式。
点击上方图片查看 TaskingAI 控制台演示视频。
控制台启动后,您可以使用 TaskingAI 客户端 SDK 以编程方式与 TaskingAI 服务器交互。
确保已安装 Python 3.8 或更高版本,并设置虚拟环境(可选但推荐)。
使用 pip 安装 TaskingAI Python 客户端 SDK。
pip install taskingai
以下是一个客户端代码示例:
import taskingai
taskingai.init(api_key='YOUR_API_KEY', host='http://localhost:8080')
# 创建一个新的助手
assistant = taskingai.assistant.create_assistant(
model_id="YOUR_MODEL_ID",
memory="naive",
)
# 创建一个新的聊天
chat = taskingai.assistant.create_chat(
assistant_id=assistant.assistant_id,
)
# 发送用户消息
taskingai.assistant.create_message(
assistant_id=assistant.assistant_id,
chat_id=chat.chat_id,
text="Hello!",
)
# 生成助手回复
assistant_message = taskingai.assistant.generate_message(
assistant_id=assistant.assistant_id,
chat_id=chat.chat_id,
)
print(assistant_message)
请注意,YOUR_API_KEY 和 YOUR_MODEL_ID 应替换为在控制台中创建的实际 API 密钥和聊天补全模型 ID。
您可以在文档中了解更多信息。
请参阅我们的贡献指南了解如何为项目做贡献。
同时,我们很高兴地宣布 TaskingAI 现在拥有官方的 Discord 社区!🎊
TaskingAI 在特定的 TaskingAI 开源许可证下发布。通过贡献本项目,您同意遵守其条款。
如需支持,请参阅我们的文档或通过 support@tasking.ai 联系我们。