【GitHub每日速递 251016】23k star,Daytona:90ms内极速运行AI代码,安全弹性基础设施来袭!

原文: mp.weixin.qq.com/s/QkAYh9t3n...

Daytona:90ms内极速运行AI代码,安全弹性基础设施来袭!

项目地址:github.com/daytonaio/d...

主要语言:TypeScript

stars: 23k

仓库概述

Daytona 是一个用于运行 AI 生成代码的安全且具有弹性的基础设施项目,提供了 Python 和 TypeScript SDK,方便开发者使用。

关键信息

  • 文档 :提供了详细的文档,可通过 这里 查看。

主要优势

  • 闪电般快速的基础设施:从代码到执行的沙箱创建时间低于 90 毫秒。
  • 分离和隔离的运行时:可零风险地执行 AI 生成的代码,不会对基础设施造成影响。
  • 大规模并行处理:支持并发 AI 工作流的大规模并行化,未来将支持沙箱文件系统和内存状态的分叉。
  • 编程控制:提供文件、Git、LSP 和执行 API,方便进行编程控制。
  • 无限持久化:沙箱可以永久存在。
  • OCI/Docker 兼容性:可以使用任何 OCI/Docker 镜像创建沙箱。

安装方法

  • Python SDK :使用 pip install daytona 进行安装。
  • TypeScript SDK :使用 npm install @daytonaio/sdk 进行安装。

快速开始

  1. app.daytona.io 创建账户。
  2. 生成 新的 API 密钥
  3. 遵循 入门文档 开始使用 Daytona SDK。

示例代码

Python SDK

python 复制代码
from daytona import Daytona, DaytonaConfig, CreateSandboxBaseParams

# 初始化 Daytona 客户端
daytona = Daytona(DaytonaConfig(api_key="YOUR_API_KEY"))

# 创建沙箱实例
sandbox = daytona.create(CreateSandboxBaseParams(language="python"))

# 在沙箱内安全运行代码
response = sandbox.process.code_run('print("Sum of 3 and 4 is " + str(3 + 4))')
if response.exit_code != 0:
    print(f"Error running code: {response.exit_code} {response.result}")
else:
    print(response.result)

# 清理沙箱
daytona.delete(sandbox)

TypeScript SDK

javascript 复制代码
import { Daytona } from '@daytonaio/sdk'

async function main() {
  // 初始化 Daytona 客户端
  const daytona = new Daytona({
    apiKey: 'YOUR_API_KEY',
  })

  let sandbox
  try {
    // 创建沙箱实例
    sandbox = await daytona.create({
      language: 'typescript',
    })
    // 在沙箱内安全运行代码
    const response = await sandbox.process.codeRun('console.log("Sum of 3 and 4 is " + (3 + 4))')
    if (response.exitCode !== 0) {
      console.error('Error running code:', response.exitCode, response.result)
    } else {
      console.log(response.result)
    }
  } catch (error) {
    console.error('Sandbox flow error:', error)
  } finally {
    if (sandbox) await daytona.delete(sandbox)
  }
}

main().catch(console.error)

应用场景

  • AI 代码测试:可以安全地测试 AI 生成的代码,避免对生产环境造成影响。
  • 并发 AI 任务处理:利用其大规模并行处理能力,处理多个并发的 AI 任务。
  • 持续集成/持续部署(CI/CD) :在 CI/CD 流程中使用,确保 AI 代码的安全执行。

免费开源全阶段数学教材!打破教育资源壁垒,还附文件合并攻略

ChinaTextbook 是一个提供全学段教材资源的文档集合。简单讲,它汇总了从小学到大学的各类PDF版课本,方便随时查阅和学习。适用人群:学生、教师及需要参考国内教材的人群。

项目地址:github.com/TapXWorld/C...

主要语言:Roff

stars: 53.2k

项目由来

  • 国内教育网站虽有免费资源,但普通人获取信息途径受限,有人在某站售卖带私人水印的资源。为应对此情况,项目将这些资源集中并开源,以促进义务教育普及,消除地区间教育贫困。
  • 希望海外华人能让孩子继续了解国内教育。

核心功能

该项目主要提供了丰富的数学教材资源,覆盖小学、初中、高中、大学四个阶段:

  • 小学数学:提供了从一年级到六年级上下册的人教版数学教材链接。
  • 初中数学:提供了初一到初三上下册的人教版数学教材链接。
  • 高中数学:给出了人教版(A版)数学教材的目录链接。
  • 大学数学:提供了高等数学、线性代数、离散数学、概率论的相关教材资源链接,还给出了大学数学网的更多资料链接。

优势

  • 资源丰富:涵盖了从小学到大学各阶段的数学教材,满足不同学习阶段的需求。
  • 开源免费:将教育资源集中开源,让更多人能够免费获取,促进教育公平。
  • 方便获取:提供了清晰的教材链接,方便用户直接访问下载。

可能的应用场景

  • 学生自学:学生可以根据自己的学习进度,随时下载相应的教材进行自主学习。
  • 教师教学:教师可以参考这些教材,丰富教学内容和方法。
  • 海外华人教育:帮助海外华人让孩子了解国内的数学教育内容。

