关于如何将openai和claude官方请求替换为第三方

github:GitHub - raidendotai/cofounder: ai-generated apps , full stack + generative UI
最近发现了一个有意思的项目,可以自动化创建网页程序,但是这个项目需要官方openai和claude的key,想问下佬们如何修改使得项目可以使用中转第三官方key?我自己修改了下,发现还是不返回内容。。。

19 个赞

我还以为这个很简单,直接添加base URL和对应的第三方Key就行。没想到根本不行,不太懂js,有没有佬友帮忙看一下 :blush:

路径在/cofounder/api/utils /openai.js
/cofounder/api/utils /anthropic.js

在代码前几行,new 的地方应该可以设置 url

2 个赞

酷東西 真的實用嗎 想聽聽心得

这样设置吗?

PORT = 667

BaseURL = "http://xxx" 
OPENAI_API_KEY = "xxx"
ANTHROPIC_API_KEY = "xxx"
COFOUNDER_API_KEY = "REPLACE_WITH_COFOUNDER.OPENINTERFACE.AI_KEY"

# llm, can be 'ANTHROPIC' (for claude sonnet 3.5) or 'OPENAI' (uses diff. models for diff. passes)
# make sure there are matching api keys
LLM_PROVIDER = "ANTHROPIC" #"OPENAI"

# should be kept to "text-embedding-3-small" to work with RAG using api.cofounder.openinterface.ai
EMBEDDING_MODEL = "text-embedding-3-small"
let openai;
try {
    openai = new OpenAI({
        apiKey: process.env.OPENAI_API_KEY,
        baseURL: process.env.OPENAI_BASE_URL || undefined, 
    });
} catch (e) {
    console.error("utils:openai : " + e);
}

这个项目很有意思,我看了下实例的项目,感觉是ai做软件项目的下一个思路。只不过这个项目刚出,很多牛逼的想法没实现,不过作者倒是很勤快。。

啥意思,ai工作流吗?看截图联想到dify

1 个赞

上下的环境变量不一致吧 :tieba_087:

1 个赞

哦哦,我的,眼瞎了 :joy:但是今天晚上差不多配置了下发现不能出内容。明天再仔细看看哪儿的问题 :smiling_face_with_tear:话说感兴趣的佬友们可以尝试下这个项目,感觉这个思路比cursor有前景 :thinking:

1 个赞

这个需求,如果只是玩玩,可以试试我的hosts++

1 个赞

这玩意儿太消耗token了 :joy:不敢拿佬友的试哈哈

hosts++是将一个地址映射到另一个地址的代理程序

和你说的没关系

1 个赞

哦哦,好高端 :joy:相当于造一个官方地址么

对,就是把官方的地址拦截换成自己指定的,非法是不可行的,要信任证书的

有没有帖子引路学习下,佬友 :grinning:

其实很简单的,你搜MITM(中间人攻击),原理是这个
HTTPS要证书,HTTP不用,所以安全就要HTTPS
我刚刚说的hosts++

1 个赞


跑上了,感谢佬友热心指导。感觉下午没搞出来是因为没支持latest模型。。换了个就好了

1 个赞


该说不说真的很有意思哈哈,感觉自己就像一个监工 :smiley: