瀏覽代碼

deepseek_demo

shengqian 2 月之前
父節點
當前提交
1399ee5b6b

+ 12 - 0
projects/auto_projects/config.ini

@@ -0,0 +1,12 @@
+[BROWSER_USE]
+BROWSER_USE_API_KEY = sk-e795815b625d49eb91464f58c0e7dc85
+
+[CUSTOMER_ACCOUNT]
+ODOO_NAME = test2
+ODOO_EMAIL = test2
+ODOO_PWD = odoo
+
+[AGENT_ACCOUNT]
+AGENT_EMAIL = test1
+AGENT_PWD = odoo
+AGENT_CONTRACT = 001-202509153222

+ 27 - 0
projects/auto_projects/sample_demo.py

@@ -0,0 +1,27 @@
+import asyncio
+from browser_use import Agent, BrowserSession, ChatDeepSeek
+import configparser
+import os
+
+script_dir = os.path.dirname(__file__)
+config_path = os.path.join(script_dir, 'config.ini')
+config = configparser.ConfigParser()
+config.read(config_path)
+API_KEY = config['BROWSER_USE']['BROWSER_USE_API_KEY']
+
+async def main():
+    browser_session = BrowserSession(headless=False)
+
+    agent = Agent(
+        task="""1.访问http://localhost:8070 
+            2.点击电子邮件框后输入test1,点击密码框后输入odoo,点击登录按钮
+            3.在侧边栏菜单中找到并点击"配置"菜单
+            4.找到合约菜单下的运输服务,点击新建一个运输服务,名称设置为tests,服务类型选择ONTRAC_GROUND,等成本合约可以选择后,选择第一个选项,开始时间选择今天,结束时间选择明年的今天
+            5.点击保存""",
+        llm=ChatDeepSeek(api_key=API_KEY),
+        browser_session=browser_session,
+    )
+    await agent.run()
+
+if __name__ == "__main__":
+    asyncio.run(main())

+ 64 - 0
projects/auto_projects/test_deepseek.py

@@ -0,0 +1,64 @@
+# test_deepseek.py
+import requests
+import json
+import time
+
+def test_deepseek_model():
+    """测试 DeepSeek 模型"""
+    base_url = "http://localhost:11434"
+    
+    # 首先确保模型已下载
+    print("检查模型列表...")
+    try:
+        response = requests.get(f"{base_url}/api/tags")
+        models = response.json().get("models", [])
+        print(f"已安装模型: {[model['name'] for model in models]}")
+    except Exception as e:
+        print(f"获取模型列表失败: {e}")
+        return False
+    
+    # 测试模型响应
+    test_prompt = "你好,请用中文介绍一下你自己,并说明你能在浏览器自动化中提供什么帮助?"
+    
+    try:
+        print("测试 DeepSeek 模型响应...")
+        response = requests.post(
+            f"{base_url}/api/generate",
+            json={
+                "model": "deepseek-coder:6.7b",
+                "prompt": test_prompt,
+                "stream": False,
+                "options": {
+                    "temperature": 0.7,
+                    "top_p": 0.9
+                }
+            },
+            timeout=60
+        )
+        
+        if response.status_code == 200:
+            result = response.json()
+            print("=" * 50)
+            print("DeepSeek 模型测试成功!")
+            print(f"回复: {result.get('response', '')}")
+            print("=" * 50)
+            return True
+        else:
+            print(f"模型响应失败: {response.status_code}")
+            print(f"错误信息: {response.text}")
+            return False
+            
+    except Exception as e:
+        print(f"测试失败: {e}")
+        return False
+
+if __name__ == "__main__":
+    # 等待服务启动
+    print("等待 Ollama 服务启动...")
+    time.sleep(10)
+    
+    success = test_deepseek_model()
+    if success:
+        print("DeepSeek 模型部署成功!")
+    else:
+        print("DeepSeek 模型部署失败,请检查。")

+ 41 - 0
projects/auto_projects/transit_sale_test_ui.py

@@ -0,0 +1,41 @@
+import asyncio
+from browser_use import Agent, BrowserSession, ChatDeepSeek
+import configparser
+import os
+
+script_dir = os.path.dirname(__file__)
+config_path = os.path.join(script_dir, 'config.ini')
+config = configparser.ConfigParser()
+config.read(config_path)
+
+API_KEY = config['BROWSER_USE']['BROWSER_USE_API_KEY']
+AGENT_EMAIL = config['AGENT_ACCOUNT']['AGENT_EMAIL']
+AGENT_PWD = config['AGENT_ACCOUNT']['AGENT_PWD']
+AGENT_CONTRACT = config['AGENT_ACCOUNT']['AGENT_CONTRACT']
+CUSTOMER_EMAIL = config['CUSTOMER_ACCOUNT']['ODOO_EMAIL']
+CUSTOMER_PWD = config['CUSTOMER_ACCOUNT']['ODOO_PWD']
+CUSTOMER_NAME = config['CUSTOMER_ACCOUNT']['ODOO_NAME']
+
+async def main():
+    browser_session = BrowserSession(headless=False)
+
+    agent = Agent(
+        task=f"""1.访问http://localhost:8070
+            2.点击电子邮件框后输入{AGENT_EMAIL},点击密码框后输入{AGENT_PWD},点击登录按钮
+            3.在侧边栏菜单中找到并点击"配置"菜单
+            4.找到合约菜单下的运输服务,点击新建一个运输服务,名称设置为tests,服务类型选择FedEx Ground®
+            5.单击成本合约,当下拉框成功展开后,点击"搜索更多...",点击编号为{AGENT_CONTRACT}的合约
+            6.开始时间选择今天,结束时间选择明年的今天,点击保存,若保存失败,则再次执行5
+            7.点击附加费通用设置,当附加费通用设置弹窗显示后,单击加价类型,下拉框成功展开后单击选择“加价+”,点击附加费框,清除内容后输入“1”,点击确认
+            8.点击更新附加费
+            9.找到合约菜单下的合约管理,点击新建一个合约,等待两秒后点击客户框,下拉框成功显示后单击{CUSTOMER_NAME}
+            10.点击运输服务框,下拉框成功显示后点击“搜索更多...”,单击运输服务tests
+            11.点击发货地址,下拉框成功显示后选择第一个地址,勾选启用后保存
+            12.点击右上角头像,退出登录后,在登录页点击电子邮件框输入{CUSTOMER_EMAIL},密码框输入{CUSTOMER_PWD},点击登录""",
+        llm=ChatDeepSeek(api_key=API_KEY),
+        browser_session=browser_session,
+    )
+    await agent.run()
+
+if __name__ == "__main__":
+    asyncio.run(main())