告别繁琐搜索!我用 Marscode 简单实现了一个定制 AI 新闻聚合工具

AI编程工具:豆包 MarsCode 实测 MarsCode 官网:https://docs.marscode.cn/introduction要提一嘴的是,区别其他 AI 编程助手,豆包 MarsCode 除了提供智能编程助手之外,还提供了一个。实测下来,感觉和 GitHub Copilot 和通义灵码都有差距,说实话是有点失望的,在网上看到那么多吹捧的文章,实测下来和预期差距太大了。 阅读详情
AI摘要

本文介绍了云端IDE Marscode,其免费版性价比高,适合做定制化产品MVP。以Langchain为例说明在Marscode上开发智能体MVP的优势,还展示了基于Marscode开发AI新闻聚合器MVP的实战,包括架构设计、代码实现等。最后分享了大模型的学习资料和学习大模型的意义。

作为一个经常写代码的程序员,我深深体会到云端 IDE这个概念有多香。想想看,不用配环境、不用担心电脑配置,打开浏览器就能 coding,这不就是我们梦寐以求的开发体验吗?

最爽的是,云端 IDE 让我的开发方式变得超级灵活。全终端同步开发简直不要太香 - 地铁上掏出手机看看代码,午休时用平板改改 bug,回到家用电脑继续开发,所有代码状态都完美同步。再也不用担心"诶呀,那段代码是不是忘在公司电脑上了"这种问题。而且云端自动保存的特性简直是救命稻草,再也不用担心断电、系统崩溃导致代码丢失,更不用提硬盘损坏这种让程序员痛不欲生的惨剧了。

但是呢,免费的才是最贵的,这句话放在大多数云端 IDE 上都很适用。资源限制、功能阉割都是家常便饭。有时候正写得起劲,突然提示你配额用完了,这谁顶得住啊!而且代码存在云端,多少会有点担心安全问题。再加上网络不稳定的时候,那个卡顿真的是让人抓狂。

不过,Marscode 在众多云端 IDE 中却是个特例。说实话,它的免费版本性价比高得离谱。首先是性能够用,基本不会遇到明显的卡顿问题,它对免费用户的限制特别良心 - 日常开发基本无感知限制,这在云端 IDE 界简直是一股清流。

在这里插入图片描述

而且,Marscode 还解决了一个让后端开发者头疼的问题 - 服务部署和对外暴露。你知道的,很多后端开发者对运维操作都不太熟悉。以前写个 demo 给别人体验,还得折腾服务器、配置域名、搞定 SSL 证书…现在好了,Marscode 一键部署,直接生成可访问的公网地址,分分钟就能让其他人测试你的应用,这波操作属实是降低了全栈开发的门槛。

它的AI 驱动的编码体验也算中规中矩。作为一个代码助手,基本的功能比如代码补全、语法提示、简单重构这些都不落下,跟 GitHub Copilot 相比虽然智能程度还有差距,但日常开发也够用了。而且随着它背后的大模型能力不断提升,相信这些短板很快就能补上来。总的来说,能提升一定的开发效率,这就够了。

再看看它的一站式开发部署能力。比如我最近在做一个基于 gradio 框架的 UI 界面,在 Marscode 上开发特别顺手:

with gr.Blocks(title="我的信息收集工具") as iface:
    with gr.Tab("机器之心 - AI 资讯收集"):
        gr.Markdown("> 机器之心是一家专注AI领域的信息服务平台...")
        model_type = gr.Radio(
            ["doubao"],
            label="模型选择",
            info="使用特定的模型进行总结"
        )
        # ... 其他UI组件配置 ...

在这里插入图片描述

这里用 gradio 最妙的地方在于,它可以让一个对前端一窍不通的后端开发者也能轻松搭建出实用的界面。几行 Python 代码就能实现一个完整的单体应用,不用碰 HTML、CSS、JavaScript 这些前端技术,简直就是全栈开发的平民解决方案。而且 Marscode 对 gradio 的支持特别到位,写完直接就能部署运行,完全不用操心环境问题。上述的代码是我等下要分享给大家的一个 MVP 项目,希望等下我讲解思路时候可以给大家一些启发。

