-

ai工具收集及使用(图文教程)

收集一些有用的ai工具
logo diffusion

Logo Diffusion:快速生成、独特设计,AI助力打造专属Logo。
地址:https://logodiffusion.com/
注册就可免费使用,生成图片如果需要去除背景的话需要升级会员了

文心一言

智能对话与创作助手,提供多样化服务与体验。
地址:https://yiyan.baidu.com/

通义万相

通义万相是阿里云“通义”大模型系列的第三个产品,是基于阿里云“通义”大模型能力打造的AI绘画新品。
地址:https://tongyi.aliyun.com/wanxiang/creation

playground ai

Playground AI是一个功能强大的在线AI绘画工具,以其简单易用和丰富的素材库受到用户的欢迎。
每月有10次免费使用次数
地址:https://playground.ai/

豆包

豆包AI是字节跳动公司研发的一种人工智能工具,它基于云雀模型运行。
地址:https://www.doubao.com/

豆包MarsCode

豆包MarsCode是由字节跳动开发的。 字节跳动在2024年6月26日发布了这款基于豆包大模型打造的智能开发工具
地址:https://www.marscode.cn/

v0生成网页AI

cursor
cursor软件下载:https://www.cursor.com/
Cursor旨在让您的工作效率非常高,是使用AI进行编码的最佳方式。
可试用14天500次回答
2925.com 注册无限邮箱来在cursor里无限试用 cursor.com 里注册这样用,+后台随机换 账号+随机@2925.com
重复授权方法: 退出>>再点击登录>>注册>>授权

安装成功后进入初始配置

Cursor Tab(光标选项卡)
1. 光标选项卡:这是一个设置界面,允许用户配置与光标相关的功能,旨在提高代码编写的效率。
Partial Accepts(部分接受)
2. 部分接受:此选项控制是否允许在代码中部分接受建议。如果禁用,用户将无法选择建议的部分内容。
Cursor Prediction(光标预测)
3. 光标预测:启用此功能后,系统会根据用户的输入预测接下来的代码,帮助用户更快地编写代码。
Trigger in Comments(在注释中触发)
4. 在注释中触发:此选项允许在注释中也能触发代码建议,方便用户在注释中添加相关信息或代码片段。
Auto Import(自动导入)
5. 自动导入:启用后,系统会自动导入所需的库或模块,减少手动导入的步骤。
Auto Import for Python (Beta)(Python 的自动导入(测试版))
6. Python 的自动导入(测试版):这是针对 Python 语言的自动导入功能,目前处于测试阶段,禁用状态意味着该功能不会被使用。

1. Composer(编辑器)
说明:Cursor 的多文件代码编辑体验。使用 Ctrl/Cmd + I 打开。

2. Always keep composer in bound(始终保持编辑器在界限内)
功能:在屏幕边缘和编辑器之间保持一定空间
作用:防止编辑器超出屏幕范围,提供更好的视觉体验

3. Ctrl-P for file picker(使用 Ctrl-P 打开文件选择器)
功能:使用 Ctrl+P 快捷键打开文件选择器
作用:快速查找和切换文件

4. Show suggested files(显示建议文件)
功能:在编辑器中显示建议的相关文件
作用:帮助您快速找到相关联的文件

5. Collapse input box pills in pane(折叠输入框中的标签)
功能:在编辑器窗格的输入框中折叠标签以节省空间
作用:使界面更加整洁

6. Composer persistence(编辑器持久化)
功能:在不同会话之间保持编辑器状态
作用:下次打开时保留之前的设置和状态

7. Iterate on lints(循环检查语法)
功能:如果有语法错误,编辑器会再次尝试修复
作用:帮助自动修正代码问题
注:标记为 BETA(测试版)功能

8. Composer bar anchor(编辑器栏锚点)
功能:在编辑器栏中使用 ⌘+/-/= 重置编辑器到此锚点
选项:可以设置为居中(center)
作用:快速调整编辑器位置

9. Auto-apply to files outside context(自动应用到上下文外的文件)
功能:允许编辑器自动将更改应用到当前上下文之外的文件
作用:提高编辑效率,自动同步相关文件的更改

Chat(聊天)
始终搜索网络(Always search the web)
   这将与在每个提示中都有“@web”相同。
淡入聊天流(Fade chat stream)
   如果启用,聊天将以淡入效果流动。
默认无上下文(Default no context)
   默认提交聊天时没有上下文。
窄滚动条(Narrow scrollbar)
   在 AI 聊天中使用窄滚动条。
