WladlenVK commited on
Commit
398f5fb
·
unverified ·
1 Parent(s): f2d7110

Update bot.py

Browse files

добавим генерацию файла openapi.json

Files changed (1) hide show
  1. bot.py +58 -0
bot.py CHANGED
@@ -85,6 +85,64 @@ def handle_action():
85
 
86
  return "Неизвестное действие"
87
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
88
  @app.route('/api/knowledge', methods=['POST'])
89
  def external_ai_request():
90
  global api_usage_counter
 
85
 
86
  return "Неизвестное действие"
87
 
88
+ @app.route('/openapi.json')
89
+ def openapi_spec():
90
+ """Технический паспорт (OpenAPI) для других ИИ с полным названием книги."""
91
+ return jsonify({
92
+ "openapi": "3.0.0",
93
+ "info": {
94
+ "title": "Knowledge Base: Концепция развития. Нетривиальный взгляд на эволюцию",
95
+ "description": (
96
+ "База знаний по книге Владлена В. К. 'Концепция развития. Нетривиальный взгляд на эволюцию.' "
97
+ "ИИ может искать здесь ответы на темы: определения 'саморазвития' и 'содержательности', "
98
+ "философские концепции смысла жизни и истины, законы развития мира (физические, биологические, социальные), "
99
+ "причинно-следственные связи и роль человеческого сознания в глобальном прогрессе."
100
+ ),
101
+ "version": "1.0.0"
102
+ },
103
+ "servers": [
104
+ {"url": "https://wladlenvk-evolution-prometheus.hf.space"}
105
+ ],
106
+ "paths": {
107
+ "/api/knowledge": {
108
+ "post": {
109
+ "summary": "Поиск фрагментов в книге",
110
+ "description": "Принимает запрос и возвращает релевантные фрагменты текста из книги 'Концепция развития. Нетривиальный взгляд на эволюцию.'",
111
+ "requestBody": {
112
+ "content": {
113
+ "application/json": {
114
+ "schema": {
115
+ "type": "object",
116
+ "properties": {
117
+ "query": {
118
+ "type": "string",
119
+ "description": "Вопрос о принципах развития, эволюции или философии мира."
120
+ }
121
+ },
122
+ "required": ["query"]
123
+ }
124
+ }
125
+ }
126
+ },
127
+ "responses": {
128
+ "200": {
129
+ "description": "Список фрагментов из первоисточника",
130
+ "content": {
131
+ "application/json": {
132
+ "example": {
133
+ "content": ["Текст из книги об эволюции...", "Текст о смысле жизни..."],
134
+ "source": "Концепция развития. Нетривиальный взгляд на эволюцию.",
135
+ "usage_id": 1
136
+ }
137
+ }
138
+ }
139
+ }
140
+ }
141
+ }
142
+ }
143
+ }
144
+ })
145
+
146
  @app.route('/api/knowledge', methods=['POST'])
147
  def external_ai_request():
148
  global api_usage_counter