当然,Marscode 也不是完美无缺。比如有时候代码提示会抽风,某些特殊场景的支持还不够完善。不过这些都是可以理解的,毕竟产品还在不断进化中。正所谓工具是拿来用的,不是拿来吹的。只要能帮我们提高效率,解决实际问题,那就是好工具!

个人思考:Marscode 更适合做定制化产品 MVP

说到为什么 Marscode 特别适合做 MVP(最小可行产品),我觉得得从两个维度来聊聊。

1. 从智能体 MVP 的角度看 - 以 Langchain 为例

说到 AI 应用开发,Langchain这个框架基本算是目前比较主流的了。它不仅提供了一整套构建 AI 应用的工具链,更重要的是它的模块化设计让我们能轻松地把大语言模型、向量数据库、各种工具串联起来,快速搭建智能应用。

在 Marscode 上使用 Langchain 开发,最大的好处是环境配置的简单性和云端资源的便利性。看看这段代码:

from langchain_core.tools import Tool
from langchain.agents import AgentExecutor, create_openai_functions_agent
from langchain_core.memory import ChatMessageHistory
from langchain_community.vectorstores import Chroma
from langchain_openai import OpenAIEmbeddings, ChatOpenAI

# 快速实现一个具备知识库和记忆功能的智能体
message_history = ChatMessageHistory()
llm = ChatOpenAI()

# 创建向量知识库
knowledge_base = Chroma.from_documents(
    documents,
    embedding=OpenAIEmbeddings()
)

tools = [
    Tool(
        name="Knowledge Base",
        func=knowledge_base.similarity_search,
        description="搜索知识库获取相关信息"
    ),
    Tool(
        name="News Analyzer",
        func=analyze_news,
        description="分析最新的AI新闻动态"
    )
]

# 创建agent
agent = create_openai_functions_agent(llm, tools)
agent_executor = AgentExecutor(
    agent=agent,
    tools=tools,
    memory=message_history,
    verbose=True
)

几十行就实现了一个具备知识库和记忆功能的智能体。而且最爽的是, 基于 Marscode,我们还可以直接加持一些自带优点:

  • 部署无需运维: 一键部署到公网,分分钟搞定演示环境,完全不用碰运维的活
  • 云端资源随用随取: 可以直接利用云端 IDE 提供的计算资源来跑测试或者部署 MVP,不用担心本地机器性能不够

这种开箱即用的体验,让我们可以把更多精力放在业务逻辑的实现上,而不是被环境配置这些技术细节拖累。

说到这里,不得不提一个很多人忽略的羊毛 - 想想看,云端 IDE 本质上是什么?它其实相当于平台白给你一台性能不错的云服务器!而且是可以公网访问的那种!虽然可能是有超时机制,但是基本可以满足大部分的开发需求。

这意味着什么?你可以:

  • 搭建一个临时的数据采集服务来验证想法
  • 运行一些短期的自动化任务
  • 搭建一个简单的 Web 应用 Demo 来展示概念

当然,这些都是在考虑超时限制的前提下。虽然不能完全替代正式的云服务器,但对于快速验证 MVP 来说已经足够了,要知道,一台同配置的云服务器,一个月的费用至少得小一两百了。

2. 从编码工具 MVP 的角度看 - 以 Marscode 本身为例

Marscode 本身就是一个很好的例子。它让我们看到,一个编码工具的 MVP 不需要面面俱到,抓住痛点直击要害才是关键。

它没有去堆砌花里胡哨的功能,而是把云端 IDE + AI 编码助手 + 一键部署这三个核心特性做到了极致,完美解决了程序员最关心的问题:

  • 写代码要爽(AI 辅助编码)
  • 部署要快(一键发布)
  • 分享要易(公网可访问)

这种聚焦核心价值的产品思维,正是做好 MVP 的关键。它提醒我们,MVP 阶段最重要的不是功能有多全,而是能不能快速验证产品创意。

接下来,就让我用实际案例来展示如何用 Marscode 快速搭建一个 AI 新闻聚合器的 MVP。

基于 Marscode 的 AI 新闻聚合器 MVP 开发实战

既然说到实战,那就用一个真实的案例来展示如何利用 Marscode 快速开发 MVP。我们要做的是一个AI 新闻聚合器,它能自动采集一些科技媒体的新闻,然后用 AI 进行总结和分类,这次我就直接拿了一个国内比较出名的一个科技媒体 - 机器之心来演示给大家看看,用的是 feed 订阅抓取的方式,难度不大,但是可以很好的展示 Marscode 的开发体验。

