首页 web前端 js教程 必须知道的开源工具可以在 5 年内找到你梦想的工作

必须知道的开源工具可以在 5 年内找到你梦想的工作

Dec 18, 2024 pm 04:05 PM

人工智能正在重塑工作格局,但并不像媒体描述的那样。我们比以往任何时候都需要更多的问题解决者。新领域、新技术、新市场迅速涌现。

作为软件开发人员,您必须密切关注所有这些新事物才能在市场上脱颖而出。但找到要学的东西可能很困难。
因此,我整理了一份令人垂涎的工具清单,可以帮助您保持相关性并提高您找到工作的机会。

所以。我们走吧。

ust-know open-source tools to land your dream job in 5


作曲? - AI智能体集成平台

我可以用我的生命打赌(不是真的!但你明白了)人工智能代理将非常受欢迎。新产品将完全采用代理经营。但是,要使代理真正具有能力,您需要将它们连接到外部应用程序。

如果你正在创建一个AI工程代理,它必须访问GitHub、Liner、Jira、Slack等,才能真正有用。 Composio 就是这样做的。我们允许您连接超过 250 个应用程序来自动执行复杂的任务。

我们像 OAuth 一样管理身份验证,因此您可以构建重要的功能。

这是一个有很多活动的新兴市场。学会这一点会让你的简历立即变得更酷。

Composio 入门非常简单。

pip install composio-core
登录后复制
登录后复制
登录后复制

添加 GitHub 集成。

composio add github
登录后复制
登录后复制
登录后复制

Composio 代表您处理用户身份验证和授权。

以下是如何使用 GitHub 集成来为存储库加注星标。

from openai import OpenAI
from composio_openai import ComposioToolSet, App

openai_client = OpenAI(api_key="******OPENAIKEY******")

# Initialise the Composio Tool Set
composio_toolset = ComposioToolSet(api_key="**\\*\\***COMPOSIO_API_KEY**\\*\\***")

## Step 4
# Get GitHub tools that are pre-configured
actions = composio_toolset.get_actions(actions=[Action.GITHUB_ACTIVITY_STAR_REPO_FOR_AUTHENTICATED_USER])

## Step 5
my_task = "Star a repo ComposioHQ/composio on GitHub"

# Create a chat completion request to decide on the action
response = openai_client.chat.completions.create(
model="gpt-4-turbo",
tools=actions, # Passing actions we fetched earlier.
messages=[
    {"role": "system", "content": "You are a helpful assistant."},
    {"role": "user", "content": my_task}
  ]
)

登录后复制
登录后复制
登录后复制

运行此 Python 脚本以使用代理执行给定的指令。

Composio 可与 LangChain、LlamaIndex、CrewAi 等著名框架配合使用

有关更多信息,请访问官方文档,有关更复杂的示例,请参阅存储库的示例部分。

ust-know open-source tools to land your dream job in 5

为 Composio 存储库加注星标 ⭐


2. Astral 的 UV - 最快的 Python 包管理器

如果你以任何身份编写 Python,这是必须的。可能是 Python 混乱的包管理生态系统的最佳解决方案。它是一个替代 pip、pip-tools、pipx、poetry、pyenv、twine、virtualenv 等的单一工具。

它是用 Rust 编写的,可以管理 Python 版本、安装应用程序、拥有类似货物的工作空间,最重要的是,比 pip 快 100 倍。

入门很简单。

curl -LsSf https://astral.sh/uv/install.sh | sh
登录后复制
登录后复制
登录后复制

使用点

pip install uv
登录后复制
登录后复制

uv 管理项目依赖项和环境,支持锁定文件、工作区等,类似于黑麦或诗歌:

$ uv init example
Initialized project `example` at `/home/user/example`

$ cd example

$ uv add ruff
Creating virtual environment at: .venv
Resolved 2 packages in 170ms
   Built example @ file:///home/user/example
