基于 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)
相关推荐
声讯电子19 分钟前
录音笔AI降噪方案:从录得到到听得清的听觉革命
人工智能·语音识别
小小测试开发26 分钟前
Playwright vs Selenium vs Cypress:从浏览器协议到 API 设计的全面对比与实测
人工智能·selenium·测试工具
Ai_easygo34 分钟前
AI Agent开发入门——从ReAct到Tool Calling,拆解Agent的底层运行逻辑
前端·人工智能·react.js
IT_陈寒1 小时前
Redis的持久化配置把我坑惨了:你以为数据安全了?
前端·人工智能·后端
miaowu3571 小时前
AI智能体推动数字化转型:从流程自动化到决策辅助的完整路线图
大数据·人工智能·自动化
阿里云大数据AI技术2 小时前
阿里云 Elasticsearch 日志采集与加工服务:让日志链路少一串组件,多一份稳定
人工智能·elasticsearch
ksueh2 小时前
AI写小说长篇创作中的上下文局限与外部记忆系统实践
人工智能
互联网江湖2 小时前
珞石机器人:向左科技股,向右零部件制造商?
大数据·人工智能
阿里云大数据AI技术2 小时前
从数据湖到多模态湖仓-基于阿里云EMR Serverless StarRocks与DLF Paimon构建AI时代的统一分析检索架构
人工智能
前端的阶梯2 小时前
浅谈Workflow和Agent的区别
人工智能