项目架构设计

整个项目的架构其实很简单,项目主要分为三个模块:

  1. 数据采集模块 - 负责抓取新闻
  2. AI 处理模块 - 使用大模型处理新闻
  3. Web 展示模块 - 基于 gradio 构建界面

这里简单说说 langchain 和 gradio 是什么:

LangChain 是一个强大的 AI 应用开发框架,它提供了一系列工具来帮助开发者更容易地构建基于大语言模型的应用。它的主要特点包括:

在这里插入图片描述

  • 提供统一的接口来调用各种大语言模型
  • 支持记忆功能,可以保持对话上下文
  • 内置多种提示词模板,方便构建复杂的 AI 交互
  • 支持知识库集成,可以让 AI 基于特定领域知识来回答

Gradio 则是一个用于快速构建机器学习应用界面的 Python 库。它的优势在于:

在这里插入图片描述

  • 只需几行代码就能创建漂亮的 Web 界面
  • 支持多种输入输出类型(文本、图片、音频等)
  • 内置分享功能,可以一键生成公开链接
  • 完全基于 Python,对开发者非常友好

这两个工具的组合非常适合快速开发 AI 应用的 MVP。LangChain 负责 AI 能力的封装和调用,而 Gradio 则提供了简洁美观的用户界面,让我们可以专注于核心功能的实现。

核心代码实现

核心代码主要在这个部分:

# main.py

def generate_jixiezhixin_topic(model_type, model_name):
    try:
        # 获取当前时间
        current_date = datetime.now().strftime('%Y-%m-%d')
        current_hour = datetime.now().strftime('%H')

        # 初始化客户端
        ph_client = JiqizhixinClient()

        # 获取内容
        md_file_path = ph_client.export_articles(current_date, current_hour)

        if not md_file_path or not os.path.exists(md_file_path):
            LOG.error("无法获取内容或文件不存在")
            return "无法获取内容,请稍后重试", None

        # 读取文件内容并进行预处理
        try:
            with open(md_file_path, 'r', encoding='utf-8') as file:
                content = file.read().strip()

            if not content:
                LOG.error("文件内容为空")
                return "获取到的内容为空,请稍后重试", None

        except Exception as e:
            LOG.error(f"读取文件失败: {str(e)}")
            return f"读取内容失败: {str(e)}", None

        # 获取模型配置
        try:
            models = load_models_from_yaml()
            if model_type not in models or model_name not in models[model_type]:
                LOG.error(f"无效的模型配置: {model_type}/{model_name}")
                return "无效的模型配置", None

            model_id = models[model_type][model_name]['id']
        except Exception as e:
            LOG.error(f"获取模型配置失败: {str(e)}")
            return f"获取模型配置失败: {str(e)}", None
        # 构建更详细的 prompt
        prompt = f"""请仔细阅读以下内容,并按照要求进行分析:

1. 产品分类分析:
   - 按照产品类型进行分类(如 AI 工具、生产力工具、开发者工具等)
   - 识别每个类别的主要特点和创新点

2. 市场趋势分析:
   - 总结当前产品发展的主要趋势
   - 分析这些趋势背后的技术和市场驱动因素
   - 预测可能的发展方向

3. 重点产品推荐:
   - 选择 3 个最值得关注的产品
   - 分析每个产品的:
     * 创新性和独特卖点
     * 解决的具体问题
     * 市场潜力
     * 推荐理由

原始内容如下:
{content}

请以结构化的方式呈现分析结果,确保内容清晰易读。"""

        # 调用 API 进行分析
        try:
            completion = client.chat.completions.create(
                model=model_id,
                messages=[
                    {
                        "role": "system",
                        "content": "你是一位专业的科技产品分析师和趋势研究专家,擅长发现创新产品和分析市场趋势。请用专业、客观的视角分析内容。"
                    },
                    {"role": "user", "content": prompt},
                ],
                temperature=0.7,  # 适当提高创造性
                max_tokens=2000,  # 确保有足够的长度
            )

            summary = completion.choices[0].message.content

        except Exception as e:
            LOG.error(f"API 调用失败: {str(e)}")
            return f"内容分析失败: {str(e)}", None

        # 生成结构化报告
        report_content = f"""# 产品趋势分析报告

## 基本信息
- 生成时间:{current_date} {current_hour}:00
- 分析模型:{model_name}

## 分析报告
{summary}

## 原始数据
<details>
<summary>点击展开原始内容</summary>

{content}
</details>

---
*本报告由 AI 辅助生成,仅供参考*
"""