Prepared 2 packages in 627ms
Installed 2 packages in 1ms
 + example==0.1.0 (from file:///home/user/example)
 + ruff==0.5.7

$ uv run ruff check
All checks passed!
登录后复制
登录后复制

请参阅项目文档以开始使用。

根据需要下载Python版本:

pip install composio-core
登录后复制
登录后复制
登录后复制

使用当前目录中的特定Python版本:

composio add github
登录后复制
登录后复制
登录后复制

请参阅 Python 安装文档以开始使用。

ust-know open-source tools to land your dream job in 5
为 UV 存储库加注星标 ⭐


3. Pydantic - 使用 Python 类型提示进行数据验证

天啊!它是我在 Python 中使用过的最好的工具之一,负责保持它与 Numpy、Sklearn 等的相关性。

Pydantic 通过提供运行时数据验证和基于这些提示的解析,将 Python 的类型提示提升到一个新的水平。无论是处理 API 响应、配置文件还是复杂的嵌套数据,Pydantic 都能确保您的输入干净且结构良好,而不需要大量的样板代码。

如果你想在 Javascript 生态系统中获得类似的东西,你可以探索 Zod。

使用 pip 或 uv 安装。

from openai import OpenAI
from composio_openai import ComposioToolSet, App

openai_client = OpenAI(api_key="******OPENAIKEY******")

# Initialise the Composio Tool Set
composio_toolset = ComposioToolSet(api_key="**\\*\\***COMPOSIO_API_KEY**\\*\\***")

## Step 4
# Get GitHub tools that are pre-configured
actions = composio_toolset.get_actions(actions=[Action.GITHUB_ACTIVITY_STAR_REPO_FOR_AUTHENTICATED_USER])

## Step 5
my_task = "Star a repo ComposioHQ/composio on GitHub"

# Create a chat completion request to decide on the action
response = openai_client.chat.completions.create(
model="gpt-4-turbo",
tools=actions, # Passing actions we fetched earlier.
messages=[
    {"role": "system", "content": "You are a helpful assistant."},
    {"role": "user", "content": my_task}
  ]
)

登录后复制
登录后复制
登录后复制

这是一个简单的例子。

curl -LsSf https://astral.sh/uv/install.sh | sh
登录后复制
登录后复制
登录后复制

生产者:将消息发送到队列。

pip install uv
登录后复制
登录后复制

消费者:从队列接收消息。

$ uv init example
Initialized project `example` at `/home/user/example`

$ cd example

$ uv add ruff
Creating virtual environment at: .venv
Resolved 2 packages in 170ms
   Built example @ file:///home/user/example
Prepared 2 packages in 627ms
Installed 2 packages in 1ms
 + example==0.1.0 (from file:///home/user/example)
 + ruff==0.5.7

$ uv run ruff check
All checks passed!
登录后复制
登录后复制

查看文档了解更多信息。

ust-know open-source tools to land your dream job in 5

探索 RabbitMQ 存储库 ⭐


6.Sentry——应用监控系统

如果您关心应用程序的稳定性,Sentry 是必备工具。它是实时跟踪错误、性能问题和应用程序运行状况的终极解决方案。无论您是针对网络、移动设备还是桌面进行构建,Sentry 都能无缝集成,帮助您更快、更明智地进行调试。

通过其详细的堆栈跟踪、面包屑和用户上下文,您可以获得查明问题根本原因所需的一切。但它并不止于此 - Sentry 还可以通过事务跟踪和自定义指标等功能帮助您监控应用程序性能。

查看文档以了解更多信息。

ust-know open-source tools to land your dream job in 5

探索 Sentry 存储库 ⭐


7. Grafana - 以前所未有的方式可视化您的数据

如果您需要监控指标、日志或跟踪,Grafana 是首选工具。它是一个开源平台,可将您的原始数据转变为美观的交互式仪表板,使您可以轻松了解系统中发生的情况。

Grafana 几乎可以与任何数据源集成 - Prometheus、Elasticsearch、InfluxDB、AWS CloudWatch 等。

这绝对是您在几乎所有组织中都可以找到的工具之一。

ust-know open-source tools to land your dream job in 5

探索 Sentry 存储库 ⭐


8. LangGraph - 使用状态构建 AI 代理

如果您曾经希望有一种更好的方法来管理具有复杂工作流程的 AI 代理,LangGraph 就是答案。它是一个用于构建有状态 AI 代理的框架,可以轻松处理多步骤流程、决策和上下文保留。

我们在 LangGraph 中构建了自己的 SWE 代理,在测试 AI 编码代理功效的基准 SWE-Bench 上得分为 48.60%。

安装 LangGraph。

pip install composio-core
登录后复制
登录后复制
登录后复制

将 Tavily 和 OpenAI 的 API 密钥添加到环境变量中。

composio add github
登录后复制
登录后复制
登录后复制

请阅读本文以了解示例的流程。另外,请查看 LangGraph 上的文档以获取更多信息。

ust-know open-source tools to land your dream job in 5

为 LangGraph 存储库加注星标 ⭐


9. Selenium - 浏览器自动化框架

每个技术专业人士在其职业生涯的某个阶段都会遇到浏览器自动化。许多公司依靠 Selenium 来完成各种任务,包括 Web 自动化、测试和抓取动态内容。

Selenium 使开发人员可以轻松地以编程方式控制 Web 浏览器,使他们能够模拟用户交互,例如单击按钮、填写表单以及在页面之间导航

它有编程语言版本。

使用 pip 在 Python 中安装 Selenium。

from openai import OpenAI
from composio_openai import ComposioToolSet, App

openai_client = OpenAI(api_key="******OPENAIKEY******")

# Initialise the Composio Tool Set
composio_toolset = ComposioToolSet(api_key="**\\*\\***COMPOSIO_API_KEY**\\*\\***")

## Step 4
# Get GitHub tools that are pre-configured
actions = composio_toolset.get_actions(actions=[Action.GITHUB_ACTIVITY_STAR_REPO_FOR_AUTHENTICATED_USER])

## Step 5
my_task = "Star a repo ComposioHQ/composio on GitHub"

# Create a chat completion request to decide on the action
response = openai_client.chat.completions.create(
model="gpt-4-turbo",
tools=actions, # Passing actions we fetched earlier.
messages=[
    {"role": "system", "content": "You are a helpful assistant."},
    {"role": "user", "content": my_task}
  ]
)

登录后复制
登录后复制
登录后复制

您必须为基于 Chromium 的浏览器安装 Chrome Webdriver,为 Firefox 浏览器安装 Gecko 驱动程序。

这是将 Selenium 与 ChromeDriver 结合使用的示例:

curl -LsSf https://astral.sh/uv/install.sh | sh
登录后复制
登录后复制
登录后复制

ust-know open-source tools to land your dream job in 5

探索 Selenium 存储库 ⭐


感谢您的阅读。请提及您在工作场所大量使用的任何其他工具。

以上是必须知道的开源工具可以在 5 年内找到你梦想的工作的详细内容。更多信息请关注PHP中文网其他相关文章!

本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

Video Face Swap

Video Face Swap

使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热工具

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

热门话题

Java教程
1664
14
CakePHP 教程
1421
52
Laravel 教程
1315
25
PHP教程
1266
29
C# 教程
1239
24
神秘的JavaScript:它的作用以及为什么重要 神秘的JavaScript:它的作用以及为什么重要 Apr 09, 2025 am 12:07 AM

JavaScript是现代Web开发的基石,它的主要功能包括事件驱动编程、动态内容生成和异步编程。1)事件驱动编程允许网页根据用户操作动态变化。2)动态内容生成使得页面内容可以根据条件调整。3)异步编程确保用户界面不被阻塞。JavaScript广泛应用于网页交互、单页面应用和服务器端开发,极大地提升了用户体验和跨平台开发的灵活性。

