LLM agents with docker
1.0.0
观看演示:https://www.youtube.com/watch?v=UGQMN2XDU54
This repository is based on the code from LangChain's Azure Container Apps Dynamic Sessions Data Analyst Notebook (https://github.com/langchain-ai/langchain/blob/master/cookbook/azure_container_apps_dynamic_sessions_data_analyst.ipynb), where an agent reads data from a PostgreSQL database,将其保存在CSV文件中,并根据CSV文件执行代码,例如绘制图形。
代码的主要功能是它使用Azure容器应用程序动态会话在容器中执行代码。
该项目用Docker代替了Azure容器应用程序动态会话。因此,当代理执行代码时,它将创建一个Docker容器,执行代码,然后删除容器。这样可以确保主机机器免受代理商的任意代码。
代理体系结构如下:

执行execute_sql_query节点后,将数据保存为主机计算机上的CSV。然后,Docker容器只有阅读的权限以访问此CSV。如果绘制任何内容,则图像将通过base64字符串传递回主机。
git clone https : // github . com / paulomuraroferreira / LLM - agents - with - docker . git
cd LLM - agents - with - docker$ pip install - e .另外,请确保您已安装和运行Docker。
创建一个.env文件并填充以下环境变量:
OPENAI_API_KEY = your_openai_api_key
DATABASE_URL = your_postgres_url
LLM_MODEL = i am using 'gpt-4o'执行主脚本以初始化工作流并处理用户查询:
python main . py