这段代码实现了一个generate_jixiezhixin_topic函数,它的主要功能是:

  • 构建详细的 prompt 来分析 AI 新闻
  • 调用大模型 API 进行内容分析
  • 生成结构化的分析报告
  1. Web 界面实现:
# main.py

with gr.Blocks(title="我的信息收集工具") as iface:
    with gr.Tab("机器之心 - AI 资讯收集"):
        gr.Markdown("> 机器之心是一家成立于2015年,位于北京的人工智能信息服务平台。它提供包括媒体、数据信息产品、研究和活动在内的多种服务,旨在帮助用户进行人工智能相关决策。该平台覆盖了人工智能前沿技术研究、技术解读、算法实现和行业应用等方面,并且拥有成熟的中英文内容生产分发体系")
        model_type = gr.Radio(
            ["doubao"],
            label="模型选择",
            info="使用特定的模型进行总结",
            value=DEFAULT_MODEL_TYPE
        )

        # 获取默认的模型选择器和模型ID
        model_name, default_model_id = get_default_model_name_list()

        # 添加一个文本组件来显示选择的模型ID,并设置默认值
        selected_model_id = gr.Textbox(
            label="选中的模型ID",
            interactive=False,
            value=default_model_id  # 设置默认值
        )

        model_type.change(fn=update_model_name_list, inputs=model_type, outputs=model_name)
        model_name.change(fn=on_model_select, inputs=model_name, outputs=selected_model_id)

        # 新增一个按钮来触发新闻收集
        button = gr.Button("生成最新动态")

        # 设置输出组件
        markdown_output = gr.Markdown()
        file_output = gr.File(label="下载报告")

        # 将按钮点击事件与导出函数绑定

使用 Gradio 构建了一个简洁的 Web 界面,包含:

  • 模型选择功能
  • 新闻生成按钮
  • Markdown 输出展示
  • 报告下载功能
  1. 分析报告结构:

从生成的报告来看,它包含三个主要部分:

  • 产品分类分析(AI 工具、生产力工具、开发者工具等)
  • 市场趋势分析(主要趋势、驱动因素、发展方向)
  • 重点产品推荐(创新性、市场潜力等)

MVP 快速迭代的关键点

在开发这个 MVP 的过程中,我总结出几个快速迭代的关键点:

1. 合理使用第三方库

不要重复造轮子!比如:

  • 用requests和BeautifulSoup做爬虫
  • 用langchain处理 AI 相关逻辑
  • 用gradio搭建 Web 界面

这些成熟的库不仅能加快开发速度,而且稳定性有保障。

2. 优先实现核心功能

对于 MVP 来说,能用就行是第一要务。比如:

  • 先支持单个新闻源,验证整个流程
  • AI 处理先用最简单的提示词
  • 界面先实现基础展示,不搞花哨的效果

3. 重视用户反馈

MVP 的目的是快速验证想法,所以:

  • 部署后立即收集用户反馈
  • 根据反馈及时调整功能
  • 不要过度开发用户不关心的特性

最终的实现效果

以下就是程序运行后的初始页面效果:

在这里插入图片描述

是不是也算有模有样?

这次我是用了豆包大模型作为我们的 AI 总结模型,我这里声明了Doubao-pro-32k和Doubao-lite-32k两个模型,大家可以根据自己的需求选择不同的模型,但只是 AI 总结的话,其实Doubao-lite-32k就够用了。

在这里插入图片描述

关于如何使用豆包大模型和相关 SDK 代码的,可以看看以下链接的指南:

在这里插入图片描述

https://www.volcengine.com/docs/82379/1302008

对了,这里还要说一句,因为豆包大模型调用时的 model_id是每个人生成时都不一样的,所以大家运行前,记得配置好上述的指南,然后基于指南拿到的 model_id 更新项目的这个配置文件models.yaml:

