CopilotKit

2025-12-10 0 721

⚡️快速安装

  npx CopilotKit @latest init

阅读文档→尝试Copilot Cloud→加入我们的Discord→

入门

  1. 安装:运行一个简单的CLI命令
  2. 配置:将CopilotKit提供商添加到您的应用
  3. 自定义使用无头UI或可自定义的预构建组件
  4. 部署:你完成了!

完整入门指南→

为什么要CopilotKit ?

  • 整合的分钟 – 快速开始使用我们的CLI
  • 框架不可知论 – 与React,Next.JS,Agui等合作
  • 可以使用生产的UI-使用可自定义的组件或使用无头UI构建
  • 内置安全性 – 及时注射保护
  • 开源 – 完全透明度和社区驱动

?‍现实生活中用例

部署与用户在应用程序中与用户一起工作的深入集成的AI助手和代理商。

代码样本

放入这些构建块,并根据您的需求量身定制它们。

使用无头的API和预构建组件构建

 // Headless UI with full control
const { visibleMessages , appendMessage , setMessages , ... } = useCopilotChat ( ) ;

// Pre-built components with deep customization options (CSS + pass custom sub-components)
< CopilotPopup 
  instructions = { \"You are assisting the user as best as you can. Answer in the best way possible given the data you have.\" } 
  labels = { { title : \"Popup Assistant\" , initial : \"Need any help?\" } } 
/ > 
 // Frontend actions + generative UI, with full streaming support
useCopilotAction ( {
  name : \"appendToSpreadsheet\" ,
  description : \"Append rows to the current spreadsheet\" ,
  parameters : [
    { name : \"rows\" , type : \"object[]\" , attributes : [ { name : \"cells\" , type : \"object[]\" , attributes : [ { name : \"value\" , type : \"string\" } ] } ] }
  ] ,
  render : ( { status , args } ) => < Spreadsheet data = { canonicalSpreadsheetData ( args . rows ) } / > ,
  handler : ( { rows } ) => setSpreadsheet ( { ... spreadsheet , rows : [ ... spreadsheet . rows , ... canonicalSpreadsheetData ( rows ) ] } ) ,
} ) ;

将应用程序内串联与Langgraph集成

 // Share state between app and agent
const { agentState } = useCoAgent ( { 
  name : \"basic_agent\" , 
  initialState : { input : \"NYC\" } 
} ) ; ! [ banner ] ( https : / / github . com / user - attachments / assets / b4d76fab - 7439 - 4010 - 9319 - a5b16546b569 )
! [ class - support - ecosystem ] ( https : / / github . com / user - attachments / assets / 65 de96b7 - dc12 - 4 c3d - a704 - 30 c2d3b0ea3c )
! [ form - filling - copilot ] ( https : / / github . com / user - attachments / assets / 46 b0ad80 - 33 dc - 4 a49 - 94 ba - f270a32fc123 )
! [ chat - with - your - data ] ( https : / / github . com / user - attachments / assets / 4 ffd9b7a - 86 d9 - 4 b22 - 9 c17 - 148 de581e7c6 )
! [ state - machine - copilot ] ( https : / / github . com / user - attachments / assets / 65581290 - f4bd - 4486 - 840 b - 27 d3d0c77bc8 )


// agentic generative UI
useCoAgentStateRender ( {
  name : \"basic_agent\" ,
  render : ( { state } ) => < WeatherDisplay { ... state . final_response } / > ,
} ) ;

// Human in the Loop (Approval)
useCopilotAction ( {
  name : \"email_tool\" ,
  parameters : [
    {
      name : \"email_draft\" ,
      type : \"string\" ,
      description : \"The email content\" ,
      required : true ,
    } ,
  ] ,
  renderAndWaitForResponse : ( { args , status , respond } ) => {
    return (
      < EmailConfirmation
        emailContent = { args . email_draft || \"\" }
        isExecuting = { status = = = \"executing\" }
        onCancel = { ( ) => respond ?. ( { approved : false } ) }
        onSend = { ( ) =>
          respond ?. ( {
            approved : true ,
            metadata : { sentAt : new Date ( ) . toISOString ( ) } ,
          } )
        }
      / >
    ) ;
  } ,
} ) ; 

CopilotKitCustomizeConfig(config, {
emitIntermediateState: [{
stateKey: \”outline\”,
tool: \”set_outline\”,
toolArgument: \”outline\”
}],
});
const response = await ChatOpenAI({ model: \”gpt-4o\” }).invoke(messages, modifiedConfig);\”>

 // intermediate agent state streaming (supports both LangGraph.js + LangGraph python)
const modifiedConfig = CopilotKit CustomizeConfig ( config , {
  emitIntermediateState : [ { 
    stateKey : \"outline\" , 
    tool : \"set_outline\" , 
    toolArgument : \"outline\" 
  } ] ,
} ) ;
const response = await ChatOpenAI ( { model : \"gpt-4o\" } ) . invoke ( messages , modifiedConfig ) ; 

?以示例为例

AG-UI:代理 – 用户交互协议

将代理工作流程连接到面向用户的应用程序,并在整个代理堆栈中具有深厚的合作伙伴关系和第一方集成,包括Langgraph,Crewai等。

在AG-UI读数中了解更多信息→

?社区

有问题还是需要帮助?

加入我们的不和谐→
阅读文档→
尝试Copilot Cloud→

与我们的最新版本保持最新状态!

在LinkedIn上关注我们→
在X→上关注我们

??‍♂️贡献

感谢您对CopilotKit贡献的兴趣! ?

我们重视所有贡献,无论是通过代码,文档,创建演示应用程序还是只是传播这个词。

这里有一些有用的资源来帮助您入门:

  • 对于代码贡献,贡献.md。

  • 有关与文档相关的贡献,请查看文档贡献指南。

  • 想贡献,但不确定如何?加入我们的不和谐,我们会为您提供帮助!

?许可证

该存储库的源代码可根据MIT许可证获得。

下载源码

通过命令行克隆项目:

git clone https://github.com/CopilotKit/CopilotKit.git

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

申明:本文由第三方发布,内容仅代表作者观点,与本网站无关。对本文以及其中全部或者部分内容的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。本网发布或转载文章出于传递更多信息之目的,并不意味着赞同其观点或证实其描述,也不代表本网对其真实性负责。

左子网 编程相关 CopilotKit https://www.zuozi.net/33873.html

常见问题
  • 1、自动:拍下后,点击(下载)链接即可下载;2、手动:拍下后,联系卖家发放即可或者联系官方找开发者发货。
查看详情
  • 1、源码默认交易周期:手动发货商品为1-3天,并且用户付款金额将会进入平台担保直到交易完成或者3-7天即可发放,如遇纠纷无限期延长收款金额直至纠纷解决或者退款!;
查看详情
  • 1、描述:源码描述(含标题)与实际源码不一致的(例:货不对板); 2、演示:有演示站时,与实际源码小于95%一致的(但描述中有”不保证完全一样、有变化的可能性”类似显著声明的除外); 3、发货:不发货可无理由退款; 4、安装:免费提供安装服务的源码但卖家不履行的; 5、收费:价格虚标,额外收取其他费用的(但描述中有显著声明或双方交易前有商定的除外); 6、其他:如质量方面的硬性常规问题BUG等。 注:经核实符合上述任一,均支持退款,但卖家予以积极解决问题则除外。
查看详情
  • 1、左子会对双方交易的过程及交易商品的快照进行永久存档,以确保交易的真实、有效、安全! 2、左子无法对如“永久包更新”、“永久技术支持”等类似交易之后的商家承诺做担保,请买家自行鉴别; 3、在源码同时有网站演示与图片演示,且站演与图演不一致时,默认按图演作为纠纷评判依据(特别声明或有商定除外); 4、在没有”无任何正当退款依据”的前提下,商品写有”一旦售出,概不支持退款”等类似的声明,视为无效声明; 5、在未拍下前,双方在QQ上所商定的交易内容,亦可成为纠纷评判依据(商定与描述冲突时,商定为准); 6、因聊天记录可作为纠纷评判依据,故双方联系时,只与对方在左子上所留的QQ、手机号沟通,以防对方不承认自我承诺。 7、虽然交易产生纠纷的几率很小,但一定要保留如聊天记录、手机短信等这样的重要信息,以防产生纠纷时便于左子介入快速处理。
查看详情

相关文章

猜你喜欢
发表评论
暂无评论
官方客服团队

为您解决烦忧 - 24小时在线 专业服务