123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249 |
- const registerAPI = function (app) {
- app.get("/datasets/:id/documents", async (req, res) => {
- if (req.params.id === "0") res.send({ data: [] });
- else {
- res.send({
- data: [
- {
- id: 1,
- name: "Steve Jobs' life",
- words: "70k",
- word_count: 100,
- updated_at: 1681801029,
- indexing_status: "completed",
- archived: true,
- enabled: false,
- data_source_info: {
- upload_file: {
- // id: string
- // name: string
- // size: number
- // mime_type: string
- // created_at: number
- // created_by: string
- extension: "pdf",
- },
- },
- },
- {
- id: 2,
- name: "Steve Jobs' life",
- word_count: "10k",
- hit_count: 10,
- updated_at: 1681801029,
- indexing_status: "waiting",
- archived: true,
- enabled: false,
- data_source_info: {
- upload_file: {
- extension: "json",
- },
- },
- },
- {
- id: 3,
- name: "Steve Jobs' life xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",
- word_count: "100k",
- hit_count: 0,
- updated_at: 1681801029,
- indexing_status: "indexing",
- archived: false,
- enabled: true,
- data_source_info: {
- upload_file: {
- extension: "txt",
- },
- },
- },
- {
- id: 4,
- name: "Steve Jobs' life xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",
- word_count: "100k",
- hit_count: 0,
- updated_at: 1681801029,
- indexing_status: "splitting",
- archived: false,
- enabled: true,
- data_source_info: {
- upload_file: {
- extension: "md",
- },
- },
- },
- {
- id: 5,
- name: "Steve Jobs' life",
- word_count: "100k",
- hit_count: 0,
- updated_at: 1681801029,
- indexing_status: "error",
- archived: false,
- enabled: false,
- data_source_info: {
- upload_file: {
- extension: "html",
- },
- },
- },
- ],
- total: 100,
- id: req.params.id,
- });
- }
- });
- app.get("/datasets/:id/documents/:did/segments", async (req, res) => {
- if (req.params.id === "0") res.send({ data: [] });
- else {
- res.send({
- data: new Array(100).fill({
- id: 1234,
- content: `他的坚持让我很为难。众所周知他非常注意保护自己的隐私,而我想他应该从来没有看过我写的书。也许将来的某个时候吧,我还是这么说。但是,到了2009年,他的妻子劳伦·鲍威尔(Laurene Powell)直言不讳地对我说:“如果你真的打算写一本关于史蒂夫的书,最好现在就开始。”他当时刚刚第二次因病休假。我向劳伦坦承,当乔布斯第一次提出这个想法时,我并不知道他病了。几乎没有人知道,她说。他是在接受癌症手术之前给我打的电话,直到今天他还将此事作为一个秘密,她这么解释道。\n
- 他的坚持让我很为难。众所周知他非常注意保护自己的隐私,而我想他应该从来没有看过我写的书。也许将来的某个时候吧,我还是这么说。但是,到了2009年,他的妻子劳伦·鲍威尔(Laurene Powell)直言不讳地对我说:“如果你真的打算写一本关于史蒂夫的书,最好现在就开始。”他当时刚刚第二次因病休假。我向劳伦坦承,当乔布斯第一次提出这个想法时,我并不知道他病了。几乎没有人知道,她说。他是在接受癌症手术之前给我打的电话,直到今天他还将此事作为一个秘密,她这么解释道。`,
- enabled: true,
- keyWords: [
- "劳伦·鲍威尔",
- "劳伦·鲍威尔",
- "手术",
- "秘密",
- "癌症",
- "乔布斯",
- "史蒂夫",
- "书",
- "休假",
- "坚持",
- "隐私",
- ],
- word_count: 120,
- hit_count: 100,
- status: "ok",
- index_node_hash: "index_node_hash value",
- }),
- limit: 100,
- has_more: true,
- });
- }
- });
- // get doc detail
- app.get("/datasets/:id/documents/:did", async (req, res) => {
- const fixedParams = {
- // originInfo: {
- originalFilename: "Original filename",
- originalFileSize: "16mb",
- uploadDate: "2023-01-01",
- lastUpdateDate: "2023-01-05",
- source: "Source",
- // },
- // technicalParameters: {
- segmentSpecification: "909090",
- segmentLength: 100,
- avgParagraphLength: 130,
- };
- const bookData = {
- doc_type: "book",
- doc_metadata: {
- title: "机器学习实战",
- language: "zh",
- author: "Peter Harrington",
- publisher: "人民邮电出版社",
- publicationDate: "2013-01-01",
- ISBN: "9787115335500",
- category: "技术",
- },
- };
- const webData = {
- doc_type: "webPage",
- doc_metadata: {
- title: "深度学习入门教程",
- url: "https://www.example.com/deep-learning-tutorial",
- language: "zh",
- publishDate: "2020-05-01",
- authorPublisher: "张三",
- topicsKeywords: "深度学习, 人工智能, 教程",
- description:
- "这是一篇详细的深度学习入门教程,适用于对人工智能和深度学习感兴趣的初学者。",
- },
- };
- const postData = {
- doc_type: "socialMediaPost",
- doc_metadata: {
- platform: "Twitter",
- authorUsername: "example_user",
- publishDate: "2021-08-15",
- postURL: "https://twitter.com/example_user/status/1234567890",
- topicsTags:
- "AI, DeepLearning, Tutorial, Example, Example2, Example3, AI, DeepLearning, Tutorial, Example, Example2, Example3, AI, DeepLearning, Tutorial, Example, Example2, Example3,",
- },
- };
- res.send({
- id: "550e8400-e29b-41d4-a716-446655440000",
- position: 1,
- dataset_id: "550e8400-e29b-41d4-a716-446655440002",
- data_source_type: "upload_file",
- data_source_info: {
- upload_file: {
- extension: "html",
- id: "550e8400-e29b-41d4-a716-446655440003",
- },
- },
- dataset_process_rule_id: "550e8400-e29b-41d4-a716-446655440004",
- batch: "20230410123456123456",
- name: "example_document",
- created_from: "web",
- created_by: "550e8400-e29b-41d4-a716-446655440005",
- created_api_request_id: "550e8400-e29b-41d4-a716-446655440006",
- created_at: 1671269696,
- processing_started_at: 1671269700,
- word_count: 11,
- parsing_completed_at: 1671269710,
- cleaning_completed_at: 1671269720,
- splitting_completed_at: 1671269730,
- tokens: 10,
- indexing_latency: 5.0,
- completed_at: 1671269740,
- paused_by: null,
- paused_at: null,
- error: null,
- stopped_at: null,
- indexing_status: "completed",
- enabled: true,
- disabled_at: null,
- disabled_by: null,
- archived: false,
- archived_reason: null,
- archived_by: null,
- archived_at: null,
- updated_at: 1671269740,
- ...(req.params.did === "book"
- ? bookData
- : req.params.did === "web"
- ? webData
- : req.params.did === "post"
- ? postData
- : {}),
- segment_count: 10,
- hit_count: 9,
- status: "ok",
- });
- });
- // // logout
- // app.get("/logout", async (req, res) => {
- // res.send({
- // result: "success",
- // });
- // });
- // // Langgenius version
- // app.get("/version", async (req, res) => {
- // res.send({
- // current_version: "v1.0.0",
- // latest_version: "v1.0.0",
- // upgradeable: true,
- // compatible_upgrade: true,
- // });
- // });
- };
- module.exports = registerAPI;
|