gpt-computer-assistant:开源AI代理框架,支持多AI提供商与安全策略,实现多代理协作与文档处理

Build autonomous AI agents in Python.

分支33Tags298
文件最后提交记录最后更新时间
9 个月前
1 个月前
4 个月前
1 个月前
4 个月前
2 个月前
1 个月前
1 个月前
1 个月前
4 个月前
2 个月前
2 个月前
7 个月前
1 年前
1 个月前
1 个月前
1 个月前
4 个月前
1 年前
4 个月前
2 个月前
24 天前
1 个月前
4 个月前
1 个月前
1 个月前
Upsonic_README

Upsonic

在 Python 中构建自主 AI 智能体

PyPI version License Python Version GitHub stars GitHub issues Documentation Discord

文档快速入门示例Discord


概述

Upsonic 是一个 Python 框架,用于构建诸如 OpenClaw 和 Claude Cowork 之类的自主智能体,以及更传统的智能体系统。

快速开始

安装

uv pip install upsonic
# pip install upsonic

IDE 集成

在您的编码工具中添加 Upsonic 文档作为来源:

Cursor: 设置 → 索引与文档 → 添加 https://docs.upsonic.ai/llms-full.txt

同样适用于 VSCode、Windsurf 及类似工具。


创建自主代理

构建您自己的代理

from upsonic import AutonomousAgent, Task

agent = AutonomousAgent(
    model="anthropic/claude-sonnet-4-5",
    workspace="/path/to/logs"
)

task = Task("Analyze server logs and detect anomaly patterns")

agent.print_do(task)

所有文件和 shell 操作均限制在 workspace 目录下。路径遍历和危险命令已被屏蔽。

使用我们的预构建代理

预构建自主代理是由 Upsonic 社区构建的即运行代理,每个代理都打包了一项技能、系统提示和初始消息,让您从安装到运行只需几秒钟。该集合欢迎贡献,您可以提交您的代理并发起 PR。

了解更多:预构建自主代理

后续步骤: 连接 沙箱提供商 (E2B) 以获取隔离的云执行环境。


创建传统代理

from upsonic import Agent, Task

agent = Agent(model="anthropic/claude-sonnet-4-5", name="Stock Analyst Agent")

task = Task(description="Analyze the current market trends")

agent.print_do(task)

添加自定义工具

from upsonic import Agent, Task
from upsonic.tools import tool

@tool
def sum_tool(a: float, b: float) -> float:
    """
    Add two numbers together.

    Args:
        a: First number
        b: Second number

    Returns:
        The sum of a and b
    """
    return a + b

task = Task(
    description="Calculate 15 + 27",
    tools=[sum_tool]
)

agent = Agent(model="anthropic/claude-sonnet-4-5", name="Calculator Agent")

result = agent.print_do(task)

后续步骤: 集成 MCP Tools,将你的智能体连接到数千个外部数据源和服务。


OCR 与文档处理

Upsonic 提供统一的 OCR 接口及分层处理流程:第 0 层负责文档准备(PDF 转图像、预处理),第 1 层运行 OCR 引擎。

uv pip install "upsonic[ocr]"
from upsonic.ocr import OCR
from upsonic.ocr.layer_1.engines import EasyOCREngine

engine = EasyOCREngine(languages=["en"])
ocr = OCR(layer_1_ocr_engine=engine)

text = ocr.get_text("invoice.pdf")
print(text)

支持的引擎:EasyOCR、RapidOCR、Tesseract、PaddleOCR、DeepSeek OCR、通过Ollama使用的DeepSeek。

了解更多:OCR 文档


查看我们的视频

Upsonic 演示视频 1 Upsonic 演示视频 2

文档和资源

社区与支持

💬 加入我们的 Discord 社区! — 提问、分享您正在构建的项目、获取团队帮助,并与其他使用 Upsonic 的开发者建立联系。

许可证

Upsonic 根据 MIT 许可证发布。详情请参见 LICENCE

贡献

我们欢迎社区的贡献!在提交拉取请求之前,请阅读我们的 贡献指南 和行为准则。