自动滚动聊天(Auto scroll chat)
   当 AI 在底部生成更多文本时,自动滚动聊天。
显示聊天历史(Show chat history)
   在空聊天中显示聊天历史。
显示建议文件(Show suggested files)
   在聊天输入框中显示建议的文件。
折叠输入框(Collapse input box pills)
   折叠输入框中的内容以节省空间。

官网界面,安装显示中文插件 软件界面 cursor登录 cursor退出登录 设置全局规则

Always respondin 中文
代码注释
    -使用 JSDoc 注释
自定义提示词:Ctrl+Shift+i >> 点+号 >> 输入提示词名称 >>确认 Ctrl+i 调用问答界面 Ctrl+L 调用聊天界面,Ctrl+Shift+L 选择代码加入到聊天里 Ctrl+K 对选中的代码块进行提问 开启则自动检测修改生成的代码

cursor版本无限用
20250129测试可以
解决 Cursor 在免费订阅期间出现以下提示的问题: 您已达到试用请求限制。 / 本机上使用的免费试用帐户太多。请升级到专业版。我们设置此限制是为了防止滥用。如果您认为这是一个错误,请告诉我们。
网址:https://github.com/yuaotian/go-cursor-help
重要通知:Cursor v0.44.11 及以下版本

PowerShell里运行下面代码
irm https://aizaozao.com/accelerate.php/https://raw.githubusercontent.com/yuaotian/go-cursor-help/refs/heads/master/scripts/run/cursor_win_id_modifier.ps1 | iex 手动安装配置 https://github.com/yuaotian/go-cursor-help/releases/tag/v0.0.31

cursor重置机器码延长试用时间
Cursor 为新用户提供14天的免费试用期,在此期间用户可以享受所有功能的访问权限。
免费版用户在试用期结束后,最简单的办法是删除账户,然后用同样的邮箱登陆,14天免费试用就续上了。
当你3次删除账户再登陆后,也不好使了。会提示“Too many free trial accounts used on this machine.”
目录:C:\Users\Administrator\AppData\Roaming\Cursor\User\globalStorage
解决办法:

保存 cursor重置机器码延长试用时间.py ,然后运行
import os
import json
import uuid
from datetime import datetime
import shutil
import win32api
import win32con
import time

# 配置文件路径,适配 Windows 的路径格式
storage_file = os.path.expanduser(r"C:\Users\Administrator\AppData\Roaming\Cursor\User\globalStorage\storage.json")
# 检查文件属性
def check_file_attributes(file_path):
    attributes = win32api.GetFileAttributes(file_path)
    is_readonly = attributes & win32con.FILE_ATTRIBUTE_READONLY
    return is_readonly
# 设置文件属性
def set_file_attributes(file_path, readonly=True):
    try:
        if readonly:
            win32api.SetFileAttributes(file_path, win32con.FILE_ATTRIBUTE_READONLY)
        else:
            win32api.SetFileAttributes(file_path, win32con.FILE_ATTRIBUTE_NORMAL)
        
        # 等待一下确保属性被应用
        time.sleep(0.1)
        
        # 验证属性是否被正确设置
        current_state = check_file_attributes(file_path)
        if current_state != readonly:
            print(f"警告:文件属性设置失败!预期:{'只读' if readonly else '普通'}, 实际:{'只读' if current_state else '普通'}")
            return False
        return True
    except Exception as e:
        print(f"设置文件属性时出错: {str(e)}")
        return False

# 生成随机 ID
def generate_random_id():
    return uuid.uuid4().hex

# 获取新的 ID(从命令行参数或自动生成)
def get_new_id():
    import sys
    return sys.argv[1] if len(sys.argv) > 1 else generate_random_id()

# 创建备份
def backup_file(file_path):
    if os.path.exists(file_path):
        backup_path = f"{file_path}.backup_{datetime.now().strftime('%Y%m%d_%H%M%S')}"
        shutil.copy(file_path, backup_path)
        print(f"已创建备份文件: {backup_path}")
    else:
        print("未找到需要备份的文件,跳过备份步骤。")