其他信息

  • 文件合并 :由于GitHub对单个文件上传有大小限制,超过50MB的文件会被拆分成每个35MB的多个文件。用户可将合并程序mergePDFs - windows - amd64.exe下载到包含PDF文件的文件夹中,确保程序和被拆分的PDF文件在同一目录下,双击程序即可自动完成文件合并。该程序可通过下载文件合并程序链接下载。
  • 重新下载 :内地网络好的用户可使用[tchMaterial - parser](github.com/happycola23... - parser)项目重新下载;国外与内地网络通信速度慢的用户建议使用本存储库进行签出。
  • 教材捐献 :用户若通过该项目免费获取教育资源,可考虑捐献以支持项目维护和扩展资源库。可加入Telegram社区(t.me/+1V6WjEq8WE... )获取最新动态并分享想法。
  • 支持项目:用户觉得项目有帮助,可扫描仓库中的二维码进行捐赠。

大麦抢票攻略:网页与 APP 脚本全解析,无延时抢票不是梦!

ticket-purchase 是一个实现自动抢票功能的Python工具。简单讲,它能帮用户在大麦等平台上自动抢购演出、赛事门票,支持自定义选择观演人员、城市、场次日期和票价。适用人群:需要抢购热门演出或体育赛事门票的粉丝和用户。

项目地址:github.com/WECENG/tick...

主要语言:Python

stars: 5k

仓库核心功能

该仓库提供了大麦抢票脚本 V1.0,具备自动无延时抢票的能力,支持用户对观演人员、城市、日期场次以及价格进行选择。通过 Selenium 打开页面实现登录,并模拟用户购票流程完成自动购票。同时,还提供了大麦 app 抢票脚本,依赖 Appium 实现自动化操作。

代码架构特点

  • 主要使用 Python 编写,利用 Selenium 库实现网页端的自动化操作,利用 Appium 实现移动端的自动化操作。
  • 通过 config.json 文件来配置抢票所需的各项信息,方便用户根据自身需求进行修改。

优势

  • 自动无延时抢票,提高抢票成功率。
  • 支持多条件选择,如人员、城市、日期场次、价格等,满足不同用户的购票需求。
  • 提供了网页端和 app 端两种抢票方式,用户可以根据自己的使用习惯进行选择。

应用场景

适用于想要购买大麦网各类演出票务(如演唱会、话剧、音乐会等),但担心手动抢票速度不够快而错过购票机会的用户。

准备工作及使用步骤

网页端抢票

  • 配置环境

    • 安装 Python 3 环境:Windows 系统可从 Python 官方网站下载安装程序并确保勾选"Add Python X.X to PATH";macOS 系统可使用 Homebrew 进行安装。
    • 安装所需环境:在命令窗口输入 pip3 install selenium
    • 下载 Google Chrome 浏览器。
  • 修改配置文件 :修改 config.json 文件,指定演唱会的场次、观演人员、城市、日期、价格等信息。其中 index_urllogin_url 无需修改,target_urluserscitydateprice 等需要根据实际情况进行修改,同时将 if_listenif_commit_order 改成 true

  • 运行程序 :进入命令窗口,执行 cd damaipython3 damai.py 命令开始抢票。

大麦 app 抢票

  • Appium Server 环境搭建

    • 安装 Node 环境(版本号 18.0.0),下载并安装 Android SDK 并配置环境变量。
    • 下载 Appium:在命令窗口输入 npm install -g appium,使用 appium -v 查看是否安装成功。
    • 下载 UiAutomator2 驱动:输入 npm install appium-uiautomator2-driver,若遇到错误可添加环境变量 export APPIUM_SKIP_CHROMEDRIVER_INSTALL=true 解决。
    • 启动 Appium Server:输入 appium --use-plugins uiautomator2,启动成功后记录连接地址。
  • Appium Client 环境搭建

    • 安装 Python 3 和 pip3,然后安装 Appium Python 客户端:输入 pip3 install appium-python-client
    • 在代码中引入并使用 Appium,连接 Appium Server。
  • 启动脚本程序 :进入命令窗口,执行 cd damai_appiumpython3 damai_appium.py 命令开始抢票。

相关推荐
weixin_307779133 小时前
Clickhouse导出库的表、视图、用户和角色定义的SQL语句
开发语言·数据库·算法·clickhouse·自动化
小龙报4 小时前
《算法通关指南---C++编程篇(1)》
开发语言·c++·程序人生·算法·学习方法·visual studio
Cx330❀4 小时前
《C++ 手搓list容器底层》:从结构原理深度解析到功能实现(附源码版)
开发语言·数据结构·c++·经验分享·算法·list
Swift社区4 小时前
LeetCode 399 除法求值
算法·leetcode·职场和发展
CoderJia程序员甲4 小时前
GitHub 热榜项目 - 日榜(2025-10-15)
ai·开源·大模型·github·ai教程
仰泳的熊猫4 小时前
LeetCode:98. 验证二叉搜索树
数据结构·c++·算法·leetcode
Python智慧行囊5 小时前
图像处理(三)--开运算与闭运算,梯度运算,礼帽与黑帽
人工智能·算法·计算机视觉
前端小L5 小时前
动态规划的“细节魔鬼”:子序列 vs 子数组 —— 最长重复子数组
算法·动态规划
草莓熊Lotso5 小时前
《算法闯关指南:优选算法--二分查找》--19.x的平方根,20.搜索插入位置
java·开发语言·c++·算法