Commit 6e0843d
1 file changed
+1
-1
lines changed- .env.example+3
- README.md+14
- api/router.py+7-1
- api/v1/chat.py+21-6
- api/v1/conversation.py+115
- api/v1/mcp.py+4-5
- api/v1/message.py+123
- api/v1/model.py+28-4
- api/v1/provider.py+25-20
- api/v1/quick_phrase.py+109
- chat_runtime.py+392
- crud/crud_conversation.py+103
- crud/crud_mcp.py+10
- crud/crud_message.py+157
- crud/crud_model.py+56-6
- crud/crud_provider.py+23-4
- crud/crud_quick_phrase.py+95
- dataclasses.py+43
- enums.py+55-1
- model/__init__.py+3
- model/conversation.py+31
- model/mcp.py+1-1
- model/message.py+20
- model/provider.py+3-5
- model/quick_phrase.py+17
- plugin.toml+7-1
- protocol/__init__.py
- protocol/ag_ui/__init__.py
- protocol/ag_ui/event_stream.py+73
- protocol/ag_ui/request_decoder.py+14
- protocol/ag_ui/schema.py+107
- protocol/ag_ui/snapshot_builder.py+356
- protocol/schema.py+29
- requirements.txt+1-1
- schema/chat.py+63-10
- schema/conversation.py+71
- schema/mcp.py+3-1
- schema/message.py+9
- schema/model.py+9-3
- schema/provider.py+13-7
- schema/quick_phrase.py+32
- service/chat_service.py+168-45
- service/conversation_service.py+273
- service/mcp_service.py+74-14
- service/message_service.py+391
- service/model_service.py+44-4
- service/provider_service.py+46-10
- service/quick_phrase_service.py+119
- sql/mysql/destroy.sql+8-2
- sql/mysql/destroy_snowflake.sql+5-2
- sql/mysql/init.sql+15-12
- sql/mysql/init_snowflake.sql+10-10
- sql/postgresql/destroy.sql+8-2
- sql/postgresql/destroy_snowflake.sql+5-2
- sql/postgresql/init.sql+17-14
- sql/postgresql/init_snowflake.sql+10-10
- tools/chat_builtin_tools.py+35
- utils/api_key_ops.py+8
- utils/chat_control.py+76-71
- utils/conversation_control.py+60
- utils/message_parse.py-36
- utils/model_control.py+72-81
- utils/provider_url.py+17
- utils/web_search.py+59
0 commit comments