doubao:
  Doubao-lite-32k-240828:
    id: ep-20241012093209-b6hzs
  Doubao-pro-32k-240828:
    id: ep-20241128104031-lsvzw

当然你可以扩展使用更多其他的模型进来。

好了,最后的最后,我们来执行下看看最后得出的报告效果吧:

在这里插入图片描述

从上面的截图可以看到,我们的 AI 新闻聚合器实现了以下几个关键功能:

  1. 模型选择界面

    • 提供了豆包大模型的两个版本选择(Lite/Pro)
    • 清晰的模型说明和选择按钮
  2. 新闻处理效果

    • 自动抓取机器之心的最新文章
    • AI 模型对文章进行智能分类和总结
    • 按产品类型(AI 工具、开发者工具等)进行分类
    • 提供每个类别的主要特点和创新点分析
  3. 界面展示

    • 简洁清晰的布局设计
    • 结构化的内容展示
    • 易于阅读的文本格式

整体来看,这个 MVP 版本虽然功能简单,但已经实现了核心的新闻聚合和 AI 分析功能,完全满足了快速验证产品创意的目的。通过实际使用反馈,我们可以进一步优化和扩展功能,比如:

  • 添加更多新闻源
  • 优化 AI 分析的提示词
  • 增加更多展示形式
  • 添加用户交互功能

对了,如果大家对于详细源码有兴趣的话,可以访问以下链接查看:

https://github.com/Andywugh/my_news_collecter_demo.git

所以剩下的迭代扩展,就由大家来自行思考和发挥了!

​

如何学习大模型

现在社会上大模型越来越普及了,已经有很多人都想往这里面扎,但是却找不到适合的方法去学习。

作为一名资深码农,初入大模型时也吃了很多亏,踩了无数坑。现在我想把我的经验和知识分享给你们,帮助你们学习AI大模型,能够解决你们学习中的困难。

下面这些都是我当初辛苦整理和花钱购买的资料,现在我已将重要的AI大模型资料包括市面上AI大模型各大白皮书、AGI大模型系统学习路线、AI大模型视频教程、实战学习,等录播视频免费分享出来,需要的小伙伴可以扫取。

一、AGI大模型系统学习路线

很多人学习大模型的时候没有方向,东学一点西学一点,像只无头苍蝇乱撞,我下面分享的这个学习路线希望能够帮助到你们学习AI大模型。

在这里插入图片描述

二、AI大模型视频教程

在这里插入图片描述

三、AI大模型各大学习书籍

在这里插入图片描述

四、AI大模型各大场景实战案例

在这里插入图片描述

五、结束语

学习AI大模型是当前科技发展的趋势,它不仅能够为我们提供更多的机会和挑战,还能够让我们更好地理解和应用人工智能技术。通过学习AI大模型,我们可以深入了解深度学习、神经网络等核心概念,并将其应用于自然语言处理、计算机视觉、语音识别等领域。同时,掌握AI大模型还能够为我们的职业发展增添竞争力,成为未来技术领域的领导者。

再者,学习AI大模型也能为我们自己创造更多的价值,提供更多的岗位以及副业创收,让自己的生活更上一层楼。

因此,学习AI大模型是一项有前景且值得投入的时间和精力的重要选择。

AI编程工具使用-使用豆包大模型MarsCode AI编程插件结合IDEA辅助程序员编程使用实例 MarsCode 是一个AI驱动的云端集成开发环境(IDE),支持作为和等主流IDE的智能编程扩展使用。其主要功能包括代码补全、生成、优化、解释、注释生成、单元测试生成、错误修复等,并且支持云函数开发、API测试、存储和部署工具等‌。MarsCode支持多种主流编程语言和框架,如Go、Python、C++、C、C#、Java、PHP、Rust、HTML、TypeScript、JavaScript、CSS等‌。 阅读详情

相关推荐

MarsCode AI 体验与竞品对比

豆包MarsCodeAI编程体验家

qq_43210029的博客 6760

AI编程助手MarsCode已经超乎我的想象

MarsCode作为国产的AI变成助手,使用起来会更加顺手,而且**MarsCode是免费的**,单这一点也强烈推荐大家试用一下。如果你还没开始接触 AI 编程助手,就更不应该错过这种提高效率的编程神器了。

