基于 Kotti CMS 的 AI 共创社区插件 —— 实现 AI 资源共享、协作交流和项目孵化(先放弃)

repo:aicomm - AtomGit | GitCode

从源码安装:

复制代码
# 克隆仓库
git clone https://github.com/your-org/kotti_ai_community.git
cd kotti_ai_community

# 创建虚拟环境
python -m venv .venv
source .venv/bin/activate  # Linux/macOS
# 或
.venv\Scripts\activate  # Windows

# 安装依赖
pip install -e .

但是碰到一些问题,就是前后端认证方面的问题....在考虑是不是另起炉灶.

功能特性

核心功能

功能 描述
创意广场 分享 AI 创意,描述所需资源,寻找志同道合的伙伴
资源库 分享 AI 资源(模型、数据集、工具、API),支持访问控制
项目孵化 从创意创建项目,基于角色的团队管理
实践日志 追踪项目进度、里程碑和投入时间
用户档案 扩展个人资料,展示技能、兴趣和社交链接
排行榜 基于贡献积分的游戏化排名系统
通知系统 实时站内通知
AI 助手 基于 g4f 的浏览器端 AI 助手

技术亮点

  • SQLAlchemy 模型:清晰、结构化的数据模型
  • Pyramid 视图:RESTful API 端点和页面视图
  • Chameleon 模板:响应式 UI 模板
  • Alembic 迁移:数据库版本控制
  • 安全优先:XSS 防护、CSRF 保护、输入验证

环境要求

  • Python 3.10 或更高版本
  • Kotti CMS 3.0+
  • SQLAlchemy 1.4+ 或 2.0+
  • PostgreSQL 或 SQLite

安装指南

1. 从源码安装

复制代码
# 克隆仓库
git clone https://github.com/your-org/kotti_ai_community.git
cd kotti_ai_community

# 创建虚拟环境
python -m venv .venv
source .venv/bin/activate  # Linux/macOS
# 或
.venv\Scripts\activate  # Windows

# 安装依赖
pip install -e .

2. 配置 Kotti

编辑 development.ini

复制代码
[app:main]
pyramid.includes =
    kotti
    kotti_ai_community

kotti.available_types =
    kotti.resources.Document
    kotti.resources.File
    kotti_ai_community.resources.Idea
    kotti_ai_community.resources.ResourceItem
    kotti_ai_community.resources.Project
    kotti_ai_community.resources.PracticeLog

3. 初始化数据库

复制代码
# 运行数据库迁移
alembic upgrade head

# 或从头初始化
kotti-populate development.ini

4. 启动服务器

复制代码
pserve development.ini

访问 http://localhost:6542/@@home 查看社区首页。

配置说明

必要配置

复制代码
[app:main]
# 数据库连接
sqlalchemy.url = sqlite:///%(here)s/kotti.db

# 会话密钥
kotti.secret = your-secret-key-here

# 邮件设置(用于通知)
kotti.email.from = noreply@example.com

可选配置

复制代码
[app:main]
# 每页显示数量
kotti_ai_community.items_per_page = 20

# 项目最大成员数
kotti_ai_community.max_project_members = 50

# 启用 AI 助手
kotti_ai_community.ai_assistant_enabled = true

使用教程

页面和视图

URL 描述 权限
/@@home 社区首页 查看
/@@ideas 浏览创意 查看
/@@add_idea 创建创意 编辑
/@@resources 浏览资源 查看
/@@add_resource_item 分享资源 编辑
/@@projects 浏览项目 查看
/@@add_project 创建项目 编辑
/@@members 社区成员 查看
/@@leaderboard 排行榜 查看
/@@profile 个人档案 查看
/@@edit-profile 编辑档案 编辑
/@@notifications 通知中心 查看
/@@ai-assistant AI 助手 查看

创建内容

创意
复制代码
# 通过 Python 代码创建
from kotti_ai_community.resources import Idea

idea = Idea(
    title="AI 代码审查工具",
    description="构建一个 AI 助手来审查 Pull Request...",
    category="tool",
    difficulty="intermediate",
    tags=["AI", "代码审查", "自动化"],
    needed_resources="GPU 算力、训练数据",
    expected_outcome="审查时间减少 50%",
)
idea.owner_id = user.id
session.add(idea)
项目
复制代码
from kotti_ai_community.resources import Project

project = Project(
    title="代码审查 AI",
    description="自动化代码审查的 AI 助手",
    status="recruiting",
    visibility="public",
    required_roles=["ML 工程师", "后端开发"],
)
project.owner_id = user.id
session.add(project)
project.add_member(user.id, "owner", session)
相关推荐
qq_411262421 小时前
四博AI智能拍学机方案设计
人工智能·智能音箱
格林威1 小时前
面阵相机 vs 线阵相机:堡盟与Basler选型差异全解析 +C# 实战演示
开发语言·人工智能·数码相机·计算机视觉·c#·视觉检测·工业相机
爱上好庆祝2 小时前
学习js的第三天
前端·css·人工智能·学习·计算机外设·js
隔壁大炮2 小时前
10.PyTorch_元素类型转换
人工智能·pytorch·深度学习·算法
杨浦老苏2 小时前
AI使用追踪和代理网关GoModel
人工智能·docker·ai·api·群晖
企业架构师老王2 小时前
药品生产环节:用实在Agent自动生成批记录与打印领料单的合规设计与架构落地
大数据·人工智能·ai·架构
黎阳之光2 小时前
视频孪生重构轨交数字孪生新范式|黎阳之光以自主核心技术破解落地难题
大数据·人工智能·算法·安全·数字孪生
ai产品老杨2 小时前
告别重复造轮子:深度解析支持源码交付的 AI 视频平台架构,实现 X86/ARM 与 GPU/NPU 异构算力融合
人工智能·架构·音视频
写代码的小阿帆2 小时前
AI工具使用——外挂AI插件、AI原生IDE与AI终端
ide·人工智能·ai-native