Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 2 additions & 6 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,3 @@
请在此处填写插件使用说明和您的联系方式
## AI

如果插件需要付费,请提供付费相关说明

如有配套前端插件,请添加前端插件仓库链接说明

插件开发文档:[fba plugin dev](https://fastapi-practices.github.io/fastapi_best_architecture_docs/plugin/dev.html)
此插件提供了 AI 能力
Empty file added __init__.py
Empty file.
8 changes: 8 additions & 0 deletions api/router.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
from fastapi import APIRouter

from backend.core.conf import settings
from backend.plugin.ai.api.v1.chat import router as chat_router

v1 = APIRouter(prefix=settings.FASTAPI_API_V1_PATH)

v1.include_router(chat_router, prefix='/chat', tags=['AI 文本生成'])
Empty file added api/v1/__init__.py
Empty file.
8 changes: 8 additions & 0 deletions api/v1/chat.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
from fastapi import APIRouter
from starlette.responses import StreamingResponse

router = APIRouter()


@router.post('/completions', summary='文本生成(对话)')
async def completions() -> StreamingResponse: ...
Empty file added crud/__init__.py
Empty file.
Empty file added model/__init__.py
Empty file.
8 changes: 8 additions & 0 deletions plugin.toml
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
[plugin]
summary = 'AI 工具'
version = '0.0.1'
description = '为系统提供 AI 赋能'
author = 'wu-clan'

[app]
router = ['v1']
1 change: 1 addition & 0 deletions requirements.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
pydantic-ai-slim[openai,google,anthropic,groq,mcp]>=1.22.0
Empty file added schema/__init__.py
Empty file.
Empty file added service/__init__.py
Empty file.
Empty file added sql/mysql/init.sql
Empty file.
Empty file added sql/mysql/init_snowflake.sql
Empty file.
Empty file added sql/postgrsql/init.sql
Empty file.
Empty file.