分享技术,记录思考和感悟 4618

《MarsCode:编程领域的智能新势力》

MarsCode 自发布以来,便以其强大的功能和创新的设计在编程工具领域迅速崭露头角。2024 年 6 月,字节跳动推出了基于豆包大模型打造的智能开发工具 ——MarsCode,面向国内开发者免费开放。它的两种形态,编程助手和 Cloud IDE,为开发者提供了项目问答、代码补全、单测生成、Bug Fix 等功能,极大地提升了开发者的编程效率。

zheng_ruiguo的专栏 2215

不是Copilot用不起,而是免费的豆包Marscode更有性价比

MarsCode 的代码练习 在云端 IDE 的编程练习基础上,具备强大的 AI 代码陪练功能,不需要额外配置环境,打开浏览器点击就能用,方便快捷。如果你在题目练习中有不理解的,随时问Marscode, 它不仅会为你详细分析问题,还能提供清晰的解题思路和方法,帮助你检查和理解代码。这玩意儿不仅能帮你补全代码,还能帮你找bug、解释代码、生成单元测试,程序员面试神器,强大的AI陪练,免费的程序员人手一个真不过分。这工具是真的香,谁用谁知道。在命名足够语义化的情况下,它会结合上下文,推断你后面想要输出的代码。

Rachel1586的博客 5371

开源光标主题实战:从Moshi Monsters到自定义指针的完整指南

光标主题是操作系统个性化的重要组成部分,它通过替换系统默认指针图标来改变视觉交互体验。其原理在于操作系统允许用户自定义指针资源文件,这些文件定义了不同状态下的光标图像。从技术价值看,一套设计良好的光标主题不仅能提升桌面美观度,还能增强用户的情感连接和操作愉悦感,是低成本高回报的数字幸福感提升方案。在应用场景上,无论是开发者、设计师还是普通用户,都可以通过更换光标主题来个性化工作环境。本文以热门的Moshi Monsters开源光标项目为例,深入解析了光标主题的设计逻辑、系统适配方案以及二次创作方法,涵盖了W

weixin_30879833的博客 564

【C++】小猫钓鱼纸牌游戏--C++实现

小猫钓鱼问题: 描述:初始,两个人各有n张牌(牌面0-10),顺序固定,只能按顺序出牌。然后,两个人轮流在桌面上以接龙的方式出牌,当某个人放置的牌在桌面上已经出现时,他收起相同牌面及其中间的牌作为自己的筹码,同时需要再放一张牌到桌面。某人手上的牌出完后,另一个人继续出,直到两人手上都没牌为止,输出结束时两个人手上的筹码数。 #include<iostream> using namespace std; struct queue { int head; //队列首 int tail; //

qq_41344430的博客 3202

豆包MarsCode | 一款智能编程助手开发工具

豆包MarsCode | 一款智能编程助手开发工具

wei_shuo的博客 8174

【全新官方接口】php检测微信域名拦截,检测微信域名被封

你的域名在微信被拦截的3种常见情况 1、域名因违规或有风险被拦截(红色拦截) 2、类似taobao.com,douyin.com这种的恶意竞争式拦截,淘宝、抖音等微信的竞争对手一般都是白色拦截(白色拦截) 3、有一个中间页的拦截,需要多次点击按钮才可以跳转到你的域名的,多是一些新型域名后缀,例如.top .xyz .link后缀,这种情况,备案后可以解决(备案拦截) 通过php get_headers()函数就可以分析到结果 这个下标为6是一个URL,在微信访问后正是这个讨厌的页面! 如果切换为

TANKING,开源开发者! 2876

MarsCodeAI 是一款“AI编程助手”!

常用快捷键:在不同的IDE中,MarsCode有一些常用快捷键,如在VisualStudioCode中,可点击左下角的「管理」按钮,然后在快捷菜单中选择「键盘快捷方式」,在输入框中输入“MarsCode”关键词,筛选出MarsCode编程助手的快捷键,即可按需修改组合键。,登录账号后,点击“+项目”按钮,选择项目模板,如PythonforAI插件或Node.jsforAI插件模板等,完成项目信息填写,即可创建并开始项目。5.点击“登录”按钮,登录账号,即可开始使用。

2301_80471322的博客 1531

工程经验分享:PCIE(1)