# 更新或创建 JSON 文件
def update_machine_id(file_path, new_id):
    # 确保目录存在
    os.makedirs(os.path.dirname(file_path), exist_ok=True)

    # 检查文件是否存在,如果不存在则创建
    if not os.path.exists(file_path):
        with open(file_path, "w", encoding="utf-8") as f:
            json.dump({}, f)

    # 检查初始文件属性
    initial_readonly = check_file_attributes(file_path)
    print(f"初始文件属性: {'只读' if initial_readonly else '普通'}")

    if initial_readonly:
        # 如果是只读,更改为可写
        if not set_file_attributes(file_path, readonly=False):
            print("无法移除只读属性,操作终止")
            return
        print("文件已从只读模式更改为可写模式")
    try:
        # 读取 JSON 数据
        with open(file_path, "r", encoding="utf-8") as f:
            try:
                data = json.load(f)
            except json.JSONDecodeError:
                data = {}

        # 更新或添加 machineId
        data["telemetry.machineId"] = new_id

        # 写回更新后的 JSON 文件
        with open(file_path, "w", encoding="utf-8") as f:
            json.dump(data, f, indent=4, ensure_ascii=False)

        print(f"已成功修改 machineId 为: {new_id}")
    finally:
        # 无论初始状态如何,都将文件设置为只读
        if set_file_attributes(file_path, readonly=True):
            print("文件已设置为只读模式")
        else:
            print("警告:无法将文件设置为只读模式")

        # 再次验证文件属性
        final_state = check_file_attributes(file_path)
        print(f"最终文件属性: {'只读' if final_state else '普通'}")
# 主函数
if __name__ == "__main__":
    new_id = get_new_id()

    # 创建备份
    backup_file(storage_file)

    # 更新 JSON 文件
    update_machine_id(storage_file, new_id)

    # 等待用户确认
    input("按回车键退出...")

 
cursor免费用VIP
地址: https://github.com/kingparks/cursor-vip 可以使用7天VIP

cursor生成python
使用cursor生成的python文件

#!/usr/bin/env python3
# -*- coding: utf-8 -*-

"""
@description 九九乘法表GUI程序
@author Claude
"""

import tkinter as tk
from tkinter import scrolledtext

class MultiplicationTableGUI:
    """
    @class 九九乘法表的图形界面类
    """
    def __init__(self, root):
        self.root = root
        self.root.title("九九乘法表")
        self.root.geometry("800x600")
        
        # 设置窗口在屏幕中间显示
        # 获取屏幕宽度和高度
        screen_width = root.winfo_screenwidth()
        screen_height = root.winfo_screenheight()
        
        # 计算窗口位置的x, y坐标
        x = (screen_width - 800) // 2
        y = (screen_height - 600) // 2
        
        # 设置窗口位置
        self.root.geometry(f"800x600+{x}+{y}")
        
        # 创建开始按钮
        self.start_button = tk.Button(
            root,
            text="开始显示",
            command=self.show_table,
            width=20,
            height=2
        )
        self.start_button.pack(pady=10)
        
        # 调整文本框大小和字体
        self.text_area = scrolledtext.ScrolledText(
            root,
            width=80,
            height=20,
            font=('Courier New', 10)
        )
        self.text_area.pack(padx=10, pady=10)

    def show_table(self):
        """
        @method 显示九九乘法表
        """
        self.text_area.delete(1.0, tk.END)
        for i in range(1, 10):
            line = ""
            for j in range(1, i + 1):
                line += f"{j}×{i}={i*j:<4}"
            self.text_area.insert(tk.END, line + "\n")

def main():
    """
    @method 主函数
    """
    root = tk.Tk()
    app = MultiplicationTableGUI(root)
    root.mainloop()

if __name__ == "__main__":
    main() 
AI作品案例

凑十小能手,微信小程序和网页端都可以使用,用uniapp来写的
第1次问AI:
uniapp用vue3写个凑十相连消消乐小游戏,界面要卡通,一年级小朋友喜欢的界面。有提示按钮和下一关按钮,答对后就消失,不要出现新的,当全部都连完了,提示全部答完,播放声音,才可点击进入下一卡,每一关的难度累加。用canvs实现,可选择相连几个数字再加等于10的方式。连接成功等于10给于一个特效,如爆炸特效等可爱的动画。难度要一关一关的累加,如第一节,只显示4个数字,要计算好数字累加等于10,并且可以把全部都连接成功的。不能连接到最后没有可连接的数字了

第2次问AI:
出现的数字要计算好一对一对的出现,不要等最后有连不成10的存在,再优化程序,选择连接成功后,数字还存在,第一次进入界面显示不全,需要点一下数字才能显示全,优化下

总结:
告诉AI要用 ctx = uni.createCanvasContext('gameCanvas'); 来实现,要不然会在微信小程序员用不了

