数字命运

DigitalFate 是一个先进的企业级框架,用于以经济高效的方式协调LLM调用、代理和基于计算机的任务。它提供可靠的系统、可扩展性和面向任务的架构,以有效处理实际应用。

  • by Kalyankensin
  • 更新于
在 GitHub 查看 koducoder/DigitalFate

使用说明

基本能力

产品定位

DigitalFate 是一个企业级的AI代理框架,专注于通过LLM和代理技术高效完成任务。

核心功能

  • 生产级可扩展性:支持在AWS、GCP或本地通过Docker部署。
  • 任务导向架构:支持从简单到复杂的任务执行,包括LLM调用、V1代理和V2代理与MCP集成。
  • MCP服务器兼容性:支持多客户端处理以实现高性能操作。
  • 安全工具调用服务器:通过强大的API交互管理工具。
  • 计算机使用集成:支持类似人类的任务执行。
  • 轻松工具集成:支持通过一行代码添加自定义或MCP工具。
  • 客户端-服务器架构:无状态设计,适合生产环境。

适用场景

  • 企业级AI任务自动化
  • 垂直AI系统开发
  • 多代理协作任务
  • 需要人类交互的计算机任务

使用教程

使用依赖

  • Python 3.10或更高版本
  • OpenAI或Anthropic API密钥(支持Azure和Bedrock)

安装教程

pip install digitalfate

调试方式

from digitalfate import digitalfateClient, ObjectResponse, Task, AgentConfiguration
from digitalfate.client.tools import Search

# 初始化客户端并配置
client = digitalfateClient("localserver")
client.set_config("OPENAI_API_KEY", "YOUR_API_KEY")

# 定义任务和代理
task1 = Task(description="Research latest news in Anthropic and OpenAI", tools=[Search])

product_manager_agent = AgentConfiguration(
    job_title="Product Manager",
    company_url="https://digitalfate.ai",
    company_objective="To build an AI agent framework that helps people accomplish tasks",
)

# 使用代理执行任务
client.agent(product_manager_agent, task1)

result = task1.response

print(result)