本文介绍AXI Bridge For Pcie Express Gen3 Subsystem 的使用方法。这个IP兼具简单与实用性,将PCIE协议层实现于内部,仅留出AXI接口供开发者使用。开发者不需要处理复杂的PCIE协议数据,只需要对AXI总线有所了解即可,十分符合Xilinx一贯的开发风格。本文无关PCIE协议本身,仅分享实用性的工程经验,以PCIE IP为核心,一步一步搭建一个简单的子系统,以此说明用法。文中所有内容均已通过项目检验。

weixin_42415266的博客 3843

ThinkPHP 8.1 + think-swoole 4.1 实战:5分钟搞定WebSocket聊天室(附完整代码)

本文详细介绍了如何使用ThinkPHP 8.1和think-swoole 4.1快速构建高并发WebSocket聊天室。通过5分钟实战教程,开发者可以轻松实现用户列表、消息广播等核心功能,支持2000+并发连接,适用于客服系统、在线协作等实时通信场景。

ol789012345的博客 126

给我一个MarsCode,我可以用中文编程

自从大模型的横空问世,开发人员都会借助大模型来生成代码节省开发时间,并且惊叹这样的能力。于是乎,各大公司纷纷在这个领域布局,催生了不少的编程助手,集成到各种开发工具(IDE)中,并提供各种各样的能力,包括本文要介绍的豆包 MarsCode 编程助手。最后,我们看看MarsCode助手都有哪些功能。第一,MarsCode提供自动代码补全、代码生成的能力。第二,MarsCode可以解释选中的代码片段。第三,MarsCode可以为选中的代码片段生成单元测试、注释。

二蛋的博客 8635

redhawk:Low Power Analysis

1.rush current与switch cell 在standby状态下为了控制leakage power我们选择power gating的设计方式,使用power switch cell关闭block/power domain的电源。 power switch的基本介绍可见: 低功耗设计-Power Switch power switch的table中有四种状态,对应block工作、待机和上电,下电。low power analysis主要分析上电的过程。 上电过程可以看做mos电容

m0_61544122的博客 3206

编程利器豆包MarsCode它来了

豆包MarsCode 是基于豆包大模型打造的智能开发工具,支持C++、Java、Python、HTML等主流的编程语言,在开发过程中不仅能提供单行代码或整个函数的编写建议,同时还支持代码解释、单测生成、AI 问答和错误修复等功能,能够在各个环节帮助开发者提升开发效率和质量。 作者:梵兰特边境 链接:https://juejin.cn/spost/7455512640233947173 来源:稀土掘金 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

salestina的博客 1839

PCL 点云配准-ICP算法(精配准)

ICP(Iterative Closest Point)算法是一种常用的点云精细配准算法。它通过迭代计算将一组点云变换到另一组点云的最佳位置,最终实现精确的对齐。ICP算法在每次迭代中选择与目标点云最接近的点作为对应点,通过计算最小化源点云和目标点云之间的均方误差(MSE)来进行刚性变换(包括平移和旋转)。

纵马踏花向自由 1724

YOLOv11改进 | 细节涨点篇 | DySample一种最新的轻量化动态上采样算子(效果完爆CARAFE)

本文给大家带来的最新改进机制是一种号称超轻量级且有效的动态上采样器——DySample。与传统的基于内核的动态上采样器相比,DySample采用了一种基于点采样的方法,相比于以前的基于内核的动态上采样器,DySample具有更少的参数、浮点运算次数、GPU内存和延迟。此外,DySample在包括语义分割、目标检测、实例分割、全景分割和单目深度估计在内的五个预测任务中,性能均优于其他上采样器(截至目前最有效的上采样算子),

Snu77的博客 4211

AI时代自动化编程:程序员提效利器MarsCodeAI插件

MarsCode是豆包推出的一款AI编程助手,支持代码补全、代码推荐、单测生成、AI问答、BUG修复等功能。它能够与IntelliJ IDEA等主流IDE集成,帮助开发者提高编程效率。最重要的功能是他可以根据上项目的上下文,自动推理和生成补全后续代码,或根据你写的注释说明,自动生成相关代码,让编程人员从苦逼码农变成高效代码审核人员。

Java全栈领域/离线地图/微服务 961

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