10以内加减法,微信小程序和网页端都可以使用,用uniapp来写的
第1次问AI:
uniapp用vue3写个5以内加法,分两块,根据图片写出代码,底部是浮动块,不随着滚动而滚动,上面是题目,点击题目后面的空格后,下面浮动块点击数字则在这空格里显示,底部有提交答案来判断答对与答错,加上注释,用中文回答 这是点击提交批改按钮后的界面,写出这个界面,加入到上面的图片里进行处理,底部浮动块是单独在固定在底部,←按钮为删除当前输入题的值,下一题按钮为跑到下一题的输入框里,题目为出15题,,加上注释,用中文回答

总结:
告诉AI要用 ctx = uni.createCanvasContext('gameCanvas'); 来实现,要不然会在微信小程序员用不了, 不要出现eval函数,因为在微信小程序里不可用,因为安全原因

分合式,微信小程序和网页端都可以使用,用uniapp来写的
第1次问AI:
uniapp用vue3写”分合式“题,让一年级小朋友来回答,比上面一个框,用户可以输入,下面左右画线,线下面显示数字,这种属于拿着的,就是把下面两个数相加,在上面的框里输入和值,做出这种的界面,,写出完整代码,加上注释,用中文回答

总结:
告诉AI要用 ctx = uni.createCanvasContext('gameCanvas'); 来实现,要不然会在微信小程序员用不了, 不要出现eval函数,因为在微信小程序里不可用,因为安全原因
问了AI大概超过20次以上,才获得了一个比较好的效果。

分合式,微信小程序和网页端都可以使用,用uniapp来写的
第1次问AI:
在上面代码里修改,改成”加法竖式“,上面为为数字如”19“,下面为+号和数字如”+16“,下面再有一行灰线,灰线的下面有两个框,让用户在这两个框里输入,框可选中,根据题目值来显示几个框,框未选中是灰色边框,选中了变成蓝色边框, 写出完整代码,加上注释,用中文回答,

总结:
告诉AI要用 ctx = uni.createCanvasContext('gameCanvas'); 来实现,要不然会在微信小程序员用不了, 不要出现eval函数,因为在微信小程序里不可用,因为安全原因
问了AI大概超过20次以上,才获得了一个比较好的效果。

认识人民币,微信小程序和网页端都可以使用,用uniapp来写的
第1次问AI:
uniapp用vue3写认识人民币,根据图片做出界面,当点击下面图片的时候可以,canvas要用ctx = uni.createCanvasContext('gameCanvas'); 来实现,,不要出现eval函数,写出完整代码,加上注释,用中文回答

总结:
告诉AI要用 ctx = uni.createCanvasContext('gameCanvas'); 来实现,要不然会在微信小程序员用不了, 不要出现eval函数,因为在微信小程序里不可用,因为安全原因

数学益智思维,微信小程序和网页端都可以使用,用uniapp来写的
第1次问AI:
uniapp用vue3写数学益智思维,数字为上,下,左,右,各一个数字,中间空一个正方形的间距,四个数字的边框为灰色加阴影。选中数字边框变绿色,选择数字后如果没有选择“加减乘除”则换当前点中的数字,当选中“加减乘除”,再点击其它数字则新数字替换点击的数字。计算结果显示的0的那个位置上面,每一步要换一行。

得分那里显示计算题目步骤,选择第一个数,再选择“加减乘除”后,再选择另一个数字后,另一个数字显示计算的新数,第一个数则消失。四个数计算完了看结果是不是24,是24提示正确,不是提示错误,播放声音。

总结:
告诉AI要用 ctx = uni.createCanvasContext('gameCanvas'); 来实现,要不然会在微信小程序员用不了, 不要出现eval函数,因为在微信小程序里不可用,因为安全原因

“借十法”,"凑十法",微信小程序和网页端都可以使用,用uniapp来写的
第1次问AI:
uniapp用vue3写“借十法”,"凑十法"
题目在canvas显示为,第一行为 13-6=正方形,
第二行为正方形,数字10,右边是一个“-”号,13中间拉一个斜线到第二行的正形方位置,再拉一个斜线到数字10位置,数字10找一个线到第一行的6位。
第三个为“+”号,右边是一个正方形,第二行的正方形拉一个线到第三行的正方形位置,“+”号和正方形中间拉一线到第一行的正方形位,根据需要线可折的。
canvas要用ctx = uni.createCanvasContext('gameCanvas'); 来实现
不要出现eval函数,CSS样式使用upx,使用uniapp的Vue3语法,写出完整代码,加上注释,用中文回答

总结:
告诉AI要用 ctx = uni.createCanvasContext('gameCanvas'); 来实现,要不然会在微信小程序员用不了, 不要出现eval函数,因为在微信小程序里不可用,因为安全原因

更多 ai