Comments (4)
Note: I know there are other Obsidian plugins out there using the Anthropic API with streaming, so I checked one. This one solves the CORS issue in a different way, by running a proxy server with Node.js: https://github.com/logancyang/obsidian-copilot/blob/master/src/proxyServer.ts#L18
from obsidian-api.
requestUrl
does not support response streaming.
from obsidian-api.
Can you give me some pointers how requestUrl()
behaves in the desktop Obsidian app (my plugin is desktop only). What makes it work this way, and is there any way for me to work around it? I assume this function delegates to one of the Node HTTP APIs, can I rely on that as long as I'm only targeting the desktop app?
from obsidian-api.
It's being delegated to the net.request Electron API.
The reasons requestUrl
does not support streaming is mobile, it's a lot more complicated to do that with Capacitor.
If your plugin is "desktopOnly" then you can use the Node API.
from obsidian-api.
Related Issues (20)
- Bug: MarkdownRenderer.render does not add rendered links to metadataCache HOT 3
- Suggest making the README on GitHub link to the official Obsidian developer docs HOT 1
- Bug: the normalizePath function Unable to completely filter illegal characters HOT 1
- Bug: APIs such as readBinary and readLocalFile cannot read files larger than 150M on the mobile phone.
- Bug: `FileSystemAdapter.getFilePath` return type is incorrect HOT 4
- Bug: requestURL when body is arraybinary or formdata, I try to transform formdata to array put it in body of request, but failed. HOT 6
- Bug: Treating Longtime Users and Plugin Developers with Friendliness HOT 3
- Version 1.5.1 is not published on npmjs HOT 1
- Bug: `generateMarkdown`'s `alias` parameter has no effect for non-markdown files HOT 2
- Request: event for custom views to know if they are visible/hidden HOT 2
- Bug: MarkdownFileInfo.editor field access throws during initialization HOT 5
- Replace `any` with more specific types HOT 1
- Bug: type definition for ColorComponent is missing property with HtmlElement HOT 1
- Bug: Lack of upstream version of mermaid limits the diagram which can be used HOT 1
- Bug: `WorkspaceItem.getContainer()` always returns the root container HOT 4
- Request: built-in React components for modal settings HOT 1
- Bug: this.app.internalPlugins does not exist on type 'App' HOT 1
- Bug: processFrontMatter does not work if callback deletes all keys HOT 1
- Bug: Link is duplicated in frontmatter cache when the link is in a footnote HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from obsidian-api.