JavaScript的演变:当前的趋势和未来前景 JavaScript的演变:当前的趋势和未来前景 Apr 10, 2025 am 09:33 AM

JavaScript的最新趋势包括TypeScript的崛起、现代框架和库的流行以及WebAssembly的应用。未来前景涵盖更强大的类型系统、服务器端JavaScript的发展、人工智能和机器学习的扩展以及物联网和边缘计算的潜力。

JavaScript引擎:比较实施 JavaScript引擎:比较实施 Apr 13, 2025 am 12:05 AM

不同JavaScript引擎在解析和执行JavaScript代码时,效果会有所不同,因为每个引擎的实现原理和优化策略各有差异。1.词法分析:将源码转换为词法单元。2.语法分析:生成抽象语法树。3.优化和编译:通过JIT编译器生成机器码。4.执行:运行机器码。V8引擎通过即时编译和隐藏类优化,SpiderMonkey使用类型推断系统,导致在相同代码上的性能表现不同。

Python vs. JavaScript:学习曲线和易用性 Python vs. JavaScript:学习曲线和易用性 Apr 16, 2025 am 12:12 AM

Python更适合初学者,学习曲线平缓,语法简洁;JavaScript适合前端开发,学习曲线较陡,语法灵活。1.Python语法直观,适用于数据科学和后端开发。2.JavaScript灵活,广泛用于前端和服务器端编程。

JavaScript:探索网络语言的多功能性 JavaScript:探索网络语言的多功能性 Apr 11, 2025 am 12:01 AM

JavaScript是现代Web开发的核心语言,因其多样性和灵活性而广泛应用。1)前端开发:通过DOM操作和现代框架(如React、Vue.js、Angular)构建动态网页和单页面应用。2)服务器端开发:Node.js利用非阻塞I/O模型处理高并发和实时应用。3)移动和桌面应用开发:通过ReactNative和Electron实现跨平台开发,提高开发效率。

如何使用Next.js(前端集成)构建多租户SaaS应用程序 如何使用Next.js(前端集成)构建多租户SaaS应用程序 Apr 11, 2025 am 08:22 AM

本文展示了与许可证确保的后端的前端集成,并使用Next.js构建功能性Edtech SaaS应用程序。 前端获取用户权限以控制UI的可见性并确保API要求遵守角色库

使用Next.js(后端集成)构建多租户SaaS应用程序 使用Next.js(后端集成)构建多租户SaaS应用程序 Apr 11, 2025 am 08:23 AM

我使用您的日常技术工具构建了功能性的多租户SaaS应用程序(一个Edtech应用程序),您可以做同样的事情。 首先,什么是多租户SaaS应用程序? 多租户SaaS应用程序可让您从唱歌中为多个客户提供服务

从C/C到JavaScript:所有工作方式 从C/C到JavaScript:所有工作方式 Apr 14, 2025 am 12:05 AM

从C/C 转向JavaScript需要适应动态类型、垃圾回收和异步编程等特点。1)C/C 是静态类型语言,需手动管理内存,而JavaScript是动态类型,垃圾回收自动处理。2)C/C 需编译成机器码,JavaScript则为解释型语言。3)JavaScript引入闭包、原型链和Promise等概念,增强了灵活性和异步编程能力。

See all articles