MarsCode:让编程更简单的 AI 助手

自动补全代码把你的想法转换成代码解释复杂的代码生成代码注释和文档相较于传统的工具,它真正的实现了交互式的方式写代码,无需复制粘贴,无需用多个平台,极大的缩短了时间。MarsCode是一个对新手很友好的AI编程助手,特别适合中文用户。虽然还有一些不足,但基本功能已经很实用。对于想提高编程效率的开发者来说,值得一试。

hh5187的博客 1919

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

MarsCode AI插件在IntelliJ IDEA中使用

MarsCode AI插件在IntelliJ IDEA中使用

weixin_44111939的博客 3526

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

AI编程辅助工具先锋:豆包MarsCode

AI在编程辅助领域的广泛应用,不仅改变了开发者的工作方式,更激发了新的技术创新点。通过深度学习和强化学习等技术,AI能够不断学习新的编程范式、算法和框架,并将这些知识应用于辅助开发过程中。这有助于开发者更快地掌握新技术、新工具,推动软件开发的持续创新。同时,AI辅助的编程工具还促进了跨学科、跨领域的合作与交流。开发者可以借助AI工具快速实现跨语言、跨平台的代码转换和集成,打破技术壁垒,推动不同领域之间的知识共享与融合。这种开放、协作的创新模式将为软件开发带来更加广阔的发展空间。

做兴趣使然的Hero 2647

MarsCode初体验:AI辅助编程要么会用,要么被替代

这个云端IDE内置AI编程助手和开箱即用的开发环境,无需配置复杂的开发环境,在浏览器中即可进行编程和调试。支持的编程语言和模板包括C、C++、C#、Go、JavaScript、Java、Node.js、Rust、TypeScript等,极大地减少了环境配置时间。值得注意的点是,既然是云端IDE,还是有资源限制的,我特意去文档里查了下。自从ai浪潮席卷以来,出现了很多类似的编程助手,确实大语言模型在编程语言方面具备强大的优势和潜力,相比起复杂的自然语言,编程语言是更加简洁,更加严谨,更加可预测的。

mswcmps的博客 1932

「豆包Marscode体验官」我用豆包Marscode画数据大屏

豆包 MarsCode 编程助手支持的功能如下表所示。功能说明代码补全阅读并理解当前代码,然后提供后续代码片段,也支持通过注释生成代码片段。代码补全 Pro基于上一次的编辑内容及代码情况,预测下一个改动点并提供推荐代码。代码生成理解自然语言并生成所需代码。代码编辑编辑指定代码,包括重构、优化、修改部分逻辑等代码解释精准解释项目代码,快速上手开发。代码注释生成生成函数级注释或更详细的行间注释。单元测试生成为指定代码片段生成单元测试。智能修复发现代码中的问题并修复。智能问答。

静Yu的博客 4029

AI编程工具对比:MarsCode、Cursor、Trae选哪个?

diff/test。

2301_80471322的博客 1805

MarsCode AI 一款免费的代码辅助工具,值得一试

定义:MarsCode是一个AI驱动的云端集成开发环境(IDE),同时也支持作为VS Code和JetBrains等主流IDE的智能编程扩展(Extension)使用。功能:通过AI助手提供代码补全、生成、优化、解释、注释生成、单元测试生成、错误修复等功能,还支持云函数开发、API测试、存储和部署工具等。语言支持:支持包括Go、Python、C++、C、C#、Java、PHP、Rust、HTML、TypeScript、JavaScript、CSS等在内的多种主流编程语言和框架。

艾利克斯冰的博客 2137

豆包MarsCode是什么?如何安装使用?

最近,字节推出了 豆包 MarsCode 邀请计划 (截至2024-10-31)豆包MarsCode 是一个编程助手工具,核心功能包括智能代码补全、代码解释、单测生成和问题修复等,这些功能极大地提升了开发效率和代码质量。此外,它还支持超过100种编程语言,兼容VSCode和JetBrains等主流代码编辑器。

javemalloc的博客 8408
上一篇: 【大模型新书PDF分享】掌握大语言模型:高级技术、应用、尖端方法和顶尖LLMs
下一篇: LightRAG:用图结构和双层检索打造更智能的RAG系统
AI程序猿人
博客等级 码龄3年 6517粉丝 561原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值