Giter VIP home page Giter VIP logo

automate's Introduction

autoMate logo

autoMate

简体中文 | ENGLISH

一个开源的Agent+RPA开发平台。

Issues need help

📚文档地址|🎞️介绍视频|🗨QQ频道

✨ 特性

  • 🌈 聊聊天就能生成自动化代码。
  • 🔍 快捷键呼出搜索框一键运行自动化代码。
  • 📦 开箱即用的自动化工具套件。
  • ⚙️ 自动化开发框架和工具配套。
  • 🥳 兼容所有在线和本地大模型。

🖥 环境支持

  • openai 的 api 格式大模型
  • 详见以下 litellm 配置
大模型 Completion Streaming Async Completion Async Streaming Async Embedding Async Image Generation
openai
azure
aws - sagemaker
aws - bedrock
google - vertex_ai
google - palm
google AI Studio - gemini
mistral ai api
cloudflare AI Workers
cohere
anthropic
huggingface
replicate
together_ai
openrouter
ai21
baseten
vllm
nlp_cloud
aleph alpha
petals
ollama
deepinfra
perplexity-ai
Groq AI
Deepseek
anyscale
IBM - watsonx.ai
voyage ai
xinference [Xorbits Inference]
FriendliAI

🔗 链接

🍬 快速开始

下载 release 最新版本,双击即可直接运行,无需安装任何依赖。

⌨️ 本地开发

本项目分为前端和后端两个部分,前端项目在 app 目录下,后端项目在 server 目录下。这意味着,如果要运行 autoMate,你就得同时启动前端和后端。项目启动后会在~ 目录创建 sqlite 数据库 autoMate.db ,如果想查看数据库内容,建议使用开源数据库软件dbeaver。

启动前端

  1. 安装 nodejs,要求nodejs版本为 v18.x;
  2. 使用命令行进入到 app 目录;
  3. 输入 npm install 安装依赖;
  4. 输入 npm run dev 启动前端。

启动后端:

  1. 安装python3,最好 3.9+版本。
  2. 使用命令行进入 server 目录;
  3. 创建并激活虚拟环境,输入 python -m venv .venv;
  4. 输入 pip install -r requirements.txt 安装依赖;
  5. 输入 flask --app main run 启动后端

打包

后端打包命令:

pyinstaller main.spec

前端打包命令:

npm run build:win

打包完成后,将main.exe放在前端根目录下。

🤝 参与共建

请参考贡献指南.

强烈推荐阅读 《提问的智慧》《如何向开源社区提问题》《如何有效地报告 Bug》《如何向开源项目提交无法解答的问题》,更好的问题更容易获得帮助。

automate's People

Contributors

yuruotong1 avatar fredazero avatar hellobojack avatar greenflute avatar zeuas avatar xuanmiss avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar 晨风若曦 avatar  avatar  avatar aqing avatar Hey_G avatar  avatar bode avatar  avatar TonyHmx avatar llllllizili avatar sniperCC avatar  avatar Fuxing Zhang avatar Lingfeng Jin avatar sha avatar yuan stars avatar Eoben avatar YaoMr avatar  avatar  avatar tangd avatar 杜仲 avatar  avatar pioneer avatar  avatar  avatar jack ning avatar Hertz Hwang avatar  avatar  avatar 木白 avatar Visoar Zhang avatar 詹叔 avatar  avatar Zinnia avatar  avatar 金航 avatar Tryrus avatar 李明华 avatar  avatar 梁达标 avatar Guo ZiChun avatar  avatar Charles Song avatar YIUWAGWAN avatar tianzhen avatar  avatar  avatar  avatar  avatar zkl avatar  avatar  avatar HaoHaoDaYouXi avatar  avatar  avatar xiaozai avatar  avatar -_- avatar  avatar  avatar Robin avatar Glimmer avatar  avatar jason avatar ipruning avatar  avatar stevensunzh avatar  avatar verigle avatar  avatar  avatar davidwei_001 avatar  avatar  avatar  avatar Shaw Yan avatar Hu Yunhai avatar Tony Meng avatar  avatar onlyweek avatar  avatar 冷石Boy avatar  avatar Apechen avatar yuehua avatar  avatar ohz1.cn avatar  avatar  avatar balibabu avatar  avatar mrcuix avatar phil616 avatar  avatar

Watchers

Lucian avatar  avatar sha avatar  avatar  avatar  avatar

automate's Issues

👑 [Feature Request]从 Flask 迁移到 FastAPI

🥰 需求描述

将现有的 Flask 后端迁移到 FastAPI 框架。这个变更的目的是利用 FastAPI 的优势,如:

  • 更快的性能
  • 自动 API 文档生成
  • 更强大的类型提示和验证
  • 异步支持
  • 现代化的 Python 语法

🧐 解决方案

  1. 评估当前 Flask 应用结构
  2. 设计 FastAPI 迁移计划
  3. 逐步将 Flask 路由转换为 FastAPI 路径操作
  4. 利用 Pydantic 模型进行数据验证
  5. 实现依赖注入系统
  6. 配置 FastAPI 的异步特性(如果需要)
  7. 更新数据库连接(如果适用)
  8. 迁移测试套件
  9. 更新部署流程
  10. 进行性能测试和优化
  11. 团队协作:利用您提供的帮助,分配任务并定期同步进度
graph TD
    A[评估当前Flask应用] --> B[设计FastAPI迁移计划]
    B --> C[任务分配和团队协作]
    C --> D[转换路由]
    D --> E[实现Pydantic模型]
    E --> F[配置依赖注入]
    F --> G[启用异步特性]
    G --> H[更新数据库连接]
    H --> I[迁移测试]
    I --> J[更新部署流程]
    J --> K[性能测试和优化]
    K --> L[最终审查和上线]
    C -.-> M[定期进度同步]
    M -.-> C
Loading

🚑 其他信息

在进行迁移时,需要注意以下几点:

  1. 确保团队成员熟悉 FastAPI 的概念和最佳实践。
  2. 考虑是否需要保持向后兼容性,或者是否可以完全重写 API。
  3. 评估现有的第三方扩展是否有 FastAPI 等效替代品。
  4. 更新 API 文档,利用 FastAPI 的自动文档生成功能。

PS: 如果maintainer需要,我可以提供帮助, 我对fastapi比较熟悉

👑 [需求]对于在线模型,只需要添加一个token

提供一个支持的模型供应商的列表供人选择 对于在线模型,只需要添加一个token就好,token的申请肯定各家都有详细的文档,而具体的和模型的交互,完全可以后端负责去处理转换 。

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.